Rissets klokke
Jean-Claude Risset var en fransk komponist, der blandt andet arbejdede med additiv syntese og som en pioner inden for computermusikken var en af de første, der eksperimenterede med de store klanglige muligheder man kan opnå med mikrovariationer i overtoners amplitude over tid (Roads, 2023, p. 123)1.
Nedenstående SynthDef er en SuperCollider-implementering af en berømt klokkelyd, som Risset skabte. Værdierne er baseret på Miller Puckettes (2007, pp. 107--108)2 gennemgang af teknikken. Der gøres i denne SuperCollider-implementering flittig brug af oscillatorbanke skabt med multichannel expansion.
SynthDef(\risset,{
arg freq = 440, atk = 0.01, rel = 3, pan = 0, amp = 0.1, out = 0;
var ampRatios = [1, 0.67, 1, 1.8, 2.67, 1.67, 1.46, 1.33, 1.33, 1, 1.33];
var durRatios = [1, 0.9, 0.65, 0.55, 0.325, 0.35, 0.25, 0.2, 0.15, 0.1, 0.075];
var freqRatios = [0.56, 0.56, 0.92, 1.19, 1.7, 2, 2.74, 3, 3.76, 4.07];
var detune = [0, 1, 0, 1.7, 0, 0, 0, 0, 0, 0, 0];
var sig = SinOsc.ar((freq * freqRatios) + detune);
sig = sig * ampRatios * 0.05;
sig = sig * EnvGen.kr(
Env.perc(atk, rel),
timeScale: durRatios
);
sig = sig.sum;
DetectSilence.ar(sig, doneAction: Done.freeSelf);
sig = Pan2.ar(sig, pan, amp);
Out.ar(out, sig);
}).add;
Med patterns kan vi blandt andet variere på envelopesegmenterne og strække de varigheder, som oprindeligt er angivet.
Pbind(
\instrument, \risset,
\scale, Scale.minorPentatonic,
\degree, Pwhite(0, 10, 10),
\db, Pgauss(-20, 2),
\rel, Pexprand(4, 12),
\dur, Pexprand(0.15, 2.5),
\pan, Pgauss(0, 0.3),
).play;
-
Roads, C. (2023). The Computer Music Tutorial (2. ed.). MIT Press. ↩
-
Puckette, M. (2007). The Theory and Technique of Electronic Music. In The Theory and Techniques of Electronic Music. World Scientific Publishing Co. Pte. Ltd. https://doi.org/10.1142/6277 ↩