SYSBAS1B/MAX Practicum

3 - AM Synthesis

Bij deze opdracht ga je een classis AM-synthesizer bouwen in Max. AM staat voor Amplitude Modulatie. Bij deze techniek moduleer je de amplitude (het volume) van de grondtoon sinusgolf (de carrier), met de amplitude van een sinusgolf van een andere frequentie (de modulator). De techniek lijkt op RM (ring modulatie), maar het verschil zit hem in het soort signaal dat voor de modulator gebruikt wordt, in volgorde: unipolar (0. - 1.) of bipolar (-1. - 1.). Lees hier meer.

Belangrijke objecten in deze opdracht:

Lees altijd even de Extra delen nadat je klaar bent. Mogelijk zit er iets interessants tussen dat je kunt gebruiken voor je eindopdracht!

  • Help-file: Alt+Click een object
  • Max Shortcuts
  • Max Cheat Sheet
  • Plaats comments voor je eigen documentatie! (sneltoets "c")
  • a)

    Maak een carrier en stel deze in op 220 Hz. Maak een modulator en stel deze in op 110 Hz. De modulator moet een unipolair signaal worden. Moduleer het signaal van de carrier met de modulator en luister naar de output via een gain en dac.

    Tip: cycle~, *~, +~, flonum, gain~, dac~

    b)

    Gebruik de kslider in 'touchscreen' mode om de frequentie van de carrier in te stellen. Maak een adsr om een envelope toe te voegen aan de synth die reageert op note-on EN note-off messages van de kslider. Gebruik user-interface objecten om de adsr parameters te kunnen aanpassen, zorg dat de objecten een zinnige scaling krijgen die aansluit bij de waarde die ze besturen. Plaats comments!

    Tip: kslider, adsr~, stripnote, /, slider/dial/multislider, scale

    cijfer: 6

    c)

    Zorg dat de frequentie van de modulator een ratio van de grondtoon is, en dat dit ratio ingesteld kan worden met een user-interface object. Bedenk een zinnige scaling voor de ratio. Plaats comments!

    Tip: *, flonum/slider/dial, scale

    cijfer: 7

    d)

    Maak een toevoeging waarmee je de hoeveelheid modulatie kunt instellen met een user-interface object (modulation-depth). Bij depth=0 moet de modulatie uit staan en hoor je alleen nog de carrier (grondtoon), bij depth=1 is de modulatie volledig. Gebruik het preset object om settings voor je parameters op te kunnen slaan en zorg dat alles bij opstarten een waarde krijgt.

    Tip: *~, !-~, sig~, preset, loadmess/loadbang

    cijfer: 8



    EXTRA (cijfer: 9, 10, 10+ met eeuwige waardering!)


    1. Heb je bovenstaande werkend? Dan kan je het hart van de synth encapsulaten (omzetten naar een subpatch) of opslaan als abstraction voor snel hergebruik in de toekomst. Gebruik argumenten om snel een am-synth in je patch te kunnen toevoeging met de goede ratio, adsr etc.

    2. Ook de ratio kan je weer moduleren met een signaal. Maak hier een toevoeging voor zodat alles in het signaal-domein werkt.

    3. Maak een LFO met dezelfde technieken als de AM-Synth. Voeg deze toe als extra effect onderin de chain.

    4. Gebruik een extra envelope voor het beïnvloeden van de frequentie-ratio van de modulator.