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!
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!)