Als je de voorgaande drie tutorials nog niet hebt gelezen, waarin we de basishulpmiddelen doornemen die nodig zijn om Max MSP te gebruiken, hoe je een input/output en oscillator bouwt, en hoe je een envelopsysteem bouwt, doe dat dan voordat je deze tutorial volgt.
In deze handleiding leert u hoe u een filtersysteem in uw synthesizer kunt creëren en invoegen om bepaalde frequenties af te snijden en zo uw geluid te temmen.
- LEES MEER: Max MSP Beginnersgids:hoe je een monofone softwaresynthesizer bouwt
De eerste stap is het openen van uw patch uit de laatste tutorial en ervoor zorgen dat de pagina correct is ingesteld voordat we beginnen met patchen, aangezien deze helaas niet worden opgeslagen en elke keer dat u Max MSP opent opnieuw moeten worden ingesteld. Als u hulp nodig heeft, kunt u teruggaan naar deel 1 van deze tutorialserie.
Maak vervolgens een nieuwe subheader op uw patch en noem deze Filter. Vanwege zijn functie kan hij het beste rechts van de oscillator worden geplaatst.
Het filter
Max MSP biedt veel filterkeuzes en opties, maar om door te gaan met het ethos van het vinden van eenvoudige multifunctionele objecten die ons helpen de monofone softwaresynthesizer te bouwen, gaan we het object ‘svf~’ gebruiken.
Met dit handige object kun je kiezen tussen een laagdoorlaatfilter, een hoogdoorlaatfilter, een banddoorlaatfilter en een notchfilter. Het enige dat u dus hoeft te bouwen is een manier om tussen de vier opties te kiezen, plus een controller voor de grensfrequentie.
Voordat we verder gaan met het selectiesysteem, dat een stuk eenvoudiger in te stellen is dan de voorinstellingen van de envelop, wil je een schuifregelaar maken om de afsnijfrequentie van het filter te regelen. Dit is geen gain-slider zoals we in het verleden hebben gebruikt, maar het object genaamd ‘slider’.
Met dit object kunt u de schuifregelaar zo instellen dat deze tussen waarden beweegt, in plaats van alleen signalen te schalen.
Nadat je het object hebt gemaakt, moet je het verbinden met de middelste inlaat van ‘svf~’, genaamd Cutoff Frequency. De waarden voor de schuifregelaar moeten nu worden ingesteld.
Markeer het object en open het infovenster aan de rechterkant van de patch. Als u naar beneden scrollt, kunt u uw bereik instellen op de gewenste frequentie (wij hebben deze ingesteld op 1.000 Hz). Het uitgangsminimum moet 0 zijn en de uitgangsvermenigvuldiger moet 1 zijn.
Selectiesysteem
Het filterobject en het cutoff-frequentieobject zijn in de patch geplaatst, maar nu moet je een manier vinden om de afzonderlijke filters te selecteren, zodat ze uiteindelijk met de rest van de synthesizer kunnen worden verbonden.
Ten eerste heb je het object ‘selector~’ nodig. Als u het helpbestand voor het object opent, ziet u dat we het object moeten vertellen hoeveel inlaten en uitlaten het moet creëren. Omdat we vier verschillende filters hebben, plus het droge, ongefilterde signaal, hebben we vijf inlaten en slechts één uitgang nodig.
De vier filters moeten worden aangesloten op de eerste vier ingangen (geen inlaten) van het ‘selector~’-object, waardoor de vijfde leeg blijft voor het droge signaal. Als u niet zeker weet wat elke inlaat doet, kunt u er met uw muis overheen bewegen, waarna de inlaat het u zal vertellen. Daarom zou het object er als volgt uit moeten zien:
Vier filters aangesloten op de eerste vier ingangen van de ‘selector~’ In plaats van berichten en knallen te gebruiken om de selector te vertellen wat hij moet doen, gaan we een ‘radiogroep’ gebruiken. We moeten een manier vinden om tussen de vijf opties te kiezen, dus dit levert een lijst met keuzes op die onze selector een nummer zal sturen dat aangeeft welke ingang moet worden 'open' en 'gesloten'.
Nadat u het object ‘radiogroep’ in de patch heeft geplaatst, opent u het infovenster aan de rechterkant van het patchvenster. Scroll naar beneden naar waar ‘aantal items’ staat en vervang het getal ‘2’ door het getal ‘5’. Dit komt omdat we vijf opties willen hebben:de vier filters en het droge signaal.
Vervolgens moet u uw ‘radiogroep’ aansluiten op de eerste ingang van de ‘selector~’. Omdat u echter wilt zien welk nummer de radiogroep naar de selector verzendt, moet u er een ‘nummer’-object tussen toevoegen. Als u over de inlaten op de selector beweegt, zou deze u ook moeten vertellen wat open is en wat gesloten is.
Als je aan het sleutelen bent aan de radiogroep, zie je misschien dat deze niet de selector ‘1-5’ stuurt, maar in plaats daarvan ‘0-4’. Dit betekent dat het niet aansluit bij de vijf filteropties die we willen, en niet zal werken voor je synthesizer.
Er is een eenvoudige oplossing hiervoor. Omdat we willen dat onze radiogroep kan kiezen tussen de vijf ingangen op de selector in plaats van alleen de eerste vijf ingangen op het ‘selector~’-object, moeten we hem vertellen dat hij aan elk getal één moet toevoegen, zodat er 1-5 staat.
Om dit te doen, voegt u nog een object met de naam ‘+1’ toe onder de radiogroep, maar boven het nummer. Zodra dit is gebeurd, worden alleen de vijf ingangen geselecteerd die op de filteropties zijn aangesloten. Maak je geen zorgen dat de vijfde ingang leeg is; deze wordt in de volgende sectie met de oscillator verbonden.
Op dit punt zou uw patch er als volgt uit moeten zien:
Na het toevoegen van een ander object ‘+1’ onder de radiogroep en boven het nummer Het filter verbinden met de patch
U moet nu het filterobject aan de oscillator en aan de uitgang koppelen.
Vanwege de aard van het filterobject en de manier waarop het het door de oscillator gegenereerde geluid manipuleert, hoeft de oscillator niet langer op de uitgang te worden aangesloten, maar op het filter.
U moet de oscillator niet alleen naar het filterobject sturen, maar ook naar het selectieobject. U wilt dat het ruwe signaal een filteroptie is. Om het filter op beide objecten aan te sluiten zijn acht draden nodig, dus je zult de verzend- en ontvangstfuncties gebruiken om de rommel op de patch te verminderen.
Deze verzend- en ontvangstobjecten fungeren als een routeringssysteem, maar zonder dat er kabels nodig zijn. Ze zijn het meest effectief als je een signaal naar meerdere plaatsen moet sturen.
Om een verzendobject te maken, typt u de letter ‘s’ gevolgd door hoe u de signaalroute wilt noemen. In dit geval wordt dit ‘s Osc’ genoemd, omdat het signaal door de oscillator wordt verzonden. Deze moet worden aangesloten op de uitgangen van de oscillator.
Vervolgens moet u een ontvangstobject maken door een object te maken en de letter ‘r’ in te typen, gevolgd door exact dezelfde signaalroutenaam. Het zou dus ‘r Osc’ moeten zijn. Deze wordt aangesloten op de ingang van ‘svf~’. Er moet een tweede ‘r Osc’-object worden gemaakt en gekoppeld aan ingang 5 op ‘selector~.
Nu de oscillator op het filter is aangesloten, moet een draad van de uitgang van de ‘selector~’ worden aangesloten op de rechteringang van de signaalvermenigvuldiger in de uitgang. Alle vijf de filteropties zijn correct aangesloten en moeten worden geactiveerd wanneer u de juiste knop op de radiogroep selecteert.
Als je wilt zien wat het filter en de cutoff-frequentieregelaar met je signaal doen, kun je een ‘spectroscoop~’ op de uitgang van ‘selector~’ aansluiten.
Je hebt nu je eigen softwaresynthesizer gebouwd! Er is nog een stap te gaan als we er iets van maken dat eigenlijk op een synthesizer lijkt, en de allerbelangrijkste presets toevoegen, maar het harde werk is nu voorbij. Ga genieten van de vruchten van je werk en voel je vrij om aan alle onderdelen te sleutelen totdat je iets vindt waar je tevreden mee bent.
Als je Max MSP nog niet hebt gedownload, biedt Cycling 74 een gratis proefperiode van vier weken.