feat: monitor out for tracks
This commit is contained in:
@ -39,4 +39,6 @@ Mixer : Fadable {
|
|||||||
|name|
|
|name|
|
||||||
^tracks[name]
|
^tracks[name]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
masterIn { ^masterBus.index; }
|
||||||
}
|
}
|
||||||
@ -3,7 +3,7 @@ Track : Fadable {
|
|||||||
/*
|
/*
|
||||||
TODO: don't instanciate if name already exist ?
|
TODO: don't instanciate if name already exist ?
|
||||||
*/
|
*/
|
||||||
var out, <group, <groupFX, <groupSynth, <track, <trackFX, busTrack, busFX, level;
|
var out, <group, <groupFX, <groupSynth, <track, <trackFX, busTrack, busFX, busOut, level;
|
||||||
|
|
||||||
*new {
|
*new {
|
||||||
|out|
|
|out|
|
||||||
@ -26,6 +26,7 @@ Track : Fadable {
|
|||||||
sig = sig * \amp.kr(1);
|
sig = sig * \amp.kr(1);
|
||||||
sig = Limiter.ar(sig);
|
sig = Limiter.ar(sig);
|
||||||
Out.ar(out, sig);
|
Out.ar(out, sig);
|
||||||
|
Out.ar(\monitor.kr(0), sig);
|
||||||
}).add;
|
}).add;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -35,6 +36,7 @@ Track : Fadable {
|
|||||||
level = 1;
|
level = 1;
|
||||||
busTrack = Bus.audio(Server.default, 2);
|
busTrack = Bus.audio(Server.default, 2);
|
||||||
busFX = Bus.audio(Server.default, 2);
|
busFX = Bus.audio(Server.default, 2);
|
||||||
|
busOut = Bus.audio(Server.default, 2);
|
||||||
group = Group.new(Server.default);
|
group = Group.new(Server.default);
|
||||||
groupSynth = Group.head(group);
|
groupSynth = Group.head(group);
|
||||||
groupFX = Group.after(groupSynth);
|
groupFX = Group.after(groupSynth);
|
||||||
@ -44,7 +46,8 @@ Track : Fadable {
|
|||||||
[
|
[
|
||||||
in: busTrack.index,
|
in: busTrack.index,
|
||||||
fxIn: busFX.index,
|
fxIn: busFX.index,
|
||||||
out: out
|
out: out,
|
||||||
|
monitor: busOut.index
|
||||||
],
|
],
|
||||||
target: group,
|
target: group,
|
||||||
addAction: \addToTail
|
addAction: \addToTail
|
||||||
@ -66,6 +69,8 @@ Track : Fadable {
|
|||||||
trackFX.put(fxName, fx);
|
trackFX.put(fxName, fx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
out { ^busOut.index; }
|
||||||
|
|
||||||
// printOn {
|
// printOn {
|
||||||
// |stream|
|
// |stream|
|
||||||
// }
|
// }
|
||||||
|
|||||||
Reference in New Issue
Block a user