372 |
fil2_keycenter = 60; |
fil2_keycenter = 60; |
373 |
fil2_veltrack = 0; |
fil2_veltrack = 0; |
374 |
fil2_random = 0; |
fil2_random = 0; |
375 |
|
|
376 |
|
cutoff_oncc.clear(); |
377 |
|
cutoff_smoothcc.clear(); |
378 |
|
cutoff_curvecc.clear(); |
379 |
|
cutoff2_oncc.clear(); |
380 |
|
cutoff2_smoothcc.clear(); |
381 |
|
cutoff2_curvecc.clear(); |
382 |
|
|
383 |
|
resonance_oncc.clear(); |
384 |
|
resonance_smoothcc.clear(); |
385 |
|
resonance_curvecc.clear(); |
386 |
|
resonance2_oncc.clear(); |
387 |
|
resonance2_smoothcc.clear(); |
388 |
|
resonance2_curvecc.clear(); |
389 |
|
|
390 |
// per voice equalizer |
// per voice equalizer |
391 |
eq1_freq = 50; |
eq1_freq = 50; |
431 |
xfout_hicc.set(i, 0); |
xfout_hicc.set(i, 0); |
432 |
|
|
433 |
// filter |
// filter |
|
cutoff_oncc.set(i, 0); |
|
|
cutoff_smoothcc.set(i, 0); |
|
434 |
cutoff_stepcc.set(i, 0); |
cutoff_stepcc.set(i, 0); |
|
cutoff_curvecc.set(i, 0); |
|
|
resonance_oncc.set(i, 0); |
|
|
resonance_smoothcc.set(i, 0); |
|
435 |
resonance_stepcc.set(i, 0); |
resonance_stepcc.set(i, 0); |
436 |
resonance_curvecc.set(i, 0); |
|
|
|
|
|
cutoff2_oncc.set(i, 0); |
|
|
cutoff2_smoothcc.set(i, 0); |
|
437 |
cutoff2_stepcc.set(i, 0); |
cutoff2_stepcc.set(i, 0); |
|
cutoff2_curvecc.set(i, 0); |
|
|
resonance2_oncc.set(i, 0); |
|
|
resonance2_smoothcc.set(i, 0); |
|
438 |
resonance2_stepcc.set(i, 0); |
resonance2_stepcc.set(i, 0); |
|
resonance2_curvecc.set(i, 0); |
|
439 |
|
|
440 |
// per voice equalizer |
// per voice equalizer |
441 |
eq1_freq_oncc.set(i, 0); |
eq1_freq_oncc.set(i, 0); |
450 |
|
|
451 |
pitchlfo_depthcc.set(i, 0); |
pitchlfo_depthcc.set(i, 0); |
452 |
} |
} |
|
cutoff_cc = 0; |
|
453 |
|
|
454 |
eg.clear(); |
eg.clear(); |
455 |
lfos.clear(); |
lfos.clear(); |
493 |
fileg_vel2sustain = 0; |
fileg_vel2sustain = 0; |
494 |
fileg_vel2release = 0; |
fileg_vel2release = 0; |
495 |
fileg_depth = 0; |
fileg_depth = 0; |
496 |
|
|
497 |
|
fileg_delay_oncc.clear(); |
498 |
|
fileg_start_oncc.clear(); |
499 |
|
fileg_attack_oncc.clear(); |
500 |
|
fileg_hold_oncc.clear(); |
501 |
|
fileg_decay_oncc.clear(); |
502 |
|
fileg_sustain_oncc.clear(); |
503 |
|
fileg_release_oncc.clear(); |
504 |
|
fileg_depth_oncc.clear(); |
505 |
|
|
506 |
pitcheg_delay = 0; |
pitcheg_delay = 0; |
507 |
pitcheg_start = 0; //in percentage |
pitcheg_start = 0; //in percentage |
518 |
pitcheg_vel2decay = 0; |
pitcheg_vel2decay = 0; |
519 |
pitcheg_vel2sustain = 0; |
pitcheg_vel2sustain = 0; |
520 |
pitcheg_vel2release = 0; |
pitcheg_vel2release = 0; |
521 |
|
|
522 |
|
pitcheg_delay_oncc.clear(); |
523 |
|
pitcheg_start_oncc.clear(); |
524 |
|
pitcheg_attack_oncc.clear(); |
525 |
|
pitcheg_hold_oncc.clear(); |
526 |
|
pitcheg_decay_oncc.clear(); |
527 |
|
pitcheg_sustain_oncc.clear(); |
528 |
|
pitcheg_release_oncc.clear(); |
529 |
|
pitcheg_depth_oncc.clear(); |
530 |
|
|
531 |
amplfo_delay = 0; |
amplfo_delay = 0; |
532 |
amplfo_fade = 0; |
amplfo_fade = 0; |
533 |
amplfo_freq = -1; /* -1 is used to determine whether the LFO was initialized */ |
amplfo_freq = -1; /* -1 is used to determine whether the LFO was initialized */ |
534 |
amplfo_depth = 0; |
amplfo_depth = 0; |
535 |
|
amplfo_delay_oncc.clear(); |
536 |
|
amplfo_fade_oncc.clear(); |
537 |
amplfo_depthcc.clear(); |
amplfo_depthcc.clear(); |
538 |
amplfo_freqcc.clear(); |
amplfo_freqcc.clear(); |
539 |
|
|
541 |
fillfo_fade = 0; |
fillfo_fade = 0; |
542 |
fillfo_freq = -1; /* -1 is used to determine whether the LFO was initialized */ |
fillfo_freq = -1; /* -1 is used to determine whether the LFO was initialized */ |
543 |
fillfo_depth = 0; |
fillfo_depth = 0; |
544 |
|
fillfo_delay_oncc.clear(); |
545 |
|
fillfo_fade_oncc.clear(); |
546 |
fillfo_depthcc.clear(); |
fillfo_depthcc.clear(); |
547 |
fillfo_freqcc.clear(); |
fillfo_freqcc.clear(); |
548 |
|
|
550 |
pitchlfo_fade = 0; |
pitchlfo_fade = 0; |
551 |
pitchlfo_freq = -1; /* -1 is used to determine whether the LFO was initialized */ |
pitchlfo_freq = -1; /* -1 is used to determine whether the LFO was initialized */ |
552 |
pitchlfo_depth = 0; |
pitchlfo_depth = 0; |
553 |
|
pitchlfo_delay_oncc.clear(); |
554 |
|
pitchlfo_fade_oncc.clear(); |
555 |
pitchlfo_freqcc.clear(); |
pitchlfo_freqcc.clear(); |
556 |
} |
} |
557 |
|
|
679 |
region->fil_type = fil_type; |
region->fil_type = fil_type; |
680 |
region->cutoff = cutoff; |
region->cutoff = cutoff; |
681 |
region->cutoff_oncc = cutoff_oncc; |
region->cutoff_oncc = cutoff_oncc; |
|
region->cutoff_cc = cutoff_cc; |
|
682 |
region->cutoff_smoothcc = cutoff_smoothcc; |
region->cutoff_smoothcc = cutoff_smoothcc; |
683 |
region->cutoff_stepcc = cutoff_stepcc; |
region->cutoff_stepcc = cutoff_stepcc; |
684 |
region->cutoff_curvecc = cutoff_curvecc; |
region->cutoff_curvecc = cutoff_curvecc; |
780 |
region->fileg_vel2decay = fileg_vel2decay; |
region->fileg_vel2decay = fileg_vel2decay; |
781 |
region->fileg_vel2sustain = fileg_vel2sustain; |
region->fileg_vel2sustain = fileg_vel2sustain; |
782 |
region->fileg_vel2release = fileg_vel2release; |
region->fileg_vel2release = fileg_vel2release; |
783 |
|
|
784 |
|
region->fileg_delay_oncc = fileg_delay_oncc; |
785 |
|
region->fileg_start_oncc = fileg_start_oncc; |
786 |
|
region->fileg_attack_oncc = fileg_attack_oncc; |
787 |
|
region->fileg_hold_oncc = fileg_hold_oncc; |
788 |
|
region->fileg_decay_oncc = fileg_decay_oncc; |
789 |
|
region->fileg_sustain_oncc = fileg_sustain_oncc; |
790 |
|
region->fileg_release_oncc = fileg_release_oncc; |
791 |
|
region->fileg_depth_oncc = fileg_depth_oncc; |
792 |
|
|
793 |
region->pitcheg_delay = pitcheg_delay; |
region->pitcheg_delay = pitcheg_delay; |
794 |
region->pitcheg_start = pitcheg_start; |
region->pitcheg_start = pitcheg_start; |
805 |
region->pitcheg_vel2decay = pitcheg_vel2decay; |
region->pitcheg_vel2decay = pitcheg_vel2decay; |
806 |
region->pitcheg_vel2sustain = pitcheg_vel2sustain; |
region->pitcheg_vel2sustain = pitcheg_vel2sustain; |
807 |
region->pitcheg_vel2release = pitcheg_vel2release; |
region->pitcheg_vel2release = pitcheg_vel2release; |
808 |
|
|
809 |
|
region->pitcheg_delay_oncc = pitcheg_delay_oncc; |
810 |
|
region->pitcheg_start_oncc = pitcheg_start_oncc; |
811 |
|
region->pitcheg_attack_oncc = pitcheg_attack_oncc; |
812 |
|
region->pitcheg_hold_oncc = pitcheg_hold_oncc; |
813 |
|
region->pitcheg_decay_oncc = pitcheg_decay_oncc; |
814 |
|
region->pitcheg_sustain_oncc = pitcheg_sustain_oncc; |
815 |
|
region->pitcheg_release_oncc = pitcheg_release_oncc; |
816 |
|
region->pitcheg_depth_oncc = pitcheg_depth_oncc; |
817 |
|
|
818 |
region->amplfo_delay = amplfo_delay; |
region->amplfo_delay = amplfo_delay; |
819 |
region->amplfo_fade = amplfo_fade; |
region->amplfo_fade = amplfo_fade; |
820 |
region->amplfo_freq = amplfo_freq; |
region->amplfo_freq = amplfo_freq; |
821 |
region->amplfo_depth = amplfo_depth; |
region->amplfo_depth = amplfo_depth; |
822 |
|
|
823 |
|
region->amplfo_delay_oncc = amplfo_delay_oncc; |
824 |
|
region->amplfo_fade_oncc = amplfo_fade_oncc; |
825 |
region->amplfo_depthcc = amplfo_depthcc; |
region->amplfo_depthcc = amplfo_depthcc; |
826 |
region->amplfo_freqcc = amplfo_freqcc; |
region->amplfo_freqcc = amplfo_freqcc; |
827 |
|
|
830 |
region->fillfo_freq = fillfo_freq; |
region->fillfo_freq = fillfo_freq; |
831 |
region->fillfo_depth = fillfo_depth; |
region->fillfo_depth = fillfo_depth; |
832 |
|
|
833 |
|
region->fillfo_delay_oncc = fillfo_delay_oncc; |
834 |
|
region->fillfo_fade_oncc = fillfo_fade_oncc; |
835 |
region->fillfo_depthcc = fillfo_depthcc; |
region->fillfo_depthcc = fillfo_depthcc; |
836 |
region->fillfo_freqcc = fillfo_freqcc; |
region->fillfo_freqcc = fillfo_freqcc; |
837 |
|
|
840 |
region->pitchlfo_freq = pitchlfo_freq; |
region->pitchlfo_freq = pitchlfo_freq; |
841 |
region->pitchlfo_depth = pitchlfo_depth; |
region->pitchlfo_depth = pitchlfo_depth; |
842 |
|
|
843 |
|
region->pitchlfo_delay_oncc = pitchlfo_delay_oncc; |
844 |
|
region->pitchlfo_fade_oncc = pitchlfo_fade_oncc; |
845 |
region->pitchlfo_depthcc = pitchlfo_depthcc; |
region->pitchlfo_depthcc = pitchlfo_depthcc; |
846 |
region->pitchlfo_freqcc = pitchlfo_freqcc; |
region->pitchlfo_freqcc = pitchlfo_freqcc; |
847 |
|
|
1037 |
copySmoothValues(r->pan_smoothcc, r->pan_oncc); |
copySmoothValues(r->pan_smoothcc, r->pan_oncc); |
1038 |
r->pan_smoothcc.clear(); |
r->pan_smoothcc.clear(); |
1039 |
|
|
1040 |
|
copyCurves(r->cutoff_curvecc, r->cutoff_oncc); |
1041 |
|
r->cutoff_curvecc.clear(); |
1042 |
|
|
1043 |
|
copySmoothValues(r->cutoff_smoothcc, r->cutoff_oncc); |
1044 |
|
r->cutoff_smoothcc.clear(); |
1045 |
|
|
1046 |
|
copyCurves(r->cutoff2_curvecc, r->cutoff2_oncc); |
1047 |
|
r->cutoff2_curvecc.clear(); |
1048 |
|
|
1049 |
|
copySmoothValues(r->cutoff2_smoothcc, r->cutoff2_oncc); |
1050 |
|
r->cutoff2_smoothcc.clear(); |
1051 |
|
|
1052 |
|
copyCurves(r->resonance_curvecc, r->resonance_oncc); |
1053 |
|
r->resonance_curvecc.clear(); |
1054 |
|
|
1055 |
|
copySmoothValues(r->resonance_smoothcc, r->resonance_oncc); |
1056 |
|
r->resonance_smoothcc.clear(); |
1057 |
|
|
1058 |
|
copyCurves(r->resonance2_curvecc, r->resonance2_oncc); |
1059 |
|
r->resonance2_curvecc.clear(); |
1060 |
|
|
1061 |
|
copySmoothValues(r->resonance2_smoothcc, r->resonance2_oncc); |
1062 |
|
r->resonance2_smoothcc.clear(); |
1063 |
|
|
1064 |
for (int j = 0; j < r->eg.size(); j++) { |
for (int j = 0; j < r->eg.size(); j++) { |
1065 |
copyCurves(r->eg[j].pan_curvecc, r->eg[j].pan_oncc); |
copyCurves(r->eg[j].pan_curvecc, r->eg[j].pan_oncc); |
1066 |
r->eg[j].pan_curvecc.clear(); |
r->eg[j].pan_curvecc.clear(); |
1405 |
} |
} |
1406 |
else if ("cutoff" == key) pCurDef->cutoff = ToFloat(value); |
else if ("cutoff" == key) pCurDef->cutoff = ToFloat(value); |
1407 |
else if ("cutoff2" == key) pCurDef->cutoff2 = ToFloat(value); |
else if ("cutoff2" == key) pCurDef->cutoff2 = ToFloat(value); |
1408 |
else if ("cutoff_chanaft" == key) pCurDef->cutoff_chanaft = ToInt(value); |
else if ("cutoff_chanaft" == key) { |
1409 |
else if ("cutoff2_chanaft" == key) pCurDef->cutoff2_chanaft = ToInt(value); |
pCurDef->cutoff_chanaft = check(key, -9600, 9600, ToInt(value)); |
1410 |
|
pCurDef->cutoff_oncc.add( CC(128, check(key, -9600, 9600, ToInt(value))) ); |
1411 |
|
} else if ("cutoff2_chanaft" == key) pCurDef->cutoff2_chanaft = ToInt(value); |
1412 |
else if ("cutoff_polyaft" == key) pCurDef->cutoff_polyaft = ToInt(value); |
else if ("cutoff_polyaft" == key) pCurDef->cutoff_polyaft = ToInt(value); |
1413 |
else if ("cutoff2_polyaft" == key) pCurDef->cutoff2_polyaft = ToInt(value); |
else if ("cutoff2_polyaft" == key) pCurDef->cutoff2_polyaft = ToInt(value); |
1414 |
else if ("resonance" == key) pCurDef->resonance = ToFloat(value); |
else if ("resonance" == key) pCurDef->resonance = ToFloat(value); |
1571 |
{ |
{ |
1572 |
std::string::size_type delimiter_index = key.find("cc"); |
std::string::size_type delimiter_index = key.find("cc"); |
1573 |
std::string key_cc = key.substr(0, delimiter_index); |
std::string key_cc = key.substr(0, delimiter_index); |
1574 |
|
if (key_cc.size() > 3 && !strcmp(key_cc.c_str() + (key_cc.size() - 3), "_on")) { |
1575 |
|
key_cc = key_cc.substr(0, key_cc.size() - 3); |
1576 |
|
} |
1577 |
int num_cc = ToInt(key.substr(delimiter_index + 2)); |
int num_cc = ToInt(key.substr(delimiter_index + 2)); |
1578 |
|
|
1579 |
// input controls |
// input controls |
1587 |
else if ("on_hi" == key_cc) pCurDef->on_hicc.set(num_cc, ToInt(value)); |
else if ("on_hi" == key_cc) pCurDef->on_hicc.set(num_cc, ToInt(value)); |
1588 |
|
|
1589 |
// sample player |
// sample player |
1590 |
else if ("delay_on" == key_cc) pCurDef->delay_oncc.set(num_cc, ToFloat(value)); |
else if ("delay" == key_cc) pCurDef->delay_oncc.set(num_cc, ToFloat(value)); |
1591 |
else if ("delay_samples_on" == key_cc) pCurDef->delay_samples_oncc.set(num_cc, ToInt(value)); |
else if ("delay_samples" == key_cc) pCurDef->delay_samples_oncc.set(num_cc, ToInt(value)); |
1592 |
else if ("offset_on" == key_cc) pCurDef->offset_oncc.set(num_cc, ToInt(value)); |
else if ("offset" == key_cc) pCurDef->offset_oncc.set(num_cc, ToInt(value)); |
1593 |
|
|
1594 |
// amplifier |
// amplifier |
1595 |
else if ("gain_on" == key_cc || "gain_" == key_cc) pCurDef->gain_oncc.set(num_cc, ToFloat(value)); |
else if ("gain" == key_cc || "gain_" == key_cc) pCurDef->gain_oncc.set(num_cc, ToFloat(value)); |
1596 |
else if ("xfin_lo" == key_cc) pCurDef->xfin_locc.set(num_cc, ToInt(value)); |
else if ("xfin_lo" == key_cc) pCurDef->xfin_locc.set(num_cc, ToInt(value)); |
1597 |
else if ("xfin_hi" == key_cc) pCurDef->xfin_hicc.set(num_cc, ToInt(value)); |
else if ("xfin_hi" == key_cc) pCurDef->xfin_hicc.set(num_cc, ToInt(value)); |
1598 |
else if ("xfout_lo" == key_cc) pCurDef->xfout_locc.set(num_cc, ToInt(value)); |
else if ("xfout_lo" == key_cc) pCurDef->xfout_locc.set(num_cc, ToInt(value)); |
1599 |
else if ("xfout_hi" == key_cc) pCurDef->xfout_hicc.set(num_cc, ToInt(value)); |
else if ("xfout_hi" == key_cc) pCurDef->xfout_hicc.set(num_cc, ToInt(value)); |
1600 |
|
|
1601 |
// filter |
// filter |
1602 |
else if ("cutoff_on" == key_cc || "cutoff_" == key_cc) { |
else if ("cutoff" == key_cc || "cutoff_" == key_cc) { |
1603 |
pCurDef->cutoff_oncc.set(num_cc, ToInt(value)); |
pCurDef->cutoff_oncc.add( CC(num_cc, check(key, -9600, 9600, ToInt(value))) ); |
1604 |
pCurDef->cutoff_cc = num_cc; |
} else if ("cutoff2" == key_cc) pCurDef->cutoff2_oncc.add( CC(num_cc, check(key, -9600, 9600, ToInt(value))) ); |
1605 |
} else if ("cutoff2_on" == key_cc) pCurDef->cutoff2_oncc.set(num_cc, ToInt(value)); |
else if ("cutoff_smooth" == key_cc) pCurDef->cutoff_smoothcc.add( CC(num_cc, 0, -1, check(key, 0.0f, 100000.0f /* max? */, ToFloat(value))) ); |
1606 |
else if ("cutoff_smooth" == key_cc) pCurDef->cutoff_smoothcc.set(num_cc, ToInt(value)); |
else if ("cutoff2_smooth" == key_cc) pCurDef->cutoff2_smoothcc.add( CC(num_cc, 0, -1, check(key, 0.0f, 100000.0f /* max? */, ToFloat(value))) ); |
|
else if ("cutoff2_smooth" == key_cc) pCurDef->cutoff2_smoothcc.set(num_cc, ToInt(value)); |
|
1607 |
else if ("cutoff_step" == key_cc) pCurDef->cutoff_stepcc.set(num_cc, ToInt(value)); |
else if ("cutoff_step" == key_cc) pCurDef->cutoff_stepcc.set(num_cc, ToInt(value)); |
1608 |
else if ("cutoff2_step" == key_cc) pCurDef->cutoff2_stepcc.set(num_cc, ToInt(value)); |
else if ("cutoff2_step" == key_cc) pCurDef->cutoff2_stepcc.set(num_cc, ToInt(value)); |
1609 |
else if ("cutoff_curve" == key_cc) pCurDef->cutoff_curvecc.set(num_cc, ToInt(value)); |
else if ("cutoff_curve" == key_cc) pCurDef->cutoff_curvecc.add( CC(num_cc, 0, check(key, 0, 30000, ToInt(value))) ); |
1610 |
else if ("cutoff2_curve" == key_cc) pCurDef->cutoff2_curvecc.set(num_cc, ToInt(value)); |
else if ("cutoff2_curve" == key_cc) pCurDef->cutoff2_curvecc.add( CC(num_cc, 0, check(key, 0, 30000, ToInt(value))) ); |
1611 |
else if ("resonance_on" == key_cc) pCurDef->resonance_oncc.set(num_cc, ToInt(value)); |
else if ("resonance" == key_cc) pCurDef->resonance_oncc.add( CC(num_cc, check(key, 0.0f, 40.0f, ToFloat(value))) ); |
1612 |
else if ("resonance2_on" == key_cc) pCurDef->resonance2_oncc.set(num_cc, ToInt(value)); |
else if ("resonance2" == key_cc) pCurDef->resonance2_oncc.add( CC(num_cc, check(key, 0.0f, 40.0f, ToFloat(value))) ); |
1613 |
else if ("resonance_smooth" == key_cc) pCurDef->resonance_smoothcc.set(num_cc, ToInt(value)); |
else if ("resonance_smooth" == key_cc) pCurDef->resonance_smoothcc.add( CC(num_cc, 0, -1, check(key, 0, 100000 /* max? */, ToInt(value))) ); |
1614 |
else if ("resonance2_smooth" == key_cc) pCurDef->resonance2_smoothcc.set(num_cc, ToInt(value)); |
else if ("resonance2_smooth" == key_cc) pCurDef->resonance2_smoothcc.add( CC(num_cc, 0, -1, check(key, 0, 100000 /* max? */, ToInt(value))) ); |
1615 |
else if ("resonance_step" == key_cc) pCurDef->resonance_stepcc.set(num_cc, ToInt(value)); |
else if ("resonance_step" == key_cc) pCurDef->resonance_stepcc.set(num_cc, ToInt(value)); |
1616 |
else if ("resonance2_step" == key_cc) pCurDef->resonance2_stepcc.set(num_cc, ToInt(value)); |
else if ("resonance2_step" == key_cc) pCurDef->resonance2_stepcc.set(num_cc, ToInt(value)); |
1617 |
else if ("resonance_curve" == key_cc) pCurDef->resonance_curvecc.set(num_cc, ToInt(value)); |
else if ("resonance_curve" == key_cc) pCurDef->resonance_curvecc.add( CC(num_cc, 0.0f, check(key, 0, 30000, ToInt(value))) ); |
1618 |
else if ("resonance2_curve" == key_cc) pCurDef->resonance2_curvecc.set(num_cc, ToInt(value)); |
else if ("resonance2_curve" == key_cc) pCurDef->resonance2_curvecc.add( CC(num_cc, 0.0f, check(key, 0, 30000, ToInt(value))) ); |
1619 |
|
|
1620 |
// per voice equalizer |
// per voice equalizer |
1621 |
else if ("eq1_freq_on" == key_cc || "eq1_freq" == key_cc) pCurDef->eq1_freq_oncc.set(num_cc, ToInt(value)); |
else if ("eq1_freq" == key_cc) pCurDef->eq1_freq_oncc.set(num_cc, ToInt(value)); |
1622 |
else if ("eq2_freq_on" == key_cc || "eq2_freq" == key_cc) pCurDef->eq2_freq_oncc.set(num_cc, ToInt(value)); |
else if ("eq2_freq" == key_cc) pCurDef->eq2_freq_oncc.set(num_cc, ToInt(value)); |
1623 |
else if ("eq3_freq_on" == key_cc || "eq3_freq" == key_cc) pCurDef->eq3_freq_oncc.set(num_cc, ToInt(value)); |
else if ("eq3_freq" == key_cc) pCurDef->eq3_freq_oncc.set(num_cc, ToInt(value)); |
1624 |
else if ("eq1_bw_on" == key_cc || "eq1_bw" == key_cc) pCurDef->eq1_bw_oncc.set(num_cc, ToInt(value)); |
else if ("eq1_bw" == key_cc) pCurDef->eq1_bw_oncc.set(num_cc, ToInt(value)); |
1625 |
else if ("eq2_bw_on" == key_cc || "eq2_bw" == key_cc) pCurDef->eq2_bw_oncc.set(num_cc, ToInt(value)); |
else if ("eq2_bw" == key_cc) pCurDef->eq2_bw_oncc.set(num_cc, ToInt(value)); |
1626 |
else if ("eq3_bw_on" == key_cc || "eq3_bw" == key_cc) pCurDef->eq3_bw_oncc.set(num_cc, ToInt(value)); |
else if ("eq3_bw" == key_cc) pCurDef->eq3_bw_oncc.set(num_cc, ToInt(value)); |
1627 |
else if ("eq1_gain_on" == key_cc || "eq1_gain" == key_cc) pCurDef->eq1_gain_oncc.set(num_cc, ToInt(value)); |
else if ("eq1_gain" == key_cc) pCurDef->eq1_gain_oncc.set(num_cc, ToInt(value)); |
1628 |
else if ("eq2_gain_on" == key_cc || "eq2_gain" == key_cc) pCurDef->eq2_gain_oncc.set(num_cc, ToInt(value)); |
else if ("eq2_gain" == key_cc) pCurDef->eq2_gain_oncc.set(num_cc, ToInt(value)); |
1629 |
else if ("eq3_gain_on" == key_cc || "eq3_gain" == key_cc) pCurDef->eq3_gain_oncc.set(num_cc, ToInt(value)); |
else if ("eq3_gain" == key_cc) pCurDef->eq3_gain_oncc.set(num_cc, ToInt(value)); |
1630 |
|
|
1631 |
else if ("ampeg_delay" == key_cc) pCurDef->ampeg_delaycc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
else if ("ampeg_delay" == key_cc) pCurDef->ampeg_delaycc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1632 |
else if ("ampeg_start" == key_cc) pCurDef->ampeg_startcc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
else if ("ampeg_start" == key_cc) pCurDef->ampeg_startcc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1636 |
else if ("ampeg_sustain" == key_cc) pCurDef->ampeg_sustaincc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
else if ("ampeg_sustain" == key_cc) pCurDef->ampeg_sustaincc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1637 |
else if ("ampeg_release" == key_cc) pCurDef->ampeg_releasecc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
else if ("ampeg_release" == key_cc) pCurDef->ampeg_releasecc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1638 |
|
|
1639 |
|
else if ("fileg_delay" == key_cc) pCurDef->fileg_delay_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1640 |
|
else if ("fileg_start" == key_cc) pCurDef->fileg_start_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1641 |
|
else if ("fileg_attack" == key_cc) pCurDef->fileg_attack_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1642 |
|
else if ("fileg_hold" == key_cc) pCurDef->fileg_hold_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1643 |
|
else if ("fileg_decay" == key_cc) pCurDef->fileg_decay_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1644 |
|
else if ("fileg_sustain" == key_cc) pCurDef->fileg_sustain_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1645 |
|
else if ("fileg_release" == key_cc) pCurDef->fileg_release_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1646 |
|
else if ("fileg_depth" == key_cc) pCurDef->fileg_depth_oncc.add( CC(num_cc, check(key, -12000, 12000, ToInt(value))) ); |
1647 |
|
|
1648 |
|
else if ("pitcheg_delay" == key_cc) pCurDef->pitcheg_delay_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1649 |
|
else if ("pitcheg_start" == key_cc) pCurDef->pitcheg_start_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1650 |
|
else if ("pitcheg_attack" == key_cc) pCurDef->pitcheg_attack_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1651 |
|
else if ("pitcheg_hold" == key_cc) pCurDef->pitcheg_hold_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1652 |
|
else if ("pitcheg_decay" == key_cc) pCurDef->pitcheg_decay_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1653 |
|
else if ("pitcheg_sustain" == key_cc) pCurDef->pitcheg_sustain_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1654 |
|
else if ("pitcheg_release" == key_cc) pCurDef->pitcheg_release_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1655 |
|
else if ("pitcheg_depth" == key_cc) pCurDef->pitcheg_depth_oncc.add( CC(num_cc, check(key, -12000, 12000, ToInt(value))) ); |
1656 |
|
|
1657 |
|
else if ("pitchlfo_delay" == key_cc) pCurDef->pitchlfo_delay_oncc.add( CC(num_cc, check(key, 0.0f, 100.0f, ToFloat(value))) ); |
1658 |
|
else if ("pitchlfo_fade" == key_cc) pCurDef->pitchlfo_fade_oncc.add( CC(num_cc, check(key, 0.0f, 100.0f, ToFloat(value))) ); |
1659 |
else if ("pitchlfo_depth" == key_cc) pCurDef->pitchlfo_depthcc.set(num_cc, ToInt(value)); |
else if ("pitchlfo_depth" == key_cc) pCurDef->pitchlfo_depthcc.set(num_cc, ToInt(value)); |
1660 |
else if ("pitchlfo_freq" == key_cc) pCurDef->pitchlfo_freqcc.add( CC(num_cc, check(key, -200.0f, 200.0f, ToFloat(value))) ); |
else if ("pitchlfo_freq" == key_cc) pCurDef->pitchlfo_freqcc.add( CC(num_cc, check(key, -200.0f, 200.0f, ToFloat(value))) ); |
1661 |
|
else if ("fillfo_delay" == key_cc) pCurDef->fillfo_delay_oncc.add( CC(num_cc, check(key, 0.0f, 100.0f, ToFloat(value))) ); |
1662 |
|
else if ("fillfo_fade" == key_cc) pCurDef->fillfo_fade_oncc.add( CC(num_cc, check(key, 0.0f, 100.0f, ToFloat(value))) ); |
1663 |
else if ("fillfo_depth" == key_cc) pCurDef->fillfo_depthcc.add( CC(num_cc, check(key, -1200, 1200, ToInt(value))) ); |
else if ("fillfo_depth" == key_cc) pCurDef->fillfo_depthcc.add( CC(num_cc, check(key, -1200, 1200, ToInt(value))) ); |
1664 |
else if ("fillfo_freq" == key_cc) pCurDef->fillfo_freqcc.add( CC(num_cc, check(key, -200.0f, 200.0f, ToFloat(value))) ); |
else if ("fillfo_freq" == key_cc) pCurDef->fillfo_freqcc.add( CC(num_cc, check(key, -200.0f, 200.0f, ToFloat(value))) ); |
1665 |
|
else if ("amplfo_delay" == key_cc) pCurDef->amplfo_delay_oncc.add( CC(num_cc, check(key, 0.0f, 100.0f, ToFloat(value))) ); |
1666 |
|
else if ("amplfo_fade" == key_cc) pCurDef->amplfo_fade_oncc.add( CC(num_cc, check(key, 0.0f, 100.0f, ToFloat(value))) ); |
1667 |
else if ("amplfo_depth" == key_cc) pCurDef->amplfo_depthcc.add( CC(num_cc, check(key, -10.0f, 10.0f, ToFloat(value))) ); |
else if ("amplfo_depth" == key_cc) pCurDef->amplfo_depthcc.add( CC(num_cc, check(key, -10.0f, 10.0f, ToFloat(value))) ); |
1668 |
else if ("amplfo_freq" == key_cc) pCurDef->amplfo_freqcc.add( CC(num_cc, check(key, -200.0f, 200.0f, ToFloat(value))) ); |
else if ("amplfo_freq" == key_cc) pCurDef->amplfo_freqcc.add( CC(num_cc, check(key, -200.0f, 200.0f, ToFloat(value))) ); |
1669 |
else if ("volume_on" == key_cc) pCurDef->volume_oncc.add( CC(num_cc, check(key, -144.0f, 100.0f, ToFloat(value))) ); |
else if ("volume" == key_cc) pCurDef->volume_oncc.add( CC(num_cc, check(key, -144.0f, 100.0f, ToFloat(value))) ); |
1670 |
else if ("volume_curve" == key_cc) pCurDef->volume_curvecc.add( CC(num_cc, 0, check(key, 0, 30000, ToInt(value))) ); |
else if ("volume_curve" == key_cc) pCurDef->volume_curvecc.add( CC(num_cc, 0, check(key, 0, 30000, ToInt(value))) ); |
1671 |
else if ("volume_smooth" == key_cc) pCurDef->volume_smoothcc.add( CC(num_cc, 0, -1, check(key, 0.0f, 100000.0f /* max? */, ToFloat(value))) ); |
else if ("volume_smooth" == key_cc) pCurDef->volume_smoothcc.add( CC(num_cc, 0, -1, check(key, 0.0f, 100000.0f /* max? */, ToFloat(value))) ); |
1672 |
else if ("pan_on" == key_cc) pCurDef->pan_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
else if ("pan" == key_cc) pCurDef->pan_oncc.add( CC(num_cc, check(key, -100.0f, 100.0f, ToFloat(value))) ); |
1673 |
else if ("pan_curve" == key_cc) pCurDef->pan_curvecc.add( CC(num_cc, 0, check(key, 0, 30000, ToInt(value))) ); |
else if ("pan_curve" == key_cc) pCurDef->pan_curvecc.add( CC(num_cc, 0, check(key, 0, 30000, ToInt(value))) ); |
1674 |
else if ("pan_smooth" == key_cc) pCurDef->pan_smoothcc.add( CC(num_cc, 0, -1, check(key, 0.0f, 100000.0f /* max? */, ToFloat(value))) ); |
else if ("pan_smooth" == key_cc) pCurDef->pan_smoothcc.add( CC(num_cc, 0, -1, check(key, 0.0f, 100000.0f /* max? */, ToFloat(value))) ); |
1675 |
else std::cerr << "The opcode '" << key << "' is unsupported by libsfz!" << std::endl; |
else std::cerr << "The opcode '" << key << "' is unsupported by libsfz!" << std::endl; |
1757 |
} |
} |
1758 |
|
|
1759 |
LFO::LFO(): freq (-1),/* -1 is used to determine whether the LFO was initialized */ |
LFO::LFO(): freq (-1),/* -1 is used to determine whether the LFO was initialized */ |
1760 |
fade(0), phase(0), wave(0), delay(0), pitch(0), cutoff(0), resonance(0), pan(0) { |
fade(0), phase(0), wave(0), delay(0), pitch(0), cutoff(0), resonance(0), pan(0), volume(0) { |
1761 |
|
|
1762 |
} |
} |
1763 |
|
|