Eerste tests en concept afstudeerwerk. Test 1: FFT Landscape
Wat je nu ziet is het nummer Aghartha van SunnO))).
Met een Processing script heb ik 5 keer per seconde het frequentiebeeld van de audio omgezet naar een vector lijn. Deze lijnen worden van punt tot punt aan elkaar verbonden en zo krijg je een (behoorlijk low-poly) 3D model van het frequentiebeeld van het nummer. De linkerzijde is het lage frequentiespectrum en rechts het hoge. De lengte van het beeld staat dus voor tijd.
Volgende stappen zijn het koppelen van kleur aan het model, ik ben 3DSMax gewend en niet het shabby Sketchup anders had dit er al ingezeten en een manier zoeken om dit fysiek te kunnen gaan maken op een acceptabele grootte. Ik denk zelf aan het uit papier uitsnijden van elk beeld en deze achter elkaar te plakken.
Ik ben begonnen met het uitlezen van de FFT van een stuk muziek dat wordt ingeladen. Ik deel de frequenties op in banden en lees de gemiddelde waarde per band uit. Momenteel lees ik 5 keer per seconde 1024 banden uit. De waardes van de lagere frequenties zet ik verder uit elkaar dan de hogere frequenties op basis van de daadwerkelijke verdeling van de frequenties in Hz. Dit omdat dit natuurkundig gezien accurater is, ook communiceert een hoge, smalle piek geen lage tonen. Een dikke logge curve wel.
Een eerste horde die ik tegenkwam was het feit dat de standaard Processing lijn gepixeld is. De snijplotter snijdt dan elke gepixelde lijntje apart uit. Door de loop die de lijn opbouwt te laten tekenen met een curveVertex was dit probleem verholpen. De snijplotter ziet het geheel als 1 lijn en snijdt deze dan ook erg snel uit: 1 beeld wordt in ongeveer 6 seconden uitgesneden, het langste duurt het invoeren van het papier en het geven van de printopdracht.
De tweede horde is het bestandsformaat. De snijplotter kan vectoren snijden vanaf .ai en .eps bestanden. Processing kan enkel SVG bestanden saven. Daarnaast moet het model in z’n geheel een kwartslag draaien om in de breedte van het papier te kunnen worden uitgesneden. Op die manier wordt het model zo groot mogelijk.
Met een gemodificeerd Illustrator script (save all open docs to pdf) batch ik de SVG bestanden naar EPS. Momenteel ben ik het script aan het omcoderen zodat de curve verticaal wordt opgebouwd ipv horizontaal. Op die manier zijn de enige handelingen die over zijn nog het openen en controleren van het bestand en het invoeren van het papier. Ik wil dit laatste nog omzeilen door van rol af te gaan snijden.