declare name 		"mixer";
declare version 	"1.0";
declare author 		"Grame";
declare license 	"BSD";
declare copyright 	"(c)GRAME 2006";

//-------------------------------------------------
// Simple 8x2 mixer
//-------------------------------------------------

vol 		= component("volume.dsp");
pan 		= component("panpot.dsp");
vumeter 	= component("vumeter.dsp").vmeter;
mute		= *(1 - checkbox("mute"));       

voice(v) 	= vgroup("Ch %v",  mute : hgroup("[2]", vol : vumeter) : pan);
stereo		= hgroup("stereo out", (vol, vol : vgroup("L", vumeter), vgroup("R", vumeter)));

process		= hgroup("mixer", par(i, 8, voice(i)) :> stereo );