parent
8d2c2e887a
commit
2fd31d158a
@ -1,18 +1,19 @@
|
||||
+ NodeDictionary {
|
||||
makeBufferProcessingNdef {
|
||||
| name, buf, quant = 1.0 |
|
||||
| name |
|
||||
|
||||
var internalName = if(name.isNil, {this[\name]}, {name});
|
||||
|
||||
Ndef(internalName, {
|
||||
var freq, signal, env, gate;
|
||||
var signal, gate;
|
||||
|
||||
gate = \gate.tr(0);
|
||||
|
||||
signal = SynthDef.wrap(
|
||||
func: this[\func],
|
||||
prependArgs: [buf]
|
||||
);
|
||||
|
||||
signal * \amp.kr(1);
|
||||
this.processSig(signal, gate);
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -1,32 +1,18 @@
|
||||
+ NodeDictionary {
|
||||
makeBufferProcessingSynthDef {
|
||||
SynthDef(this[\name], {
|
||||
var buf = \buf.kr;
|
||||
var signal = SynthDef.wrap(
|
||||
func: this[\func],
|
||||
prependArgs: [buf]
|
||||
);
|
||||
var signal, gate;
|
||||
|
||||
signal = Pan2.ar(
|
||||
signal * \amp.kr(1),
|
||||
\pan.kr(0)
|
||||
);
|
||||
|
||||
if(this[\detectSilence].asBoolean, {
|
||||
FreeSelf.kr(
|
||||
DetectSilence.ar(
|
||||
[signal[0], signal[1]] + Impulse.ar(0)
|
||||
).product)
|
||||
});
|
||||
gate = \gate.tr(0);
|
||||
|
||||
if(this[\limitDuration].asBoolean, {
|
||||
Line.kr(0, 1, \dur.kr(1), doneAction: 2);
|
||||
});
|
||||
signal = SynthDef.wrap(
|
||||
func: this[\func],
|
||||
);
|
||||
|
||||
Out.ar(
|
||||
\out.kr(0),
|
||||
signal
|
||||
this.processSig(signal, gate);
|
||||
);
|
||||
}).add;
|
||||
});
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue