我正在嘗試使用不返回的信封(即其中的分段不返回到0)。我發現信封env
不能在下面的代碼被觸發不止一次:爲什麼這個不返回的信封不會被重新觸發?
(
SynthDef(\stupidSynth,
{
|t_trig|
var env, envShape, audio, env2;
envShape = Env.new([0, 1], [0.5], \sine);
env = EnvGen.kr(envShape, t_trig);
env2 = EnvGen.kr(Env.perc, t_trig);
audio = SinOsc.ar(400 + (env * 100)) * env2 * 0.1;
Out.ar(0, audio);
}
).add;
)
(
p = Pmono(*[
\stupidSynth,
\t_trig, 1
]
).play;
)
什麼我希望的是,每當合成器重新觸發,在球場會越來越高。實際發生的情況是第一個音符播放音高包絡,並且每個後續音符僅處於最終(即高)頻率。 env
顯然未被重新觸發。
我不知道爲什麼會這樣。信封在重新觸發之前不必返回到0,完全可以在信封完成之前重新觸發信封。我的信封有些不起作用。
我基本上在尋找Line
的行爲,但也可以重新觸發,並有一個可定製的曲線。
是我想要做的可能嗎?
*觸發一個信封總是使它跳躍到重新啓動點(通常開始)。 * - 我認爲這不太對。重新設置env似乎可以使它從目前的位置移動到其終點。 – David