|
|
Ndef(\testSignal).set(\gain, 0.1);
|
|
|
|
|
|
(
|
|
|
Ndef(\freeze1).play;
|
|
|
Ndef(\freeze2).play;
|
|
|
Ndef(\freeze3).play;
|
|
|
)
|
|
|
|
|
|
// FREEZE1
|
|
|
(
|
|
|
// Статические параметры. Не меняются
|
|
|
Ndef(\freeze1).set(\attack, 4.0);
|
|
|
Ndef(\freeze1).set(\release, 4.0);
|
|
|
// Динамические параметри. Меняются.
|
|
|
Ndef(\freeze1).set(\amp, 0.3);
|
|
|
Ndef(\freeze1).set(\envGate, 1);
|
|
|
Ndef(\freeze1).set(\pan, 0.0);
|
|
|
// Сброс фриза
|
|
|
Ndef(\freeze1).set(\freezeGate, 0);
|
|
|
Ndef(\freeze1).set(\freezeGate, 1);
|
|
|
|
|
|
(
|
|
|
Ndef(\freeze1).set(\freezeGate, 0);
|
|
|
Ndef(\freeze1).set(\freezeGate, 1);
|
|
|
)
|
|
|
|
|
|
// Крутим НА САУНДЧЕКЕ!!!
|
|
|
// После не трогать!!!
|
|
|
Ndef(\freeze1).set(\limLevel, 0.003);
|
|
|
|
|
|
// Настройки питчшифтера
|
|
|
//Рабочие значения (для freeze1 поверх замороженного спектра):
|
|
|
|
|
|
//Чуть расстроенные (биения между слоями, «расщеплённый» звук):
|
|
|
//- \range1 = 1.0, \range2 = 1.0125 → синтонная комма 81/80, лёгкое «волнение»
|
|
|
//- \range1 = 1.0, \range2 = 1.024 → диезис 128/125
|
|
|
//- \range1 = 1.0, \range2 = 1.0293 → четвертьтон 2^(1/24)
|
|
|
3
|
|
|
//Чистые нетемперированные интервалы (классика just intonation, даёт «странный» консонанс/диссонанс):
|
|
|
//- 16/15 = 1.0667 (малая секунда)
|
|
|
//- 25/24 = 1.0417 (хроматический полутон)
|
|
|
//- 21/20 = 1.05
|
|
|
//- 28/27 = 1.0370
|
|
|
|
|
|
//Тричетвертьтон и около:
|
|
|
//- 2^(3/24) = 1.0905
|
|
|
//- 7/6 = 1.1667, 8/7 = 1.1429 (септимальные интервалы — звучат «не по-нашему»)
|
|
|
|
|
|
Ndef(\freeze1).set(\shift, 2.0);
|
|
|
Ndef(\freeze1).set(\wet10, 1.0);
|
|
|
)
|
|
|
|
|
|
(
|
|
|
Ndef(\freeze3).put(10, \filter -> {
|
|
|
|in|
|
|
|
var sig = 0;
|
|
|
var shLocal = LocalIn.ar(2);
|
|
|
var shPitched = PitchShift.ar(
|
|
|
shLocal + (in * \shSend.kr(0.5)),
|
|
|
\shWindow.kr(0.2),
|
|
|
\shRatio.kr(4),
|
|
|
0.01, 0.01
|
|
|
);
|
|
|
var shVerb = FreeVerb.ar(
|
|
|
shPitched,
|
|
|
\shVerbMix.kr(0.3),
|
|
|
\shRoom.kr(0.85),
|
|
|
\shDamp.kr(0.9)
|
|
|
);
|
|
|
|
|
|
LocalOut.ar(shVerb * \shFb.kr(0.3));
|
|
|
|
|
|
sig = (shVerb * \shimmer.kr(0.3));
|
|
|
sig;
|
|
|
});
|
|
|
)
|
|
|
|
|
|
(
|
|
|
|
|
|
)
|
|
|
|
|
|
(
|
|
|
Ndef(\freeze1).stop;
|
|
|
Ndef(\freeze2).stop;
|
|
|
Ndef(\freeze3).stop;
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
NdefMixer
|
|
|
|
|
|
n = NdefMixer(s);
|
|
|
|
|
|
|
|
|
// FREEZE3
|
|
|
// NB! Очень громкий!!!
|
|
|
Ndef(\freeze3).set(\amp, 0.1);
|
|
|
Ndef(\freeze3).set(\freezeGate, 0);
|
|
|
// Ближе к 1 - апекствин
|
|
|
Ndef(\freeze3).set(\ampGate, 0.001);
|