|
@@ -1221,6 +1221,7 @@ typedef struct
|
1221
|
1221
|
unsigned onSymId;
|
1222
|
1222
|
unsigned offSymId;
|
1223
|
1223
|
unsigned postSymId;
|
|
1224
|
+ unsigned dumpSymId;
|
1224
|
1225
|
} cmDspScMod_t;
|
1225
|
1226
|
|
1226
|
1227
|
void _cmDspScModCb( void* arg, unsigned varSymId, double value, bool postFl )
|
|
@@ -1307,6 +1308,7 @@ cmDspInst_t* _cmDspScModAlloc(cmDspCtx_t* ctx, cmDspClass_t* classPtr, unsigned
|
1307
|
1308
|
p->onSymId = cmSymTblId(ctx->stH,"on");
|
1308
|
1309
|
p->offSymId = cmSymTblId(ctx->stH,"off");
|
1309
|
1310
|
p->postSymId = cmSymTblRegisterStaticSymbol(ctx->stH,"post");
|
|
1311
|
+ p->dumpSymId = cmSymTblId(ctx->stH,"dump");
|
1310
|
1312
|
|
1311
|
1313
|
mp->cbArg = p; // set the modulator callback arg
|
1312
|
1314
|
|
|
@@ -1358,6 +1360,9 @@ cmDspRC_t _cmDspScModRecv(cmDspCtx_t* ctx, cmDspInst_t* inst, const cmDspEvt_t*
|
1358
|
1360
|
unsigned symId = cmDspSymbol(inst,kCmdMdId);
|
1359
|
1361
|
if( symId == p->onSymId )
|
1360
|
1362
|
cmScModulatorReset(p->mp, ctx->cmCtx, cmDspUInt(inst,kScLocIdxMdId));
|
|
1363
|
+
|
|
1364
|
+ if( symId == p->dumpSymId )
|
|
1365
|
+ cmScModulatorDump(p->mp);
|
1361
|
1366
|
}
|
1362
|
1367
|
break;
|
1363
|
1368
|
|