Gå til indholdet

Øvelse: Anvendelse af filtre

Denne øvelse går ud på at anvende og modulere gængse filter-UGens.

Valg og indstilling af filtre

Brug følgende filtre til at modificere klangen af hvid støj:

  1. Et low pass-filter med cutoff-frekvens på 1000 Hz.
  2. Et high pass-filter med cutoff-frekvens på 800 Hz.
  3. Et band pass-filter med centerfrekvens på 500 Hz.
  4. Et resonerende low pass-filter med cutoff-frekvens på 800 Hz og rq-værdi på 0.1.

Du kan finde hjælp og eksempler i cheat sheetet om filtre.

Filtreret støj
{
    var source = WhiteNoise.ar;
    var sig =   ;
    sig * 0.1;
}.play;

Modulation af filtre

Brug følgende kilder til at modulere cutoff-frekvensen for et low pass-filter, så cutoff-frekvensen bevæger sig mellem 500 Hz og 1000 Hz (se evt. afsnittet om modulation af UGens for relevante teknikker).

  1. Den allerede noterede envelope.
  2. En XLine-envelope, vælg selv tidsinterval.
  3. En LFO-UGen - vælg selv bølgeform og passende frekvens.
Modulation af cutoff-frekvens
{
    var source = PinkNoise.ar;
    var env = EnvGen.ar(Env.linen(0.5, 0.5, 2), doneAction: Done.freeSelf);
    var cutoff =     ;
    var sig = LPF.ar(source, cutoff);
    sig * env;
}.play;

Subtraktiv SynthDef

Omskriv kildekoden fra ovenstående opgave til en SynthDef, som gør brug af subtraktiv syntese. Du kan evt. gøre brug af en SynthDef-skabelon som ramme for dit arbejde. Se også hvordan en SynthDef adskiller sig fra UGen-funktioner.

SynthDef'en skal overholde følgende krav:

  1. Lydkilden ændres fra pink støj til en oscillator med en periodisk bølgeform og et righoldigt spektrum (fx en savtakket eller firkantet bølge).
  2. Oscillatorens frekvens styres af et argument kaldet freq med default-værdi 440 Hz.
  3. Filteret ændres til typen RLPF.
  4. Filterets cutoff-frekvens bevæger sig mellem 2 og 4 oktaver over oscillatorfrekvensen i takt med envelope-generatoren.
  5. Filterets rq-værdi styres af et SynthDef-argument med default-værdi 0.5.
  6. Følgende envelope-parametre kan styres ved hjælp af SynthDef-argumenter:
    1. attackTime, default-værdi 0.1.
    2. curve, default-værdi 0.

Skriv en Pbind-komposition, som demonstrerer SynthDef'ens forskellige klangmuligheder, dvs. hvor nøglerne i kodeblokken herunder varieres ved hjælp af pattterns. Husk at erstatte \navnetPåMinFantastiskeSynthDef med det navn, du selv har valgt.

Komposition for subktraktiv SynthDef
Pbind(
    // Valg af SynthDef
    \instrument, \navnetPåMinFantastiskeSynthDef,

    // Tonehøjde
    \degree,     ,

    // Envelope
    \attackTime,        ,
    \curve,        ,

    // Filter
    \rq,    ,
).play;