gabbapeople/barrel-organ
struct State { }; {{ GENERATED_CODE }} void evaluate(Context ctx) { bool channel = getValue<input_CH>(ctx); int track = getValue<input_TRACK>(ctx); if (channel) { switch(track) { case 1: emitValue<output_T1>(ctx, true); emitValue<output_T2>(ctx, false); emitValue<output_T3>(ctx, false); break; case 2: emitValue<output_T1>(ctx, false); emitValue<output_T2>(ctx, true); emitValue<output_T3>(ctx, false); break; case 3: emitValue<output_T1>(ctx, false); emitValue<output_T2>(ctx, false); emitValue<output_T3>(ctx, true); break; } } else { emitValue<output_T1>(ctx, false); emitValue<output_T2>(ctx, false); emitValue<output_T3>(ctx, false); } }
© 2017–2024XOD Inc
Contact us: hello@xod.io