Is dit niet puur het 'gemak' wat je beschrijft, gegeven door het feit dat je dankzij die tool kan kiezen tussen Vorm en Restvorm bij het starten/designen van je patch?
Zoals je de thread geloof ik al startte, met noise+filtering e.d. kan je alle geluiden maken (heel kort dd bocht). Dat komt op me over, als een Restvorm manier van werken.. in beeldhouwen, het uithakken van een figuur bijna zo groot als het blok, gaat sneller dan het van scratch opbouwen, boetseren en in laagjes opbouwen van zoveel materiaal.. het vergt tevens andere aanpak/planning/desing. De vergelijking gaat natuurlijk snel mank, aangezien we niet beeldhouwen.
Net zoals bij modulair is ook binnen de code-aanpak van software als WaveWizard (maar ook CSound, Matlab, SuperCollider) de manier van werken (Vorm of Restvorm) vrij te kiezen; je kunt ze naast en door elkaar gebruiken. Daarin zit niet echt een onderscheid tussen beide systemen.
Veel wezenlijker verschil is dat modulair "instantaan" werkt; geluid wordt in modulair beschouwd als een
stream en werken aan geluid als een
game: je maakt klankveranderingen door real time interactie. Ik denk dat juist daarin de grote charme van modulair schuilt, maar tevens de belangrijkste beperking: de tijd is in modulair precies wat we ervan gewend zijn, nl. een asymmetrische dimensie (d.w.z. je kunt maar één kant op: richting toekomst). Er is in modulair alleen maar het nu. Verleden en toekomst bestaan niet meer of nog niet. In modulair is geluidmanipulatie zo ongeveer als sleutelen aan een rijdende auto.
Maar als je de tijd kunt stil zetten of zelfs achteruit kunt laten lopen, m.a.w. als je van de tijd een "random access" parameter maakt, voeg je een nieuwe, uiterst krachtige dimensie toe aan het creatieve proces, zoals al eeuwen bekend is in elke cultuur die een notenschrift heeft. Daardoor krijgen heel andere - aanzienlijk complexere - muzikale structuren een kans, ongeveer zoals complexere levensvormen in de evolutie tengevolge van het ontstaan van DNA. De tijd als "random access" parameter is dan ook het basis-idee achter MIDI-sequence en muzieknotatie software (bijv. Cubase): elke MIDI-
event wordt toegankelijk gemaakt voor manipulatie
buiten real time.
Datzelfde gebeurt ook in code-geörienteerde software zoals WaveWizard. De geluidssporen van WaveWizard zijn, net als bij Cubase, "random access": op elk tijdstip tijdens een design sessie is elk geluidsfragment bereikbaar/editeerbaar/procesbaar. Daardoor verschaft code-software een "compositie-model" op signaalniveau: het signaal is in elk (discreet) tijdstip
expliciet.
Voor alle ontwerp-processen, niet alleen in geluid, maar bijvoorbeeld ook Computer Graphics, geeft de code-aanpak naast de meeste efficiëntie ook de meeste vrijheid en expressie-kracht (denk bijv. aan de scripting-taal Python in Blender). Ook Kyma kent trouwens een scripting taal.
Echter, als diegene die de moeite heeft genomen werkelijk alles x50 te patchen, die zou dan gok ik, beloond worden met een meer tweakbare patch.
Dat zou je misschien geneigd zijn te denken ja, maar toch is de mate van tweakbaarheid in het geval van de "code-benadering", zoals WaveWizard, exact even groot als in het geval van een patch met 50 modules, want alle tweakbare parameters kun je, als dat nodig is, voor elke individuele zaagtandgenerator, voorafgaand aan een lus, apart specificeren in een array. Volgend op die arrayparameter-specificatie zet je dan de hoofdlus, die 50 of 100 of hoe vaak dan ook wordt doorlopen, waarbij in elke iteratie (lus-doorgang) de zaagtandgenerator wordt aangeroepen
met z'n eigen, unieke array-instellingen. Ook in dat geval is de code-benadering veel korter en overzichtelijker en zelfs veel sneller en gemakkelijker te tweaken dan modulair: in plaats van met de muis elke module aan te klikken en getalwaarden in te stellen, kun je bij code snel een boel getallen in de array-lijst aanpassen.
Een goed voorbeeld daarvan is de implementatie in WaveWizard van een
MIDI-sequencer. Naast een commando voor het openen van het Midi-bestand bestaat de sequencer in principe slechts uit twee regels tekst (FOR...NEXT) die een lus-commando specificeren. Binnen die lus neem je dan bijv. code voor een toongenerator en een filter op. In de parameters van generator en filter, zoals frequentie, amplitude, cut off etc. specificeer je de array-namen die automatisch zijn aangemaakt tijdens het openen van het Midi-bestand, waarbij nootbegintijdstip, nootlengte, volume etc. zijn opgeslagen. Bij elke lus-iteratie wordt dan één enkele noot doorgerekend. Voor meer details van Midi-sequencing met WaveWizard zie Hoofdstuk 6 van de NLT-module Sound Design (
http://betavak-nlt.nl/downloads/v123/v123_Sound_Design_ll_ev_24092010.pdf/).