cmDspPgmKr.c : Added input eq.
Removed dead code _cmDspSys_TlXformChain1().
This commit is contained in:
parent
56e36d78d6
commit
0579a50ed1
575
dsp/cmDspPgmKr.c
575
dsp/cmDspPgmKr.c
@ -89,285 +89,6 @@ const cmChar_t* _mlbl(const cmChar_t* prefix, unsigned ch )
|
||||
#define mlbl(a) _mlbl(a,mch)
|
||||
#define lbl(a) cmDspSysPrintLabel(a,ch)
|
||||
|
||||
void _cmDspSys_TlXformChain1( cmDspSysH_t h, cmDspTlXform_t* c, unsigned preGrpSymId, unsigned cmpPreGrpSymId, cmDspInst_t* modp, unsigned ch, unsigned mch )
|
||||
{
|
||||
unsigned measRtrChCnt = 6; // note: router channel 6 is not connected
|
||||
|
||||
int krWndSmpCnt = 2048;
|
||||
int krHopFact = 4;
|
||||
|
||||
unsigned xfadeChCnt = 2;
|
||||
double xfadeMs = 50;
|
||||
bool xfadeInitFl = true;
|
||||
double mixGain = 1.0;
|
||||
|
||||
bool cmpBypassFl = false;
|
||||
double cmpInGain = 3.0;
|
||||
double cmpThreshDb = -40.0;
|
||||
double cmpRatio_num = 5.0;
|
||||
double cmpAtkMs = 20.0;
|
||||
double cmpRlsMs = 100.0;
|
||||
double cmpMakeup = 1.0;
|
||||
double cmpWndMaxMs = 1000.0;
|
||||
double cmpWndMs = 200.0;
|
||||
|
||||
cmDspInst_t* achan = cmDspSysAllocInst(h, "AvailCh", NULL, 1, xfadeChCnt );
|
||||
|
||||
// Measurement scale/range
|
||||
cmDspInst_t* even_sr = cmDspSysAllocInst(h, "ScaleRange", NULL, 4, 0.8, 1.1, 0.0, 1.0 );
|
||||
cmDspInst_t* dynm_sr = cmDspSysAllocInst(h, "ScaleRange", NULL, 4, 0.0, 4.0, 0.01, 1.0 );
|
||||
cmDspInst_t* tmpo_sr = cmDspSysAllocInst(h, "ScaleRange", NULL, 4, 80.0, 120.0, 0.01, 1.0 );
|
||||
cmDspInst_t* cost_sr = cmDspSysAllocInst(h, "ScaleRange", NULL, 4, 0.0, 1.0, 0.001, 1.0 );
|
||||
|
||||
// Measurement -> parameter mappers
|
||||
cmDspInst_t* even_rt = cmDspSysAllocInst(h, "Router", NULL, 2, measRtrChCnt, measRtrChCnt-1 );
|
||||
cmDspInst_t* dynm_rt = cmDspSysAllocInst(h, "Router", NULL, 2, measRtrChCnt, measRtrChCnt-1 );
|
||||
cmDspInst_t* tmpo_rt = cmDspSysAllocInst(h, "Router", NULL, 2, measRtrChCnt, measRtrChCnt-1 );
|
||||
cmDspInst_t* cost_rt = cmDspSysAllocInst(h, "Router", NULL, 2, measRtrChCnt, measRtrChCnt-1 );
|
||||
|
||||
// Scale/ranges applied to incoming measurements.
|
||||
cmDspInst_t* thr_sr = cmDspSysAllocInst(h, "ScaleRange", NULL, 4, 0.0, 1.0, 0.01, 100.0 );
|
||||
cmDspInst_t* upr_sr = cmDspSysAllocInst(h, "ScaleRange", NULL, 4, 0.0, 1.0, -1.0, 5.0 );
|
||||
cmDspInst_t* lwr_sr = cmDspSysAllocInst(h, "ScaleRange", NULL, 4, 0.0, 1.0, -5.0, 5.0 );
|
||||
cmDspInst_t* off_sr = cmDspSysAllocInst(h, "ScaleRange", NULL, 4, 0.0, 1.0, 0.0, 100.0 );
|
||||
cmDspInst_t* wet_sr = cmDspSysAllocInst(h, "ScaleRange", NULL, 4, 0.0, 1.0, 0.0, 1.0 );
|
||||
|
||||
|
||||
// Parameter-> kr routers (routers used to cross-fade between the two kr units)
|
||||
unsigned paramRtChCnt = 2;
|
||||
cmDspInst_t* mod_rt = cmDspSysAllocInst(h, "Router", NULL, 2, paramRtChCnt, paramRtChCnt-1 );
|
||||
cmDspInst_t* wnd_rt = cmDspSysAllocInst(h, "Router", NULL, 2, paramRtChCnt, paramRtChCnt-1 );
|
||||
cmDspInst_t* hop_rt = cmDspSysAllocInst(h, "Router", NULL, 2, paramRtChCnt, paramRtChCnt-1 );
|
||||
cmDspInst_t* thr_rt = cmDspSysAllocInst(h, "Router", NULL, 2, paramRtChCnt, paramRtChCnt-1 );
|
||||
cmDspInst_t* upr_rt = cmDspSysAllocInst(h, "Router", NULL, 2, paramRtChCnt, paramRtChCnt-1 );
|
||||
cmDspInst_t* lwr_rt = cmDspSysAllocInst(h, "Router", NULL, 2, paramRtChCnt, paramRtChCnt-1 );
|
||||
cmDspInst_t* inv_rt = cmDspSysAllocInst(h, "Router", NULL, 2, paramRtChCnt, paramRtChCnt-1 );
|
||||
cmDspInst_t* off_rt = cmDspSysAllocInst(h, "Router", NULL, 2, paramRtChCnt, paramRtChCnt-1 );
|
||||
cmDspInst_t* wet_rt = cmDspSysAllocInst(h, "Router", NULL, 2, paramRtChCnt, paramRtChCnt-1 );
|
||||
|
||||
// Audio processors
|
||||
cmDspInst_t* kr0 = cmDspSysAllocInst(h, "Kr", NULL, 2, krWndSmpCnt, krHopFact );
|
||||
cmDspInst_t* kr1 = cmDspSysAllocInst(h, "Kr", NULL, 2, krWndSmpCnt, krHopFact );
|
||||
cmDspInst_t* xfad = cmDspSysAllocInst(h, "Xfader", NULL, 3, xfadeChCnt, xfadeMs, xfadeInitFl );
|
||||
cmDspInst_t* mix = cmDspSysAllocInst(h, "AMix", NULL, 3, xfadeChCnt, mixGain, mixGain );
|
||||
cmDspInst_t* cmp = cmDspSysAllocInst(h, "Compressor", NULL, 8, cmpBypassFl, cmpThreshDb, cmpRatio_num, cmpAtkMs, cmpRlsMs, cmpMakeup, cmpWndMs, cmpWndMaxMs );
|
||||
|
||||
|
||||
// Internal audio connections
|
||||
cmDspSysConnectAudio(h, kr0, "out", xfad, "in-0");
|
||||
cmDspSysConnectAudio(h, kr1, "out", xfad, "in-1");
|
||||
cmDspSysConnectAudio(h, xfad, "out-0", mix, "in-0");
|
||||
cmDspSysConnectAudio(h, xfad, "out-1", mix, "in-1");
|
||||
cmDspSysConnectAudio(h, mix, "out", cmp, "in" );
|
||||
|
||||
// active channel <-> cross-fade connections
|
||||
cmDspSysInstallCb(h, achan, "reset", xfad, "reset", NULL);
|
||||
cmDspSysInstallCb(h, achan, "gate-0", xfad, "gate-0", NULL );
|
||||
cmDspSysInstallCb(h, achan, "gate-1", xfad, "gate-1", NULL );
|
||||
cmDspSysInstallCb(h, xfad, "state-0", achan, "dis-0", NULL );
|
||||
cmDspSysInstallCb(h, xfad, "state-1", achan, "dis-1", NULL );
|
||||
|
||||
|
||||
// Measurement Number Controls
|
||||
cmDspInst_t* min_dynm_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Min In Dyn"), 0.0, 10.0, 1.0, 0.0);
|
||||
cmDspInst_t* max_dynm_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Max In Dyn"), 0.0, 10.0, 1.0, 4.0);
|
||||
cmDspInst_t* dynm_map_menu = cmDspSysAllocMsgListP(h,preGrpSymId, NULL, lbl("DynSel 0"), NULL, "measMenu", measRtrChCnt-1);
|
||||
|
||||
cmDspInst_t* min_even_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Min In Even"), 0.0, 1.0, 0.001, 0.75);
|
||||
cmDspInst_t* max_even_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Max In Even"), 0.0, 3.0, 0.001, 1.0);
|
||||
cmDspInst_t* even_map_menu = cmDspSysAllocMsgListP( h,preGrpSymId, NULL, lbl("EvenSel"), NULL, "measMenu", measRtrChCnt-1);
|
||||
|
||||
cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* min_tmpo_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Min In Tempo"), 0.0, 200.0, 1.0, 80.0);
|
||||
cmDspInst_t* max_tmpo_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Max In Tempo"), 0.0, 200.0, 1.0, 120.0);
|
||||
cmDspInst_t* tmpo_map_menu = cmDspSysAllocMsgListP( h,preGrpSymId, NULL, lbl("TempoSel"), NULL, "measMenu", measRtrChCnt-1);
|
||||
|
||||
cmDspInst_t* min_cost_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Min In Cost"), 0.0, 1.0, 0.01, 0.0);
|
||||
cmDspInst_t* max_cost_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Max In Cost"), 0.0, 1.0, 0.01, 1.0);
|
||||
cmDspInst_t* cost_map_menu = cmDspSysAllocMsgListP( h,preGrpSymId, NULL, lbl("CostSel"), NULL, "measMenu", measRtrChCnt-1);
|
||||
|
||||
cmDspSysInstallCb(h, min_dynm_ctl, "val", dynm_sr, "min_in", NULL );
|
||||
cmDspSysInstallCb(h, max_dynm_ctl, "val", dynm_sr, "min_in", NULL );
|
||||
cmDspSysInstallCb(h, dynm_map_menu,"out", dynm_rt, "sel", NULL );
|
||||
cmDspSysInstallCb(h, dynm_sr, "val_out", dynm_rt, "f-in", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, min_even_ctl, "val", even_sr, "min_in", NULL );
|
||||
cmDspSysInstallCb(h, max_even_ctl, "val", even_sr, "min_in", NULL );
|
||||
cmDspSysInstallCb(h, even_map_menu,"out", even_rt, "sel", NULL );
|
||||
cmDspSysInstallCb(h, even_sr, "val_out", even_rt, "f-in", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, min_tmpo_ctl, "val", tmpo_sr, "min_in", NULL );
|
||||
cmDspSysInstallCb(h, max_tmpo_ctl, "val", tmpo_sr, "min_in", NULL );
|
||||
cmDspSysInstallCb(h, tmpo_map_menu,"out", tmpo_rt, "sel", NULL );
|
||||
cmDspSysInstallCb(h, tmpo_sr, "val_out", tmpo_rt, "f-in", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, min_cost_ctl, "val", cost_sr, "min_in", NULL );
|
||||
cmDspSysInstallCb(h, max_cost_ctl, "val", cost_sr, "min_in", NULL );
|
||||
cmDspSysInstallCb(h, cost_map_menu,"out", cost_rt, "sel", NULL );
|
||||
cmDspSysInstallCb(h, cost_sr, "val_out", cost_rt, "f-in", NULL );
|
||||
|
||||
cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* min_thr_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Min Thresh"), 0.0,100.0, 1.0, 30.0);
|
||||
cmDspInst_t* max_thr_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Max Thresh"), 0.0,100.0, 1.0, 80.0);
|
||||
cmDspInst_t* min_upr_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Min Upr"), -1.0, 1.0, 0.001, -0.5);
|
||||
cmDspInst_t* max_upr_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Max Upr"), -1.0, 1.0, 0.001, 0.5);
|
||||
cmDspInst_t* min_lwr_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Min Lwr"), 0.0, -1.0, 5.0, 1.0);
|
||||
cmDspInst_t* max_lwr_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Max Lwr"), 0.0, -1.0, 5.0, 3.0);
|
||||
cmDspInst_t* min_off_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Min Off"), -100.0, 100.0, 0.1, 30.0);
|
||||
cmDspInst_t* max_off_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Max Off"), -100.0, 100.0, 0.1, 30.0);
|
||||
cmDspInst_t* min_wet_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Min Wet"), 0.0, 1.0, 0.01, 1.0);
|
||||
cmDspInst_t* max_wet_ctl = cmDspSysAllocScalarP( h,preGrpSymId, NULL, lbl("Max Wet"), 0.0, 1.0, 0.01, 1.0);
|
||||
|
||||
|
||||
// Parameter number controls
|
||||
cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* mod_ctl = cmDspSysAllocScalarP( h,preGrpSymId,NULL, lbl("Mode"), 0.0, 4.0, 1.0, 1.0);
|
||||
cmDspInst_t* wnd_ctl = cmDspSysAllocMsgListP(h,preGrpSymId,NULL, lbl("WndSmpCnt"), NULL, "wndSmpCnt", 2);
|
||||
cmDspInst_t* hop_ctl = cmDspSysAllocMsgListP(h,preGrpSymId,NULL, lbl("HopFact"), NULL, "hopFact", 2);
|
||||
cmDspInst_t* thr_ctl = cmDspSysAllocScalarP( h,preGrpSymId,NULL, lbl("Threshold"), 0.0, 100.0, 1.0, 60.0 );
|
||||
cmDspInst_t* upr_ctl = cmDspSysAllocScalarP( h,preGrpSymId,NULL, lbl("Upr slope"), 0.0, 10.0, 0.01, 0.0 );
|
||||
cmDspInst_t* lwr_ctl = cmDspSysAllocScalarP( h,preGrpSymId,NULL, lbl("Lwr slope"), 0.3, 10.0, 0.01, 2.0 );
|
||||
cmDspInst_t* off_ctl = cmDspSysAllocScalarP( h,preGrpSymId,NULL, lbl("Offset"), 0.0, 100.0, 0.01, 20.0 );
|
||||
cmDspInst_t* inv_ctl = cmDspSysAllocScalarP( h,preGrpSymId,NULL, lbl("Invert"), 0.0, 1.0, 1.0, 0.0 );
|
||||
cmDspInst_t* wet_ctl = cmDspSysAllocScalarP( h,preGrpSymId,NULL, lbl("Wet Dry"), 0.0, 1.0, 0.001, 1.0 );
|
||||
|
||||
cmDspSysInstallCb(h, mod_ctl, "val", mod_rt, "f-in", NULL );
|
||||
cmDspSysInstallCb(h, achan, "ch", mod_rt, "sel", NULL ); // ach->rt sel
|
||||
cmDspSysInstallCb(h, mod_rt, "f-out-0", kr0, "mode", NULL ); // mode->kr
|
||||
cmDspSysInstallCb(h, mod_rt, "f-out-1", kr1, "mode", NULL ); // mode->kr
|
||||
|
||||
cmDspSysInstallCb(h, wnd_ctl, "out", wnd_rt, "f-in", NULL );
|
||||
cmDspSysInstallCb(h, achan, "ch", wnd_rt, "sel", NULL ); // ach->rt sel
|
||||
cmDspSysInstallCb(h, wnd_rt, "f-out-0", kr0, "wndn", NULL ); // wndn->kr
|
||||
cmDspSysInstallCb(h, wnd_rt, "f-out-1", kr1, "wndn", NULL ); // wndn->kr
|
||||
|
||||
cmDspSysInstallCb(h, hop_ctl, "out", hop_rt, "f-in", NULL );
|
||||
cmDspSysInstallCb(h, achan, "ch", hop_rt, "sel", NULL ); // ach->rt sel
|
||||
cmDspSysInstallCb(h, hop_rt, "f-out-0", kr0, "hopf", NULL ); // hopf->kr
|
||||
cmDspSysInstallCb(h, hop_rt, "f-out-1", kr1, "hopf", NULL ); // hopf->kr
|
||||
|
||||
cmDspSysInstallCb(h, min_thr_ctl, "val", thr_sr, "min_out", NULL );
|
||||
cmDspSysInstallCb(h, max_thr_ctl, "val", thr_sr, "max_out", NULL );
|
||||
cmDspSysInstallCb(h, even_rt, "f-out-0", thr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, dynm_rt, "f-out-0", thr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, tmpo_rt, "f-out-0", thr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, cost_rt, "f-out-0", thr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, thr_sr, "val_out", thr_ctl,"val", NULL );
|
||||
cmDspSysInstallCb(h, thr_ctl, "val", thr_rt, "f-in", NULL );
|
||||
cmDspSysInstallCb(h, achan, "ch", thr_rt, "sel", NULL ); // ach->rt sel
|
||||
cmDspSysInstallCb(h, thr_rt, "f-out-0", kr0, "thrh", NULL ); // thr->kr
|
||||
cmDspSysInstallCb(h, thr_rt, "f-out-1", kr1, "thrh", NULL ); // thr->kr
|
||||
|
||||
cmDspSysInstallCb(h, min_upr_ctl, "val", upr_sr, "min_out", NULL );
|
||||
cmDspSysInstallCb(h, max_upr_ctl, "val", upr_sr, "max_out", NULL );
|
||||
cmDspSysInstallCb(h, even_rt, "f-out-1", upr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, dynm_rt, "f-out-1", upr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, tmpo_rt, "f-out-1", upr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, cost_rt, "f-out-1", upr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, upr_sr, "val_out", upr_ctl,"val", NULL );
|
||||
cmDspSysInstallCb(h, upr_ctl, "val", upr_rt, "f-in", NULL );
|
||||
cmDspSysInstallCb(h, achan, "ch", upr_rt, "sel", NULL ); // ach->rt sel
|
||||
cmDspSysInstallCb(h, upr_rt, "f-out-0", kr0, "uprs", NULL ); // upr->kr
|
||||
cmDspSysInstallCb(h, upr_rt, "f-out-1", kr1, "uprs", NULL ); // upr->kr
|
||||
|
||||
cmDspSysInstallCb(h, min_lwr_ctl, "val", lwr_sr, "min_out", NULL );
|
||||
cmDspSysInstallCb(h, max_lwr_ctl, "val", lwr_sr, "max_out", NULL );
|
||||
cmDspSysInstallCb(h, even_rt, "f-out-2", lwr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, dynm_rt, "f-out-2", lwr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, tmpo_rt, "f-out-2", lwr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, cost_rt, "f-out-2", lwr_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, lwr_sr, "val_out", lwr_ctl,"val", NULL );
|
||||
cmDspSysInstallCb(h, lwr_ctl, "val", lwr_rt, "f-in", NULL );
|
||||
cmDspSysInstallCb(h, achan, "ch", lwr_rt, "sel", NULL ); // ach->rt sel
|
||||
cmDspSysInstallCb(h, lwr_rt, "f-out-0", kr0, "lwrs", NULL ); // lwr->kr
|
||||
cmDspSysInstallCb(h, lwr_rt, "f-out-1", kr1, "lwrs", NULL ); // lwr->kr
|
||||
|
||||
cmDspSysInstallCb(h, min_off_ctl, "val", off_sr, "min_out", NULL );
|
||||
cmDspSysInstallCb(h, max_off_ctl, "val", off_sr, "max_out", NULL );
|
||||
cmDspSysInstallCb(h, even_rt, "f-out-3", off_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, dynm_rt, "f-out-3", off_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, tmpo_rt, "f-out-3", off_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, cost_rt, "f-out-3", off_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, off_sr, "val_out", off_ctl,"val", NULL );
|
||||
cmDspSysInstallCb(h, off_ctl, "val", off_rt, "f-in", NULL );
|
||||
cmDspSysInstallCb(h, achan, "ch", off_rt, "sel", NULL ); // ach->rt sel
|
||||
cmDspSysInstallCb(h, off_rt, "f-out-0", kr0, "offs", NULL ); // off->kr
|
||||
cmDspSysInstallCb(h, off_rt, "f-out-1", kr1, "offs", NULL ); // off->kr
|
||||
|
||||
cmDspSysInstallCb(h, inv_ctl, "val", inv_rt, "f-in", NULL );
|
||||
cmDspSysInstallCb(h, achan, "ch", inv_rt, "sel", NULL ); // ach->rt sel
|
||||
cmDspSysInstallCb(h, inv_rt, "f-out-0", kr0, "invt", NULL ); // inv->kr
|
||||
cmDspSysInstallCb(h, inv_rt, "f-out-1", kr1, "invt", NULL ); // inv->kr
|
||||
|
||||
cmDspSysInstallCb(h, min_wet_ctl, "val", wet_sr, "min_out", NULL );
|
||||
cmDspSysInstallCb(h, max_wet_ctl, "val", wet_sr, "max_out", NULL );
|
||||
cmDspSysInstallCb(h, even_rt, "f-out-4", wet_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, dynm_rt, "f-out-4", wet_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, tmpo_rt, "f-out-4", wet_sr, "val_in", NULL );
|
||||
cmDspSysInstallCb(h, cost_rt, "f-out-4", wet_sr, "val_in", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, wet_sr, "val_out", wet_ctl,"val", NULL );
|
||||
cmDspSysInstallCb(h, wet_ctl, "val", wet_rt, "f-in", NULL );
|
||||
cmDspSysInstallCb(h, achan, "ch", wet_rt, "sel", NULL ); // ach->rt sel
|
||||
cmDspSysInstallCb(h, wet_rt, "f-out-0", kr0, "wet", NULL ); // wet->kr
|
||||
cmDspSysInstallCb(h, wet_rt, "f-out-1", kr1, "wet", NULL ); // wet->kr
|
||||
|
||||
|
||||
cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* cmp_byp = cmDspSysAllocCheckP( h, cmpPreGrpSymId, NULL, lbl("Bypass"), 1.0 );
|
||||
cmDspInst_t* cmp_igain = cmDspSysAllocScalarP( h, cmpPreGrpSymId, NULL, lbl("In Gain"), 0.0, 10.0, 0.1, cmpInGain);
|
||||
cmDspInst_t* cmp_thr = cmDspSysAllocScalarP( h, cmpPreGrpSymId, NULL, lbl("ThreshDb"), -100.0, 0.0, 0.1, cmpThreshDb);
|
||||
cmDspInst_t* cmp_rat = cmDspSysAllocScalarP( h, cmpPreGrpSymId, NULL, lbl("Ratio"), 0.1, 100, 0.1, cmpRatio_num);
|
||||
cmDspInst_t* cmp_atk = cmDspSysAllocScalarP( h, cmpPreGrpSymId, NULL, lbl("Atk Ms"), 0.0, 1000.0, 0.1, cmpAtkMs);
|
||||
cmDspInst_t* cmp_rls = cmDspSysAllocScalarP( h, cmpPreGrpSymId, NULL, lbl("Rls Ms"), 0.0, 1000.0, 0.1, cmpRlsMs);
|
||||
cmDspInst_t* cmp_mkup = cmDspSysAllocScalarP( h, cmpPreGrpSymId, NULL, lbl("Makeup"), 0.0, 10.0, 0.01, cmpMakeup);
|
||||
cmDspInst_t* cmp_wnd = cmDspSysAllocScalarP( h, cmpPreGrpSymId, NULL, lbl("Wnd Ms"), 1.0, cmpWndMaxMs, 1.0, cmpWndMs );
|
||||
cmDspInst_t* cmp_mtr = cmDspSysAllocInst(h,"Meter",lbl("Env"), 3, 0.0, 0.0, 1.0);
|
||||
|
||||
cmDspSysInstallCb(h, cmp_byp, "out", cmp, "bypass", NULL );
|
||||
cmDspSysInstallCb(h, cmp_igain,"val", cmp, "igain", NULL );
|
||||
cmDspSysInstallCb(h, cmp_thr, "val", cmp, "thr", NULL );
|
||||
cmDspSysInstallCb(h, cmp_rat, "val", cmp, "ratio", NULL );
|
||||
cmDspSysInstallCb(h, cmp_atk, "val", cmp, "atk", NULL );
|
||||
cmDspSysInstallCb(h, cmp_rls, "val", cmp, "rls", NULL );
|
||||
cmDspSysInstallCb(h, cmp_mkup, "val", cmp, "ogain", NULL );
|
||||
cmDspSysInstallCb(h, cmp_wnd, "val", cmp, "wnd", NULL );
|
||||
cmDspSysInstallCb(h, cmp, "env", cmp_mtr, "in", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, modp, mlbl("cbyp"), cmp_byp, "in", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("cigain"), cmp_igain,"val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("cthrsh"), cmp_thr, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("cratio"), cmp_rat, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("catkms"), cmp_atk, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("crlsms"), cmp_rls, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("cmakeup"), cmp_mkup, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("cwndms"), cmp_wnd, "val", NULL );
|
||||
|
||||
//
|
||||
cmDspInst_t* xfadMs = cmDspSysAllocInst(h,"Scalar", lbl("Xfade Ms"), 5, kNumberDuiId, 0.0, 1000.0,0.01, 50.0 );
|
||||
cmDspSysInstallCb(h, xfadMs, "val", xfad, "ms", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("xfad"), xfadMs, "val", NULL);
|
||||
|
||||
cmDspSysInstallCb(h, modp, mlbl("win"), wnd_ctl, "sel", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("hop"), hop_ctl, "sel", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("mod"), mod_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("thr"), thr_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("upr"), upr_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("lwr"), lwr_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("mint"), min_thr_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("maxt"), max_thr_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("minu"), min_upr_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("maxu"), max_upr_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("minl"), min_lwr_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("maxl"), max_lwr_ctl, "val", NULL );
|
||||
cmDspSysInstallCb(h, modp, mlbl("sw"), achan, "trig", NULL ); // See also: amp.sfloc->achan.trig
|
||||
|
||||
c->achan = achan;
|
||||
c->kr0 = kr0;
|
||||
c->kr1 = kr1;
|
||||
c->cmp = cmp;
|
||||
|
||||
}
|
||||
|
||||
void _cmDspSys_TlXformChain( cmDspSysH_t h, cmDspTlXform_t* c, unsigned preGrpSymId, unsigned cmpPreGrpSymId, cmDspInst_t* modp, unsigned ch, unsigned mch )
|
||||
{
|
||||
@ -660,7 +381,8 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
krRsrc_t r;
|
||||
bool fragFl = false;
|
||||
bool useWtFl = false;
|
||||
bool useChain1Fl= true;
|
||||
bool useChain1Fl = true;
|
||||
bool useInputEqFl = false;
|
||||
unsigned wtLoopCnt = 1; // 1=play once (-1=loop forever)
|
||||
unsigned wtInitMode = 0; // initial wt mode is 'silence'
|
||||
unsigned wtSmpCnt = floor(cmDspSysSampleRate(h)); // wt length == srate
|
||||
@ -676,10 +398,21 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
|
||||
|
||||
bool eqBypassFl = false;
|
||||
unsigned eqModeSymId = cmSymTblRegisterStaticSymbol(cmDspSysSymbolTable(h),"LP");
|
||||
double eqF0hz = 264.0;
|
||||
double eqQ = 1.0;
|
||||
double eqGain = 1.0;
|
||||
|
||||
unsigned eqLpSymId = cmSymTblRegisterStaticSymbol(cmDspSysSymbolTable(h),"LP");
|
||||
double eqLpF0hz = 200.0;
|
||||
double eqLpQ = 0.5;
|
||||
double eqLpGain = 0.9;
|
||||
|
||||
unsigned eqBpSymId = cmSymTblRegisterStaticSymbol(cmDspSysSymbolTable(h),"BP");
|
||||
double eqBpF0hz = 350.0;
|
||||
double eqBpQ = 0.6;
|
||||
double eqBpGain = 1.0;
|
||||
|
||||
unsigned eqHpSymId = cmSymTblRegisterStaticSymbol(cmDspSysSymbolTable(h),"HP");
|
||||
double eqHpF0hz = 600.0;
|
||||
double eqHpQ = 0.5;
|
||||
double eqHpGain = 0.9;
|
||||
|
||||
bool apfBypassFl = false;
|
||||
unsigned apfModeSymId = cmSymTblRegisterStaticSymbol(cmDspSysSymbolTable(h),"AP");
|
||||
@ -710,11 +443,26 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
cmDspInst_t* ai2p = cmDspSysAllocInst(h,"AudioIn", NULL, 1, 4);
|
||||
cmDspInst_t* ai3p = cmDspSysAllocInst(h,"AudioIn", NULL, 1, 5);
|
||||
|
||||
cmDspInst_t* eqLpf_0 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqLpSymId,eqLpF0hz, eqLpQ, eqLpGain ) : NULL;
|
||||
cmDspInst_t* eqLpf_1 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqLpSymId,eqLpF0hz, eqLpQ, eqLpGain ) : NULL;
|
||||
cmDspInst_t* eqLpf_2 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqLpSymId,eqLpF0hz, eqLpQ, eqLpGain ) : NULL;
|
||||
cmDspInst_t* eqLpf_3 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqLpSymId,eqLpF0hz, eqLpQ, eqLpGain ) : NULL;
|
||||
|
||||
//cmDspInst_t* ieq0 = cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqModeSymId,eqF0hz, eqQ, eqGain );
|
||||
//cmDspInst_t* ieq1 = cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqModeSymId,eqF0hz, eqQ, eqGain );
|
||||
//cmDspInst_t* ieq2 = cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqModeSymId,eqF0hz, eqQ, eqGain );
|
||||
//cmDspInst_t* ieq3 = cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqModeSymId,eqF0hz, eqQ, eqGain );
|
||||
cmDspInst_t* eqBpf_0 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqBpSymId,eqBpF0hz, eqBpQ, eqBpGain ) : NULL;
|
||||
cmDspInst_t* eqBpf_1 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqBpSymId,eqBpF0hz, eqBpQ, eqBpGain ) : NULL;
|
||||
cmDspInst_t* eqBpf_2 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqBpSymId,eqBpF0hz, eqBpQ, eqBpGain ) : NULL;
|
||||
cmDspInst_t* eqBpf_3 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqBpSymId,eqBpF0hz, eqBpQ, eqBpGain ) : NULL;
|
||||
|
||||
cmDspInst_t* eqHpf_0 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqHpSymId,eqHpF0hz, eqHpQ, eqHpGain ) : NULL;
|
||||
cmDspInst_t* eqHpf_1 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqHpSymId,eqHpF0hz, eqHpQ, eqHpGain ) : NULL;
|
||||
cmDspInst_t* eqHpf_2 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqHpSymId,eqHpF0hz, eqHpQ, eqHpGain ) : NULL;
|
||||
cmDspInst_t* eqHpf_3 = useInputEqFl ? cmDspSysAllocInst(h,"BiQuadEq",NULL, 5, eqBypassFl, eqHpSymId,eqHpF0hz, eqHpQ, eqHpGain ) : NULL;
|
||||
|
||||
double eqMixGain = 1.0/3.0;
|
||||
cmDspInst_t* eqMx_0 = useInputEqFl ? cmDspSysAllocInst( h, "AMix", NULL, 4, 3, eqMixGain, eqMixGain, eqMixGain) : NULL;
|
||||
cmDspInst_t* eqMx_1 = useInputEqFl ? cmDspSysAllocInst( h, "AMix", NULL, 4, 3, eqMixGain, eqMixGain, eqMixGain) : NULL;
|
||||
cmDspInst_t* eqMx_2 = useInputEqFl ? cmDspSysAllocInst( h, "AMix", NULL, 4, 3, eqMixGain, eqMixGain, eqMixGain) : NULL;
|
||||
cmDspInst_t* eqMx_3 = useInputEqFl ? cmDspSysAllocInst( h, "AMix", NULL, 4, 3, eqMixGain, eqMixGain, eqMixGain) : NULL;
|
||||
|
||||
|
||||
cmDspInst_t* mx0p = cmDspSysAllocInst( h, "AMix", NULL, 3, 2, 1.0, 1.0);
|
||||
@ -730,7 +478,7 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
cmDspInst_t* php = cmDspSysAllocInst(h,"Phasor", NULL, 1, cmDspSysSampleRate(h) );
|
||||
cmDspInst_t* wtp = cmDspSysAllocInst(h,"WaveTable", NULL, 4, wtSmpCnt, wtInitMode, NULL, wtLoopCnt );
|
||||
cmDspInst_t* pts = cmDspSysAllocInst(h,"PortToSym", NULL, 2, "on", "off" );
|
||||
cmDspInst_t* mip = cmDspSysAllocInst(h,"MidiIn", NULL, 0 );
|
||||
//cmDspInst_t* mip = cmDspSysAllocInst(h,"MidiIn", NULL, 0 );
|
||||
|
||||
cmDspInst_t* mfp = cmDspSysAllocInst(h,"MidiFilePlay",NULL, 0 );
|
||||
cmDspInst_t* nmp = cmDspSysAllocInst(h,"NanoMap", NULL, 0 );
|
||||
@ -837,8 +585,8 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
cmDspInst_t* measb= cmDspSysAllocInst(h,"Button", "meas", 2, kCheckDuiId, 0.0 );
|
||||
cmDspInst_t* onb = cmDspSysAllocInst(h,"Button", "start", 2, kButtonDuiId, 1.0 );
|
||||
cmDspInst_t* offb = cmDspSysAllocInst(h,"Button", "stop", 2, kButtonDuiId, 1.0 );
|
||||
cmDspInst_t* prtb = cmDspSysAllocInst(h,"Button", "print", 2, kButtonDuiId, 1.0 );
|
||||
cmDspInst_t* qtb = cmDspSysAllocInst(h,"Button", "quiet", 2, kButtonDuiId, 1.0 );
|
||||
//cmDspInst_t* prtb = cmDspSysAllocInst(h,"Button", "print", 2, kButtonDuiId, 1.0 );
|
||||
//cmDspInst_t* qtb = cmDspSysAllocInst(h,"Button", "quiet", 2, kButtonDuiId, 1.0 );
|
||||
cmDspInst_t* mutm = cmDspSysAllocInst(h,"Checkbox","main", 1, "main","on","off",1.0,0.0,1.0 );
|
||||
cmDspInst_t* mutr = cmDspSysAllocInst(h,"Checkbox","frag", 1, "frag","on","off",1.0,0.0,1.0 );
|
||||
cmDspInst_t* prp = cmDspSysAllocInst(h,"Printer", NULL, 1, ">" );
|
||||
@ -871,12 +619,15 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
cmDspInst_t* dbpsec = cmDspSysAllocInst(h,"Scalar", "Fade dBpSec", 5, kNumberDuiId, 0.0, 24.0, 0.01, recdPlayFadeRateDbPerSec);
|
||||
cmDspInst_t* apfByp = cmDspSysAllocCheck( h, "APF-Bypass", 0.0 );
|
||||
|
||||
|
||||
|
||||
cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* ogain0 = cmDspSysAllocInst(h,"Scalar", "Out Gain-0", 5, kNumberDuiId, 0.0, 10.0,0.01, 1.0 );
|
||||
cmDspInst_t* ogain1 = cmDspSysAllocInst(h,"Scalar", "Out Gain-1", 5, kNumberDuiId, 0.0, 10.0,0.01, 1.0 );
|
||||
cmDspInst_t* ogain2 = cmDspSysAllocInst(h,"Scalar", "Out Gain-2", 5, kNumberDuiId, 0.0, 10.0,0.01, 1.0 );
|
||||
cmDspInst_t* ogain3 = cmDspSysAllocInst(h,"Scalar", "Out Gain-3", 5, kNumberDuiId, 0.0, 10.0,0.01, 1.0 );
|
||||
|
||||
cmDspInst_t* scLoc = cmDspSysAllocInst(h,"Scalar", "Sc Loc", 5, kNumberDuiId, 0.0, 3000.0, 1.0, 0.0 );
|
||||
//cmDspInst_t* scLoc = cmDspSysAllocInst(h,"Scalar", "Sc Loc", 5, kNumberDuiId, 0.0, 3000.0, 1.0, 0.0 );
|
||||
|
||||
// Audio file recording
|
||||
cmDspInst_t* recdGain= cmDspSysAllocInst(h,"Scalar", "Recd Gain", 5, kNumberDuiId, 0.0, 100.0,0.01, 1.5 );
|
||||
@ -887,6 +638,106 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
cmDspInst_t* mi1p = cmDspSysAllocInst(h,"AMeter","In 1", 0);
|
||||
|
||||
|
||||
//--------------- Preset controls
|
||||
cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* preset = cmDspSysAllocInst( h, "Preset", NULL, 1, preGrpSymId );
|
||||
cmDspInst_t* presetLbl = cmDspSysAllocInst( h, "Text", "Preset", 1, "" );
|
||||
cmDspInst_t* storeBtn = cmDspSysAllocButton( h, "store", 0);
|
||||
cmDspInst_t* recallBtn = cmDspSysAllocButton( h, "recall", 0);
|
||||
cmDspSysInstallCb( h, presetLbl, "val", preset, "label",NULL);
|
||||
cmDspSysInstallCb( h, storeBtn, "sym", preset, "cmd", NULL );
|
||||
cmDspSysInstallCb( h, recallBtn, "sym", preset, "cmd", NULL );
|
||||
|
||||
cmDspInst_t* prePath = cmDspSysAllocInst( h, "Fname", "prePath", 3, true,NULL,r.tlPrefixPath);
|
||||
|
||||
|
||||
cmDspSysNewColumn(h,0);
|
||||
|
||||
//--------------- Recorded performance evaluation and Active Measurement related controls
|
||||
cmDspInst_t* clrBtn = cmDspSysAllocButton( h, "clear", 0);
|
||||
cmDspInst_t* prtBtn = cmDspSysAllocButton( h, "dump", 0);
|
||||
cmDspInst_t* mlst = cmDspSysAllocInst( h, "MsgList", NULL, 3, "meas", r.measFn, 2);
|
||||
cmDspInst_t* amCmd = cmDspSysAllocInst( h, "PortToSym", NULL, 2, "add", "rewind" );
|
||||
|
||||
|
||||
|
||||
if( useInputEqFl ) cmDspSysNewPage(h,"In EQ");
|
||||
cmDspInst_t* eqLpByp0 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-LPF-Bypass-0", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqLpMode0 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-LPF-Mode-0", 3, "biQuadEqMode", NULL, 1) : NULL;
|
||||
cmDspInst_t* eqLpFc0 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Hz-0", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqLpF0hz ) : NULL;
|
||||
cmDspInst_t* eqLpQ0 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Q-0", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqLpQ ) : NULL;
|
||||
cmDspInst_t* eqLpGain0 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Gain-0", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqLpGain ) : NULL;
|
||||
|
||||
cmDspInst_t* eqBpByp0 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-BPF-Bypass-0", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqBpMode0 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-BPF-Mode-0", 3, "biQuadEqMode", NULL, 3) : NULL;
|
||||
cmDspInst_t* eqBpFc0 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Hz-0", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqBpF0hz ) : NULL;
|
||||
cmDspInst_t* eqBpQ0 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Q-0", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqBpQ ) : NULL;
|
||||
cmDspInst_t* eqBpGain0 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Gain-0", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqBpGain ) : NULL;
|
||||
|
||||
cmDspInst_t* eqHpByp0 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-HPF-Bypass-0", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqHpMode0 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-HPF-Mode-0", 3, "biQuadEqMode", NULL, 2) : NULL;
|
||||
cmDspInst_t* eqHpFc0 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Hz-0", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqHpF0hz ) : NULL;
|
||||
cmDspInst_t* eqHpQ0 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Q-0", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqHpQ ) : NULL;
|
||||
cmDspInst_t* eqHpGain0 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Gain-0", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqHpGain ) : NULL;
|
||||
|
||||
if( useInputEqFl ) cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* eqLpByp1 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-LPF-Bypass-1", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqLpMode1 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-LPF-Mode-1", 3, "biQuadEqMode", NULL, 1) : NULL;
|
||||
cmDspInst_t* eqLpFc1 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Hz-1", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqLpF0hz ) : NULL;
|
||||
cmDspInst_t* eqLpQ1 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Q-1", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqLpQ ) : NULL;
|
||||
cmDspInst_t* eqLpGain1 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Gain-1", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqLpGain ) : NULL;
|
||||
|
||||
cmDspInst_t* eqBpByp1 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-BPF-Bypass-1", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqBpMode1 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-BPF-Mode-1", 3, "biQuadEqMode", NULL, 3) : NULL;
|
||||
cmDspInst_t* eqBpFc1 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Hz-1", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqBpF0hz ) : NULL;
|
||||
cmDspInst_t* eqBpQ1 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Q-1", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqBpQ ) : NULL;
|
||||
cmDspInst_t* eqBpGain1 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Gain-1", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqBpGain ) : NULL;
|
||||
|
||||
cmDspInst_t* eqHpByp1 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-HPF-Bypass-1", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqHpMode1 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-HPF-Mode-1", 3, "biQuadEqMode", NULL, 2) : NULL;
|
||||
cmDspInst_t* eqHpFc1 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Hz-1", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqHpF0hz ) : NULL;
|
||||
cmDspInst_t* eqHpQ1 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Q-1", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqHpQ ) : NULL;
|
||||
cmDspInst_t* eqHpGain1 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Gain-1", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqHpGain ) : NULL;
|
||||
|
||||
|
||||
if( useInputEqFl ) cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* eqLpByp2 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-LPF-Bypass-2", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqLpMode2 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-LPF-Mode-2", 3, "biQuadEqMode", NULL, 1) : NULL;
|
||||
cmDspInst_t* eqLpFc2 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Hz-2", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqLpF0hz ) : NULL;
|
||||
cmDspInst_t* eqLpQ2 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Q-2", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqLpQ ) : NULL;
|
||||
cmDspInst_t* eqLpGain2 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Gain-2", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqLpGain ) : NULL;
|
||||
|
||||
cmDspInst_t* eqBpByp2 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-BPF-Bypass-2", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqBpMode2 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-BPF-Mode-2", 3, "biQuadEqMode", NULL, 3) : NULL;
|
||||
cmDspInst_t* eqBpFc2 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Hz-2", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqBpF0hz ) : NULL;
|
||||
cmDspInst_t* eqBpQ2 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Q-2", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqBpQ ) : NULL;
|
||||
cmDspInst_t* eqBpGain2 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Gain-2", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqBpGain ) : NULL;
|
||||
|
||||
cmDspInst_t* eqHpByp2 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-HPF-Bypass-2", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqHpMode2 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-HPF-Mode-2", 3, "biQuadEqMode", NULL, 2) : NULL;
|
||||
cmDspInst_t* eqHpFc2 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Hz-2", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqHpF0hz ) : NULL;
|
||||
cmDspInst_t* eqHpQ2 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Q-2", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqHpQ ) : NULL;
|
||||
cmDspInst_t* eqHpGain2 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Gain-2", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqHpGain ) : NULL;
|
||||
|
||||
if( useInputEqFl ) cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* eqLpByp3 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-LPF-Bypass-3", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqLpMode3 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-LPF-Mode-3", 3, "biQuadEqMode", NULL, 1) : NULL;
|
||||
cmDspInst_t* eqLpFc3 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Hz-3", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqLpF0hz ) : NULL;
|
||||
cmDspInst_t* eqLpQ3 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Q-3", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqLpQ ) : NULL;
|
||||
cmDspInst_t* eqLpGain3 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-LPF-Gain-3", 5, kNumberDuiId, -300.0, 100.0, 0.5, eqLpGain ) : NULL;
|
||||
|
||||
cmDspInst_t* eqBpByp3 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-BPF-Bypass-3", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqBpMode3 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-BPF-Mode-3", 3, "biQuadEqMode", NULL, 3) : NULL;
|
||||
cmDspInst_t* eqBpFc3 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Hz-3", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqBpF0hz ) : NULL;
|
||||
cmDspInst_t* eqBpQ3 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Q-3", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqBpQ ) : NULL;
|
||||
cmDspInst_t* eqBpGain3 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-BPF-Gain-3", 5, kNumberDuiId, -300.0, 100.0, 0.5, eqBpGain ) : NULL;
|
||||
|
||||
cmDspInst_t* eqHpByp3 = useInputEqFl ? cmDspSysAllocCheck( h,"Eq-HPF-Bypass-3", 0.0 ) : NULL;
|
||||
cmDspInst_t* eqHpMode3 = useInputEqFl ? cmDspSysAllocInst( h,"MsgList","Eq-HPF-Mode-3", 3, "biQuadEqMode", NULL, 2) : NULL;
|
||||
cmDspInst_t* eqHpFc3 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Hz-3", 5, kNumberDuiId, 0.0, 20000.0, 0.5, eqHpF0hz ) : NULL;
|
||||
cmDspInst_t* eqHpQ3 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Q-3", 5, kNumberDuiId, 0.0, 100.0, 0.01, eqHpQ ) : NULL;
|
||||
cmDspInst_t* eqHpGain3 = useInputEqFl ? cmDspSysAllocInst( h,"Scalar", "Eq-HPF-Gain-3", 5, kNumberDuiId, -100.0, 100.0, 0.5, eqHpGain ) : NULL;
|
||||
|
||||
if((rc = cmDspSysLastRC(h)) != kOkDspRC )
|
||||
return rc;
|
||||
|
||||
@ -901,10 +752,41 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
// Audio connections
|
||||
cmDspSysConnectAudio(h, php, "out", wtp, "phs" ); // phs -> wt
|
||||
|
||||
cmDspSysConnectAudio(h, ai0p, "out", mx0p, "in-0" );
|
||||
cmDspSysConnectAudio(h, ai1p, "out", mx1p, "in-0" );
|
||||
cmDspSysConnectAudio(h, ai2p, "out", mx0p, "in-1" );
|
||||
cmDspSysConnectAudio(h, ai3p, "out", mx1p, "in-1" );
|
||||
if( useInputEqFl )
|
||||
{
|
||||
cmDspSysConnectAudio(h, ai0p, "out", eqLpf_0, "in" ); // ain->eq
|
||||
cmDspSysConnectAudio(h, ai0p, "out", eqBpf_0, "in" );
|
||||
cmDspSysConnectAudio(h, ai0p, "out", eqHpf_0, "in" );
|
||||
cmDspSysConnectAudio(h, eqLpf_0, "out", eqMx_0, "in-0"); // eq -> eqmix
|
||||
cmDspSysConnectAudio(h, eqBpf_0, "out", eqMx_0, "in-1");
|
||||
cmDspSysConnectAudio(h, eqHpf_0, "out", eqMx_0, "in-2");
|
||||
|
||||
cmDspSysConnectAudio(h, ai1p, "out", eqLpf_1, "in" ); // ain->eq
|
||||
cmDspSysConnectAudio(h, ai1p, "out", eqBpf_1, "in" );
|
||||
cmDspSysConnectAudio(h, ai1p, "out", eqHpf_1, "in" );
|
||||
cmDspSysConnectAudio(h, eqLpf_1, "out", eqMx_1, "in-0"); // eq -> eqmix
|
||||
cmDspSysConnectAudio(h, eqBpf_1, "out", eqMx_1, "in-1");
|
||||
cmDspSysConnectAudio(h, eqHpf_1, "out", eqMx_1, "in-2");
|
||||
|
||||
cmDspSysConnectAudio(h, ai2p, "out", eqLpf_2, "in" ); // ain->eq
|
||||
cmDspSysConnectAudio(h, ai2p, "out", eqBpf_2, "in" );
|
||||
cmDspSysConnectAudio(h, ai2p, "out", eqHpf_2, "in" );
|
||||
cmDspSysConnectAudio(h, eqLpf_2, "out", eqMx_2, "in-0"); // eq -> eqmix
|
||||
cmDspSysConnectAudio(h, eqBpf_2, "out", eqMx_2, "in-1");
|
||||
cmDspSysConnectAudio(h, eqHpf_2, "out", eqMx_2, "in-2");
|
||||
|
||||
cmDspSysConnectAudio(h, ai3p, "out", eqLpf_3, "in" ); // ain->eq
|
||||
cmDspSysConnectAudio(h, ai3p, "out", eqBpf_3, "in" );
|
||||
cmDspSysConnectAudio(h, ai3p, "out", eqHpf_3, "in" );
|
||||
cmDspSysConnectAudio(h, eqLpf_3, "out", eqMx_3, "in-0"); // eq -> eqmix
|
||||
cmDspSysConnectAudio(h, eqBpf_3, "out", eqMx_3, "in-1");
|
||||
cmDspSysConnectAudio(h, eqHpf_3, "out", eqMx_3, "in-2");
|
||||
}
|
||||
|
||||
cmDspSysConnectAudio(h, useInputEqFl ? ai0p : eqMx_0, "out", mx0p, "in-0" ); // eqmix -> input mix
|
||||
cmDspSysConnectAudio(h, useInputEqFl ? ai1p : eqMx_1, "out", mx1p, "in-0" );
|
||||
cmDspSysConnectAudio(h, useInputEqFl ? ai2p : eqMx_2, "out", mx0p, "in-1" );
|
||||
cmDspSysConnectAudio(h, useInputEqFl ? ai3p : eqMx_3, "out", mx1p, "in-1" );
|
||||
|
||||
if( useWtFl )
|
||||
{
|
||||
@ -997,27 +879,6 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
//cmDspSysConnectAudio(h, ai1p, "out", ao3p, "in" ); // output chs 2&3
|
||||
|
||||
|
||||
//--------------- Preset controls
|
||||
cmDspSysNewColumn(h,0);
|
||||
cmDspInst_t* preset = cmDspSysAllocInst( h, "Preset", NULL, 1, preGrpSymId );
|
||||
cmDspInst_t* presetLbl = cmDspSysAllocInst( h, "Text", "Preset", 1, "" );
|
||||
cmDspInst_t* storeBtn = cmDspSysAllocButton( h, "store", 0);
|
||||
cmDspInst_t* recallBtn = cmDspSysAllocButton( h, "recall", 0);
|
||||
cmDspSysInstallCb( h, presetLbl, "val", preset, "label",NULL);
|
||||
cmDspSysInstallCb( h, storeBtn, "sym", preset, "cmd", NULL );
|
||||
cmDspSysInstallCb( h, recallBtn, "sym", preset, "cmd", NULL );
|
||||
|
||||
cmDspInst_t* prePath = cmDspSysAllocInst( h, "Fname", "prePath", 3, true,NULL,r.tlPrefixPath);
|
||||
|
||||
|
||||
cmDspSysNewColumn(h,0);
|
||||
|
||||
//--------------- Recorded performance evaluation and Active Measurement related controls
|
||||
cmDspInst_t* clrBtn = cmDspSysAllocButton( h, "clear", 0);
|
||||
cmDspInst_t* prtBtn = cmDspSysAllocButton( h, "dump", 0);
|
||||
cmDspInst_t* mlst = cmDspSysAllocInst( h, "MsgList", NULL, 3, "meas", r.measFn, 2);
|
||||
cmDspInst_t* amCmd = cmDspSysAllocInst( h, "PortToSym", NULL, 2, "add", "rewind" );
|
||||
|
||||
|
||||
|
||||
cmDspSysInstallCb( h, clrBtn, "sym", amp, "cmd", NULL ); // clear active meas.
|
||||
@ -1215,6 +1076,86 @@ cmDspRC_t _cmDspSysPgm_TimeLine(cmDspSysH_t h, void** userPtrPtr )
|
||||
cmDspSysInstallCb(h, ogain2, "val", ao2p, "gain", NULL );
|
||||
cmDspSysInstallCb(h, ogain3, "val", ao3p, "gain", NULL );
|
||||
|
||||
|
||||
|
||||
|
||||
if( useInputEqFl )
|
||||
{
|
||||
cmDspSysInstallCb(h, eqLpByp0, "out", eqLpf_0, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqLpMode0, "mode",eqLpf_0, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqLpFc0, "val", eqLpf_0, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqLpQ0, "val", eqLpf_0, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqLpGain0, "val", eqLpf_0, "gain", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, eqBpByp0, "out", eqBpf_0, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqBpMode0, "mode",eqBpf_0, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqBpFc0, "val", eqBpf_0, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqBpQ0, "val", eqBpf_0, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqBpGain0, "val", eqBpf_0, "gain", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, eqHpByp0, "out", eqHpf_0, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqHpMode0, "mode",eqHpf_0, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqHpFc0, "val", eqHpf_0, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqHpQ0, "val", eqHpf_0, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqHpGain0, "val", eqHpf_0, "gain", NULL );
|
||||
|
||||
|
||||
cmDspSysInstallCb(h, eqLpByp1, "out", eqLpf_1, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqLpMode1, "mode",eqLpf_1, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqLpFc1, "val", eqLpf_1, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqLpQ1, "val", eqLpf_1, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqLpGain1, "val", eqLpf_1, "gain", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, eqBpByp1, "out", eqBpf_1, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqBpMode1, "mode",eqBpf_1, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqBpFc1, "val", eqBpf_1, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqBpQ1, "val", eqBpf_1, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqBpGain1, "val", eqBpf_1, "gain", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, eqHpByp1, "out", eqHpf_1, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqHpMode1, "mode",eqHpf_1, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqHpFc1, "val", eqHpf_1, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqHpQ1, "val", eqHpf_1, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqHpGain1, "val", eqHpf_1, "gain", NULL );
|
||||
|
||||
|
||||
cmDspSysInstallCb(h, eqLpByp2, "out", eqLpf_2, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqLpMode2, "mode",eqLpf_2, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqLpFc2, "val", eqLpf_2, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqLpQ2, "val", eqLpf_2, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqLpGain2, "val", eqLpf_2, "gain", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, eqBpByp2, "out", eqBpf_2, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqBpMode2, "mode",eqBpf_2, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqBpFc2, "val", eqBpf_2, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqBpQ2, "val", eqBpf_2, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqBpGain2, "val", eqBpf_2, "gain", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, eqHpByp2, "out", eqHpf_2, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqHpMode2, "mode",eqHpf_2, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqHpFc2, "val", eqHpf_2, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqHpQ2, "val", eqHpf_2, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqHpGain2, "val", eqHpf_2, "gain", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, eqLpByp3, "out", eqLpf_3, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqLpMode3, "mode",eqLpf_3, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqLpFc3, "val", eqLpf_3, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqLpQ3, "val", eqLpf_3, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqLpGain3, "val", eqLpf_3, "gain", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, eqBpByp3, "out", eqBpf_3, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqBpMode3, "mode",eqBpf_3, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqBpFc3, "val", eqBpf_3, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqBpQ3, "val", eqBpf_3, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqBpGain3, "val", eqBpf_3, "gain", NULL );
|
||||
|
||||
cmDspSysInstallCb(h, eqHpByp3, "out", eqHpf_3, "bypass", NULL);
|
||||
cmDspSysInstallCb(h, eqHpMode3, "mode",eqHpf_3, "mode", NULL );
|
||||
cmDspSysInstallCb(h, eqHpFc3, "val", eqHpf_3, "f0", NULL );
|
||||
cmDspSysInstallCb(h, eqHpQ3, "val", eqHpf_3, "Q", NULL );
|
||||
cmDspSysInstallCb(h, eqHpGain3, "val", eqHpf_3, "gain", NULL );
|
||||
}
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user