1
0

feat: monitor out for tracks

This commit is contained in:
2026-03-02 17:11:42 +01:00
parent 03f5515c8f
commit 4f07b097ef
2 changed files with 9 additions and 2 deletions

View File

@ -39,4 +39,6 @@ Mixer : Fadable {
|name| |name|
^tracks[name] ^tracks[name]
} }
masterIn { ^masterBus.index; }
} }

View File

@ -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|
// } // }