From c74b2b66354b89f40b789f67680170d66c8c1b16 Mon Sep 17 00:00:00 2001 From: Holger Wirtz Date: Sat, 7 Jan 2017 12:16:53 +0000 Subject: [PATCH] Added several controllers. Most of them are not ready... --- src/Dexed.ttl | 464 +++++++++-------- src/dexed.cpp | 54 +- src/dexed.h | 10 +- src/msfa/controllers.h | 14 +- src/presets.ttl | 1107 ++++++++++++++++++++++++++++++++++++++-- 5 files changed, 1383 insertions(+), 266 deletions(-) diff --git a/src/Dexed.ttl b/src/Dexed.ttl index fcccc89..65c4ae9 100644 --- a/src/Dexed.ttl +++ b/src/Dexed.ttl @@ -54,12 +54,10 @@ a lv2:InputPort, lv2:ControlPort ; lv2:index 4 ; lv2:symbol "output" ; - lv2:name "Volume" ; - lv2:portProperty epp:logarithmic ; - lv2:portProperty pprops:logarithmic ; + lv2:name "Gain" ; lv2:default 1.000000 ; - lv2:minimum 0.1 ; - lv2:maximum 10.0 ; + lv2:minimum 0.0 ; + lv2:maximum 2.0 ; ] , [ a lv2:InputPort, lv2:ControlPort ; @@ -73,22 +71,22 @@ lv2:scalePoint [ rdf:value 0 ; rdfs:label "MSFA" ; - rdfs:comment "Engine MSFA" ; + rdfs:comment "MSFA" ; ], [ rdf:value 1 ; rdfs:label "Mark I" ; - rdfs:comment "Engine Mark I" ; + rdfs:comment "Mark I" ; ], [ rdf:value 2 ; rdfs:label "OPL" ; - rdfs:comment "Engine OPL" ; + rdfs:comment "OPL" ; ]; ] , [ a lv2:InputPort, lv2:ControlPort ; lv2:index 6 ; - lv2:symbol "unisono" ; - lv2:name "UNISONO" ; + lv2:symbol "polymono" ; + lv2:name "POLY-MONO" ; lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 1 ; @@ -97,6 +95,115 @@ [ a lv2:InputPort, lv2:ControlPort ; lv2:index 7 ; + lv2:symbol "pitch_bend_range" ; + lv2:name "PB RANGE" ; + lv2:default 1 ; + lv2:minimum 0 ; + lv2:maximum 12 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 8 ; + lv2:symbol "pitch_bend_step" ; + lv2:name "PB STEP" ; + lv2:default 0 ; + lv2:minimum 0 ; + lv2:maximum 12 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 9 ; + lv2:symbol "mod_wheel_range" ; + lv2:name "MW RANGE" ; + lv2:default 99 ; + lv2:minimum 0 ; + lv2:maximum 99 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 10 ; + lv2:symbol "mod_wheel_assign" ; + lv2:name "MW ASSIGN" ; + lv2:default 0 ; + lv2:minimum 0 ; + lv2:maximum 7 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 11 ; + lv2:symbol "foot_ctrl_range" ; + lv2:name "FC RANGE" ; + lv2:default 99 ; + lv2:minimum 0 ; + lv2:maximum 99 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 12 ; + lv2:symbol "foot_ctrl_assign" ; + lv2:name "FC ASSIGN" ; + lv2:default 0 ; + lv2:minimum 0 ; + lv2:maximum 7 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 13 ; + lv2:symbol "breath_ctrl_range" ; + lv2:name "BC RANGE" ; + lv2:default 99 ; + lv2:minimum 0 ; + lv2:maximum 99 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 14 ; + lv2:symbol "breath_ctrl_assign" ; + lv2:name "BC ASSIGN" ; + lv2:default 0; + lv2:minimum 0 ; + lv2:maximum 7 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 15 ; + lv2:symbol "aftertouch_range" ; + lv2:name "AT RANGE" ; + lv2:default 99 ; + lv2:minimum 0 ; + lv2:maximum 99 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 16 ; + lv2:symbol "aftertouch_assign" ; + lv2:name "AT ASSIGN" ; + lv2:default 0 ; + lv2:minimum 0 ; + lv2:maximum 7 ; + lv2:portProperty lv2:integer ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 17 ; + lv2:symbol "master_tune" ; + lv2:name "MASTER TUNE" ; + lv2:default 0.0 ; + lv2:minimum -1.0 ; + lv2:maximum 1.0 ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 18 ; lv2:symbol "algorithm_num" ; lv2:name "ALGORITHM" ; lv2:default 5 ; @@ -106,7 +213,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 8 ; + lv2:index 19 ; lv2:symbol "feedback" ; lv2:name "FEEDBACK" ; lv2:default 6 ; @@ -116,7 +223,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 9 ; + lv2:index 20 ; lv2:symbol "oscillator_sync" ; lv2:name "OSC KEY SYNC" ; lv2:default 0 ; @@ -126,7 +233,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 10 ; + lv2:index 21 ; lv2:symbol "lfo_speed" ; lv2:name "LFO SPEED" ; lv2:default 34 ; @@ -136,7 +243,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 11 ; + lv2:index 22 ; lv2:symbol "lfo_delay" ; lv2:name "LFO DELAY" ; lv2:default 33 ; @@ -146,7 +253,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 12 ; + lv2:index 23 ; lv2:symbol "lfo_pitch_mod_depth" ; lv2:name "LFO PM DEPTH" ; lv2:default 0 ; @@ -156,7 +263,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 13 ; + lv2:index 24 ; lv2:symbol "lfo_amp_mod_depth" ; lv2:name "LFO AM DEPTH" ; lv2:default 0 ; @@ -166,7 +273,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 14 ; + lv2:index 25 ; lv2:symbol "lfo_sync" ; lv2:name "LFO KEY SYNC" ; lv2:default 0 ; @@ -176,7 +283,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 15 ; + lv2:index 26 ; lv2:symbol "lfo_waveform" ; lv2:name "LFO WAVE" ; lv2:default 4 ; @@ -211,7 +318,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 16 ; + lv2:index 27 ; lv2:symbol "transpose" ; lv2:name "MIDDLE C" ; lv2:default 24 ; @@ -221,7 +328,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 17 ; + lv2:index 28 ; lv2:symbol "pitch_mod_sensitivity" ; lv2:name "P MODE SENS." ; lv2:default 3 ; @@ -231,7 +338,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 18 ; + lv2:index 29 ; lv2:symbol "pitch_eg_rate_1" ; lv2:name "PITCH EG RATE 1" ; lv2:default 94 ; @@ -241,7 +348,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 19 ; + lv2:index 30 ; lv2:symbol "pitch_eg_rate_2" ; lv2:name "PITCH EG RATE 2" ; lv2:default 67 ; @@ -251,7 +358,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 20 ; + lv2:index 31 ; lv2:symbol "pitch_eg_rate_3" ; lv2:name "PITCH EG RATE 3" ; lv2:default 95 ; @@ -261,7 +368,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 21 ; + lv2:index 32 ; lv2:symbol "pitch_eg_rate_4" ; lv2:name "PITCH EG RATE 4" ; lv2:default 60 ; @@ -271,7 +378,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 22 ; + lv2:index 33 ; lv2:symbol "pitch_eg_level_1" ; lv2:name "PITCH EG LEVEL 1" ; lv2:default 50 ; @@ -281,7 +388,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 23 ; + lv2:index 34 ; lv2:symbol "pitch_eg_level_2" ; lv2:name "PITCH EG LEVEL 2" ; lv2:default 50 ; @@ -291,7 +398,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 24 ; + lv2:index 35 ; lv2:symbol "pitch_eg_level_3" ; lv2:name "PITCH EG LEVEL 3" ; lv2:default 50 ; @@ -301,7 +408,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 25 ; + lv2:index 36 ; lv2:symbol "pitch_eg_level_4" ; lv2:name "PITCH EG LEVEL 4" ; lv2:default 50 ; @@ -311,7 +418,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 26 ; + lv2:index 37 ; lv2:symbol "op1_eg_rate_1" ; lv2:name "OP1 EG RATE 1" ; lv2:default 96 ; @@ -321,7 +428,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 27 ; + lv2:index 38 ; lv2:symbol "op1_eg_rate_2" ; lv2:name "OP1 EG RATE 2" ; lv2:default 25 ; @@ -331,7 +438,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 28 ; + lv2:index 39 ; lv2:symbol "op1_eg_rate_3" ; lv2:name "OP1 EG RATE 3" ; lv2:default 25 ; @@ -341,7 +448,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 29 ; + lv2:index 40 ; lv2:symbol "op1_eg_rate_4" ; lv2:name "OP1 EG RATE 4" ; lv2:default 67 ; @@ -351,7 +458,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 30 ; + lv2:index 41 ; lv2:symbol "op1_eg_level_1" ; lv2:name "OP1 EG LEVEL 1" ; lv2:default 99 ; @@ -361,7 +468,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 31 ; + lv2:index 42 ; lv2:symbol "op1_eg_level_2" ; lv2:name "OP1 EG LEVEL 2" ; lv2:default 75 ; @@ -371,7 +478,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 32 ; + lv2:index 43 ; lv2:symbol "op1_eg_level_3" ; lv2:name "OP1 EG LEVEL 3" ; lv2:default 0 ; @@ -381,7 +488,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 33 ; + lv2:index 44 ; lv2:symbol "op1_eg_level_4" ; lv2:name "OP1 EG LEVEL 4" ; lv2:default 0 ; @@ -391,7 +498,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 34 ; + lv2:index 45 ; lv2:symbol "op1_operator_output_level" ; lv2:name "OP1 OUTPUT LEVEL" ; lv2:default 99 ; @@ -401,7 +508,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 35 ; + lv2:index 46 ; lv2:symbol "op1_osc_mode" ; lv2:name "OP1 MODE" ; lv2:default 0 ; @@ -420,7 +527,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 36 ; + lv2:index 47 ; lv2:symbol "op1_osc_freq_coarse" ; lv2:name "OP1 F COARSE" ; lv2:default 1 ; @@ -430,7 +537,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 37 ; + lv2:index 48 ; lv2:symbol "op1_osc_freq_fine" ; lv2:name "OP1 F FINE" ; lv2:default 0 ; @@ -440,7 +547,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 38 ; + lv2:index 49 ; lv2:symbol "op1_osc_detune" ; lv2:name "OP1 OSC DETUNE" ; lv2:default 3 ; @@ -450,7 +557,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 39 ; + lv2:index 50 ; lv2:symbol "op1_kbd_lev_scl_brk_pt" ; lv2:name "OP1 BREAK POINT" ; lv2:default 0 ; @@ -460,7 +567,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 40 ; + lv2:index 51 ; lv2:symbol "op1_kbd_lev_scl_lft_depth" ; lv2:name "OP1 L SCALE DEPTH" ; lv2:default 0 ; @@ -470,7 +577,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 41 ; + lv2:index 52 ; lv2:symbol "op1_kbd_lev_scl_rht_depth" ; lv2:name "OP1 R SCALE DEPTH" ; lv2:default 0 ; @@ -480,7 +587,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 42 ; + lv2:index 53 ; lv2:symbol "op1_kbd_lev_scl_lft_curve" ; lv2:name "OP1 L KEY CURVE" ; lv2:default 0 ; @@ -507,7 +614,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 43 ; + lv2:index 54 ; lv2:symbol "op1_kbd_lev_scl_rht_curve" ; lv2:name "OP1 R KEY CURVE" ; lv2:default 0 ; @@ -534,7 +641,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 44 ; + lv2:index 55 ; lv2:symbol "op1_kbd_rate_scaling" ; lv2:name "OP1 RATE SCALING" ; lv2:default 3 ; @@ -544,7 +651,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 45 ; + lv2:index 56 ; lv2:symbol "op1_amp_mod_sensitivity" ; lv2:name "OP1 A MOD SENS." ; lv2:default 0 ; @@ -554,7 +661,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 46 ; + lv2:index 57 ; lv2:symbol "op1_key_vel_sensitivity" ; lv2:name "OP1 KEY VELOCITY" ; lv2:default 2 ; @@ -564,7 +671,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 47 ; + lv2:index 58 ; lv2:symbol "op2_eg_rate_1" ; lv2:name "OP2 EG RATE 1" ; lv2:default 95 ; @@ -574,7 +681,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 48 ; + lv2:index 59 ; lv2:symbol "op2_eg_rate_2" ; lv2:name "OP2 EG RATE 2" ; lv2:default 50 ; @@ -584,7 +691,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 49 ; + lv2:index 60 ; lv2:symbol "op2_eg_rate_3" ; lv2:name "OP2 EG RATE 3" ; lv2:default 35 ; @@ -594,7 +701,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 50 ; + lv2:index 61 ; lv2:symbol "op2_eg_rate_4" ; lv2:name "OP2 EG RATE 4" ; lv2:default 78 ; @@ -604,7 +711,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 51 ; + lv2:index 62 ; lv2:symbol "op2_eg_level_1" ; lv2:name "OP2 EG LEVEL 1" ; lv2:default 99 ; @@ -614,7 +721,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 52 ; + lv2:index 63 ; lv2:symbol "op2_eg_level_2" ; lv2:name "OP2 EG LEVEL 2" ; lv2:default 75 ; @@ -624,7 +731,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 53 ; + lv2:index 64 ; lv2:symbol "op2_eg_level_3" ; lv2:name "OP2 EG LEVEL 3" ; lv2:default 0 ; @@ -634,7 +741,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 54 ; + lv2:index 65 ; lv2:symbol "op2_eg_level_4" ; lv2:name "OP2 EG LEVEL 4" ; lv2:default 0 ; @@ -644,7 +751,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 55 ; + lv2:index 66 ; lv2:symbol "op2_operator_output_level" ; lv2:name "OP2 OUTPUT LEVEL" ; lv2:default 58 ; @@ -654,7 +761,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 56 ; + lv2:index 67 ; lv2:symbol "op2_osc_mode" ; lv2:name "OP2 MODE" ; lv2:default 0 ; @@ -673,7 +780,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 57 ; + lv2:index 68 ; lv2:symbol "op2_osc_freq_coarse" ; lv2:name "OP2 F COARSE" ; lv2:default 14 ; @@ -683,7 +790,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 58 ; + lv2:index 69 ; lv2:symbol "op2_osc_freq_fine" ; lv2:name "OP2 F FINE" ; lv2:default 0 ; @@ -693,7 +800,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 59 ; + lv2:index 70 ; lv2:symbol "op2_osc_detune" ; lv2:name "OP2 OSC DETUNE" ; lv2:default 0 ; @@ -703,7 +810,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 60 ; + lv2:index 71 ; lv2:symbol "op2_kbd_lev_scl_brk_pt" ; lv2:name "OP2 BREAK POINT" ; lv2:default 0 ; @@ -713,7 +820,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 61 ; + lv2:index 72 ; lv2:symbol "op2_kbd_lev_scl_lft_depth" ; lv2:name "OP2 L SCALE DEPTH" ; lv2:default 0 ; @@ -723,7 +830,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 62 ; + lv2:index 73 ; lv2:symbol "op2_kbd_lev_scl_rht_depth" ; lv2:name "OP2 R SCALE DEPTH" ; lv2:default 0 ; @@ -733,7 +840,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 63 ; + lv2:index 74 ; lv2:symbol "op2_kbd_lev_scl_lft_curve" ; lv2:name "OP2 L KEY CURVE" ; lv2:default 0 ; @@ -760,7 +867,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 64 ; + lv2:index 75 ; lv2:symbol "op2_kbd_lev_scl_rht_curve" ; lv2:name "OP2 R KEY CURVE" ; lv2:default 0 ; @@ -787,7 +894,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 65 ; + lv2:index 76 ; lv2:symbol "op2_kbd_rate_scaling" ; lv2:name "OP2 RATE SCALING" ; lv2:default 3 ; @@ -797,7 +904,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 66 ; + lv2:index 77 ; lv2:symbol "op2_amp_mod_sensitivity" ; lv2:name "OP2 A MOD SENS." ; lv2:default 0 ; @@ -807,7 +914,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 67 ; + lv2:index 78 ; lv2:symbol "op2_key_vel_sensitivity" ; lv2:name "OP2 KEY VELOCITY" ; lv2:default 7 ; @@ -817,7 +924,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 68 ; + lv2:index 79 ; lv2:symbol "op3_eg_rate_1" ; lv2:name "OP3 EG RATE 1" ; lv2:default 95 ; @@ -827,7 +934,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 69 ; + lv2:index 80 ; lv2:symbol "op3_eg_rate_2" ; lv2:name "OP3 EG RATE 2" ; lv2:default 20 ; @@ -837,7 +944,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 70 ; + lv2:index 81 ; lv2:symbol "op3_eg_rate_3" ; lv2:name "OP3 EG RATE 3" ; lv2:default 20 ; @@ -847,7 +954,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 71 ; + lv2:index 82 ; lv2:symbol "op3_eg_rate_4" ; lv2:name "OP3 EG RATE 4" ; lv2:default 50 ; @@ -857,7 +964,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 72 ; + lv2:index 83 ; lv2:symbol "op3_eg_level_1" ; lv2:name "OP3 EG LEVEL 1" ; lv2:default 99 ; @@ -867,7 +974,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 73 ; + lv2:index 84 ; lv2:symbol "op3_eg_level_2" ; lv2:name "OP3 EG LEVEL 2" ; lv2:default 95 ; @@ -877,7 +984,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 74 ; + lv2:index 85 ; lv2:symbol "op3_eg_level_3" ; lv2:name "OP3 EG LEVEL 3" ; lv2:default 0 ; @@ -887,7 +994,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 75 ; + lv2:index 86 ; lv2:symbol "op3_eg_level_4" ; lv2:name "OP3 EG LEVEL 4" ; lv2:default 0 ; @@ -897,7 +1004,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 76 ; + lv2:index 87 ; lv2:symbol "op3_operator_output_level" ; lv2:name "OP3 OUTPUT LEVEL" ; lv2:default 99 ; @@ -907,7 +1014,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 77 ; + lv2:index 88 ; lv2:symbol "op3_osc_mode" ; lv2:name "OP3 MODE" ; lv2:default 0 ; @@ -926,7 +1033,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 78 ; + lv2:index 89 ; lv2:symbol "op3_osc_freq_coarse" ; lv2:name "OP3 F COARSE" ; lv2:default 1 ; @@ -936,7 +1043,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 79 ; + lv2:index 90 ; lv2:symbol "op3_osc_freq_fine" ; lv2:name "OP3 F FINE" ; lv2:default 0 ; @@ -946,7 +1053,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 80 ; + lv2:index 91 ; lv2:symbol "op3_osc_detune" ; lv2:name "OP3 OSC DETUNE" ; lv2:default 0 ; @@ -956,7 +1063,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 81 ; + lv2:index 92 ; lv2:symbol "op3_kbd_lev_scl_brk_pt" ; lv2:name "OP3 BREAK POINT" ; lv2:default 0 ; @@ -966,7 +1073,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 82 ; + lv2:index 93 ; lv2:symbol "op3_kbd_lev_scl_lft_depth" ; lv2:name "OP3 L SCALE DEPTH" ; lv2:default 0 ; @@ -976,7 +1083,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 83 ; + lv2:index 94 ; lv2:symbol "op3_kbd_lev_scl_rht_depth" ; lv2:name "OP3 R SCALE DEPTH" ; lv2:default 0 ; @@ -986,7 +1093,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 84 ; + lv2:index 95 ; lv2:symbol "op3_kbd_lev_scl_lft_curve" ; lv2:name "OP3 L KEY CURVE" ; lv2:default 0 ; @@ -1013,7 +1120,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 85 ; + lv2:index 96 ; lv2:symbol "op3_kbd_lev_scl_rht_curve" ; lv2:name "OP3 R KEY CURVE" ; lv2:default 0 ; @@ -1040,7 +1147,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 86 ; + lv2:index 97 ; lv2:symbol "op3_kbd_rate_scaling" ; lv2:name "OP3 RATE SCALING" ; lv2:default 3 ; @@ -1050,7 +1157,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 87 ; + lv2:index 98 ; lv2:symbol "op3_amp_mod_sensitivity" ; lv2:name "OP3 A MOD SENS." ; lv2:default 0 ; @@ -1060,7 +1167,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 88 ; + lv2:index 99 ; lv2:symbol "op3_key_vel_sensitivity" ; lv2:name "OP3 KEY VELOCITY" ; lv2:default 2 ; @@ -1070,7 +1177,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 89 ; + lv2:index 100 ; lv2:symbol "op4_eg_rate_1" ; lv2:name "OP4 EG RATE 1" ; lv2:default 95 ; @@ -1080,7 +1187,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 90 ; + lv2:index 101 ; lv2:symbol "op4_eg_rate_2" ; lv2:name "OP4 EG RATE 2" ; lv2:default 29 ; @@ -1090,7 +1197,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 91 ; + lv2:index 102 ; lv2:symbol "op4_eg_rate_3" ; lv2:name "OP4 EG RATE 3" ; lv2:default 20 ; @@ -1100,7 +1207,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 92 ; + lv2:index 103 ; lv2:symbol "op4_eg_rate_4" ; lv2:name "OP4 EG RATE 4" ; lv2:default 50 ; @@ -1110,7 +1217,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 93 ; + lv2:index 104 ; lv2:symbol "op4_eg_level_1" ; lv2:name "OP4 EG LEVEL 1" ; lv2:default 99 ; @@ -1120,7 +1227,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 94 ; + lv2:index 105 ; lv2:symbol "op4_eg_level_2" ; lv2:name "OP4 EG LEVEL 2" ; lv2:default 95 ; @@ -1130,7 +1237,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 95 ; + lv2:index 106 ; lv2:symbol "op4_eg_level_3" ; lv2:name "OP4 EG LEVEL 3" ; lv2:default 0 ; @@ -1140,7 +1247,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 96 ; + lv2:index 107 ; lv2:symbol "op4_eg_level_4" ; lv2:name "OP4 EG LEVEL 4" ; lv2:default 0 ; @@ -1150,7 +1257,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 97 ; + lv2:index 108 ; lv2:symbol "op4_operator_output_level" ; lv2:name "OP4 OUTPUT LEVEL" ; lv2:default 89 ; @@ -1160,7 +1267,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 98 ; + lv2:index 109 ; lv2:symbol "op4_osc_mode" ; lv2:name "OP4 MODE" ; lv2:default 0 ; @@ -1179,7 +1286,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 99 ; + lv2:index 110 ; lv2:symbol "op4_osc_freq_coarse" ; lv2:name "OP4 F COARSE" ; lv2:default 1 ; @@ -1189,7 +1296,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 100 ; + lv2:index 111 ; lv2:symbol "op4_osc_freq_fine" ; lv2:name "OP4 F FINE" ; lv2:default 0 ; @@ -1199,7 +1306,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 101 ; + lv2:index 112 ; lv2:symbol "op4_osc_detune" ; lv2:name "OP4 OSC DETUNE" ; lv2:default 0 ; @@ -1209,7 +1316,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 102 ; + lv2:index 113 ; lv2:symbol "op4_kbd_lev_scl_brk_pt" ; lv2:name "OP4 BREAK POINT" ; lv2:default 0 ; @@ -1219,7 +1326,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 103 ; + lv2:index 114 ; lv2:symbol "op4_kbd_lev_scl_lft_depth" ; lv2:name "OP4 L SCALE DEPTH" ; lv2:default 0 ; @@ -1229,7 +1336,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 104 ; + lv2:index 115 ; lv2:symbol "op4_kbd_lev_scl_rht_depth" ; lv2:name "OP4 R SCALE DEPTH" ; lv2:default 0 ; @@ -1239,7 +1346,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 105 ; + lv2:index 116 ; lv2:symbol "op4_kbd_lev_scl_lft_curve" ; lv2:name "OP4 L KEY CURVE" ; lv2:default 0 ; @@ -1266,7 +1373,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 106 ; + lv2:index 117 ; lv2:symbol "op4_kbd_lev_scl_rht_curve" ; lv2:name "OP4 R KEY CURVE" ; lv2:default 0 ; @@ -1293,7 +1400,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 107 ; + lv2:index 118 ; lv2:symbol "op4_kbd_rate_scaling" ; lv2:name "OP4 RATE SCALING" ; lv2:default 3 ; @@ -1303,7 +1410,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 108 ; + lv2:index 119 ; lv2:symbol "op4_amp_mod_sensitivity" ; lv2:name "OP4 A MOD SENS." ; lv2:default 0 ; @@ -1313,7 +1420,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 109 ; + lv2:index 120 ; lv2:symbol "op4_key_vel_sensitivity" ; lv2:name "OP4 KEY VELOCITY" ; lv2:default 6 ; @@ -1323,7 +1430,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 110 ; + lv2:index 121 ; lv2:symbol "op5_eg_rate_1" ; lv2:name "OP5 EG RATE 1" ; lv2:default 95 ; @@ -1333,7 +1440,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 111 ; + lv2:index 122 ; lv2:symbol "op5_eg_rate_2" ; lv2:name "OP5 EG RATE 2" ; lv2:default 20 ; @@ -1343,7 +1450,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 112 ; + lv2:index 123 ; lv2:symbol "op5_eg_rate_3" ; lv2:name "OP5 EG RATE 3" ; lv2:default 20 ; @@ -1353,7 +1460,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 113 ; + lv2:index 124 ; lv2:symbol "op5_eg_rate_4" ; lv2:name "OP5 EG RATE 4" ; lv2:default 50 ; @@ -1363,7 +1470,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 114 ; + lv2:index 125 ; lv2:symbol "op5_eg_level_1" ; lv2:name "OP5 EG LEVEL 1" ; lv2:default 99 ; @@ -1373,7 +1480,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 115 ; + lv2:index 126 ; lv2:symbol "op5_eg_level_2" ; lv2:name "OP5 EG LEVEL 2" ; lv2:default 95 ; @@ -1383,7 +1490,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 116 ; + lv2:index 127 ; lv2:symbol "op5_eg_level_3" ; lv2:name "OP5 EG LEVEL 3" ; lv2:default 0 ; @@ -1393,7 +1500,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 117 ; + lv2:index 128 ; lv2:symbol "op5_eg_level_4" ; lv2:name "OP5 EG LEVEL 4" ; lv2:default 0 ; @@ -1403,7 +1510,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 118 ; + lv2:index 129 ; lv2:symbol "op5_operator_output_level" ; lv2:name "OP5 OUTPUT LEVEL" ; lv2:default 99 ; @@ -1413,7 +1520,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 119 ; + lv2:index 130 ; lv2:symbol "op5_osc_mode" ; lv2:name "OP5 MODE" ; lv2:default 0 ; @@ -1432,7 +1539,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 120 ; + lv2:index 131 ; lv2:symbol "op5_osc_freq_coarse" ; lv2:name "OP5 F COARSE" ; lv2:default 1 ; @@ -1442,7 +1549,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 121 ; + lv2:index 132 ; lv2:symbol "op5_osc_freq_fine" ; lv2:name "OP5 F FINE" ; lv2:default 0 ; @@ -1452,7 +1559,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 122 ; + lv2:index 133 ; lv2:symbol "op5_osc_detune" ; lv2:name "OP5 OSC DETUNE" ; lv2:default -7 ; @@ -1462,7 +1569,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 123 ; + lv2:index 134 ; lv2:symbol "op5_kbd_lev_scl_brk_pt" ; lv2:name "OP5 BREAK POINT" ; lv2:default 0 ; @@ -1472,7 +1579,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 124 ; + lv2:index 135 ; lv2:symbol "op5_kbd_lev_scl_lft_depth" ; lv2:name "OP5 L SCALE DEPTH" ; lv2:default 0 ; @@ -1482,7 +1589,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 125 ; + lv2:index 136 ; lv2:symbol "op5_kbd_lev_scl_rht_depth" ; lv2:name "OP5 R SCALE DEPTH" ; lv2:default 0 ; @@ -1492,7 +1599,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 126 ; + lv2:index 137 ; lv2:symbol "op5_kbd_lev_scl_lft_curve" ; lv2:name "OP5 L KEY CURVE" ; lv2:default 0 ; @@ -1519,7 +1626,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 127 ; + lv2:index 138 ; lv2:symbol "op5_kbd_lev_scl_rht_curve" ; lv2:name "OP5 R KEY CURVE" ; lv2:default 0 ; @@ -1546,7 +1653,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 128 ; + lv2:index 139 ; lv2:symbol "op5_kbd_rate_scaling" ; lv2:name "OP5 RATE SCALING" ; lv2:default 3 ; @@ -1556,7 +1663,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 129 ; + lv2:index 140 ; lv2:symbol "op5_amp_mod_sensitivity" ; lv2:name "OP5 A MOD SENS." ; lv2:default 0 ; @@ -1566,7 +1673,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 130 ; + lv2:index 141 ; lv2:symbol "op5_key_vel_sensitivity" ; lv2:name "OP5 KEY VELOCITY" ; lv2:default 0 ; @@ -1576,7 +1683,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 131 ; + lv2:index 142 ; lv2:symbol "op6_eg_rate_1" ; lv2:name "OP6 EG RATE 1" ; lv2:default 95 ; @@ -1586,7 +1693,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 132 ; + lv2:index 143 ; lv2:symbol "op6_eg_rate_2" ; lv2:name "OP6 EG RATE 2" ; lv2:default 29 ; @@ -1596,7 +1703,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 133 ; + lv2:index 144 ; lv2:symbol "op6_eg_rate_3" ; lv2:name "OP6 EG RATE 3" ; lv2:default 20 ; @@ -1606,7 +1713,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 134 ; + lv2:index 145 ; lv2:symbol "op6_eg_rate_4" ; lv2:name "OP6 EG RATE 4" ; lv2:default 50 ; @@ -1616,7 +1723,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 135 ; + lv2:index 146 ; lv2:symbol "op6_eg_level_1" ; lv2:name "OP6 EG LEVEL 1" ; lv2:default 99 ; @@ -1626,7 +1733,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 136 ; + lv2:index 147 ; lv2:symbol "op6_eg_level_2" ; lv2:name "OP6 EG LEVEL 2" ; lv2:default 95 ; @@ -1636,7 +1743,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 137 ; + lv2:index 148 ; lv2:symbol "op6_eg_level_3" ; lv2:name "OP6 EG LEVEL 3" ; lv2:default 0 ; @@ -1646,7 +1753,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 138 ; + lv2:index 149 ; lv2:symbol "op6_eg_level_4" ; lv2:name "OP6 EG LEVEL 4" ; lv2:default 0 ; @@ -1656,7 +1763,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 139 ; + lv2:index 150 ; lv2:symbol "op6_operator_output_level" ; lv2:name "OP6 OUTPUT LEVEL" ; lv2:default 79 ; @@ -1666,7 +1773,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 140 ; + lv2:index 151 ; lv2:symbol "op6_osc_mode" ; lv2:name "OP6 MODE" ; lv2:default 0 ; @@ -1685,7 +1792,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 141 ; + lv2:index 152 ; lv2:symbol "op6_osc_freq_coarse" ; lv2:name "OP6 F COARSE" ; lv2:default 1 ; @@ -1695,7 +1802,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 142 ; + lv2:index 153 ; lv2:symbol "op6_osc_freq_fine" ; lv2:name "OP6 F FINE" ; lv2:default 0 ; @@ -1705,7 +1812,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 143 ; + lv2:index 154 ; lv2:symbol "op6_osc_detune" ; lv2:name "OP6 OSC DETUNE" ; lv2:default 7 ; @@ -1715,7 +1822,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 144 ; + lv2:index 155 ; lv2:symbol "op6_kbd_lev_scl_brk_pt" ; lv2:name "OP6 BREAK POINT" ; lv2:default 41 ; @@ -1725,7 +1832,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 145 ; + lv2:index 156 ; lv2:symbol "op6_kbd_lev_scl_lft_depth" ; lv2:name "OP6 L SCALE DEPTH" ; lv2:default 0 ; @@ -1735,7 +1842,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 146 ; + lv2:index 157 ; lv2:symbol "op6_kbd_lev_scl_rht_depth" ; lv2:name "OP6 R SCALE DEPTH" ; lv2:default 19 ; @@ -1745,7 +1852,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 147 ; + lv2:index 158 ; lv2:symbol "op6_kbd_lev_scl_lft_curve" ; lv2:name "OP6 L KEY CURVE" ; lv2:default 0 ; @@ -1772,7 +1879,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 148 ; + lv2:index 159 ; lv2:symbol "op6_kbd_lev_scl_rht_curve" ; lv2:name "OP6 R KEY CURVE" ; lv2:default 0 ; @@ -1799,7 +1906,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 149 ; + lv2:index 160 ; lv2:symbol "op6_kbd_rate_scaling" ; lv2:name "OP6 RATE SCALING" ; lv2:default 3 ; @@ -1809,7 +1916,7 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 150 ; + lv2:index 161 ; lv2:symbol "op6_amp_mod_sensitivity" ; lv2:name "OP6 A MOD SENS." ; lv2:default 0 ; @@ -1819,62 +1926,13 @@ ] , [ a lv2:InputPort, lv2:ControlPort ; - lv2:index 151 ; + lv2:index 162 ; lv2:symbol "op6_key_vel_sensitivity" ; lv2:name "OP6 KEY VELOCITY" ; lv2:default 6 ; lv2:minimum 0 ; lv2:maximum 7 ; lv2:portProperty lv2:integer ; - ] , - [ - a lv2:InputPort, lv2:ControlPort ; - lv2:index 152 ; - lv2:symbol "pitch_bend_range" ; - lv2:name "PITCH BEND RANGE" ; - lv2:default 1 ; - lv2:minimum 0 ; - lv2:maximum 12 ; - lv2:portProperty lv2:integer ; - ] , - [ - a lv2:InputPort, lv2:ControlPort ; - lv2:index 153 ; - lv2:symbol "pitch_bend_step" ; - lv2:name "PITCH BEND STEP" ; - lv2:default 0 ; - lv2:minimum 0 ; - lv2:maximum 12 ; - lv2:portProperty lv2:integer ; - ] , - [ - a lv2:InputPort, lv2:ControlPort ; - lv2:index 154 ; - lv2:symbol "mod_wheel_range" ; - lv2:name "MOD WHEEL RANGE" ; - lv2:default 12 ; - lv2:minimum 0 ; - lv2:maximum 12 ; - lv2:portProperty lv2:integer ; - ] , - [ - a lv2:InputPort, lv2:ControlPort ; - lv2:index 155 ; - lv2:symbol "mod_wheel_step" ; - lv2:name "MOD WHEEL STEP" ; - lv2:default 12 ; - lv2:minimum 0 ; - lv2:maximum 12 ; - lv2:portProperty lv2:integer ; - ] , - [ - a lv2:InputPort, lv2:ControlPort ; - lv2:index 156 ; - lv2:symbol "master_tune" ; - lv2:name "MASTER TUNE" ; - lv2:default 0.0 ; - lv2:minimum -1.0 ; - lv2:maximum 1.0 ; ] ; doap:name "Dexed" ; diff --git a/src/dexed.cpp b/src/dexed.cpp index 30e6ae1..b0c2319 100644 --- a/src/dexed.cpp +++ b/src/dexed.cpp @@ -45,8 +45,8 @@ Dexed::Dexed(double rate) : lvtk::Synth(p_n_ports, p_midi_in) data_float[i]=static_cast(data[i]); currentNote = 0; + memset(&controllers.values_, 0, sizeof(controllers.values_)); controllers.values_[kControllerPitch] = 0x2000; - controllers.values_[kControllerPitchRange] = 12; controllers.modwheel_cc = 0; controllers.foot_cc = 0; controllers.breath_cc = 0; @@ -128,15 +128,15 @@ void Dexed::set_params(void) _param_change_counter=0; - bool unisono=bool(*p(p_unisono)); + bool polymono=bool(*p(p_polymono)); uint8_t engine=uint8_t(*p(p_engine)); float f_gain=*p(p_output); float f_cutoff=*p(p_cutoff); float f_reso=*p(p_resonance); // Dexed-Unisono - if(isMonoMode()!=unisono) - setMonoMode(unisono); + if(isMonoMode()!=polymono) + setMonoMode(polymono); // Dexed-Engine if(controllers.core==NULL || getEngineType()!=engine) @@ -316,12 +316,18 @@ void Dexed::set_params(void) onParam(144,*p(p_transpose)); // 10 bytes (145-154) are the name of the patch - // Pitch bend (added at the end of the data[]) - onParam(156,*p(p_pitch_bend_range)); - onParam(157,*p(p_pitch_bend_step)); - onParam(158,*p(p_mod_wheel_range)); - onParam(159,*p(p_mod_wheel_step)); - onParam(160,*p(p_master_tune)); + // Controllers (added at the end of the data[]) + onParam(155,*p(p_pitch_bend_range)); + onParam(156,*p(p_pitch_bend_step)); + onParam(157,*p(p_mod_wheel_range)); + onParam(158,*p(p_mod_wheel_assign)); + onParam(159,*p(p_foot_ctrl_range)); + onParam(160,*p(p_foot_ctrl_assign)); + onParam(161,*p(p_breath_ctrl_range)); + onParam(162,*p(p_breath_ctrl_assign)); + onParam(163,*p(p_aftertouch_range)); + onParam(164,*p(p_aftertouch_assign)); + onParam(165,*p(p_master_tune)); if(_param_change_counter>PARAM_CHANGE_LEVEL) panic(); @@ -678,7 +684,7 @@ void Dexed::onParam(uint8_t param_num,float param_val) _param_change_counter++; - if(param_num==160) + if(param_num==165) { int32_t tune=param_val*0x4000; controllers.masterTune=(tune<<11)*(1.0/12); @@ -693,17 +699,35 @@ void Dexed::onParam(uint8_t param_num,float param_val) switch(param_num) { - case 156: + case 155: controllers.values_[kControllerPitchRange]=data[param_num]; break; - case 157: + case 156: controllers.values_[kControllerPitchStep]=data[param_num]; break; + case 157: + controllers.values_[kControllerModRange]=data[param_num]; + break; case 158: - //controllers.values_[kControllerModRange]=data[param_num]; + controllers.values_[kControllerModAssign]=data[param_num]; break; case 159: - //controllers.values_[kControllerModStep]=data[param_num]; + controllers.values_[kControllerFootRange]=data[param_num]; + break; + case 160: + controllers.values_[kControllerFootAssign]=data[param_num]; + break; + case 161: + controllers.values_[kControllerBreathRange]=data[param_num]; + break; + case 162: + controllers.values_[kControllerBreathAssign]=data[param_num]; + break; + case 163: + controllers.values_[kControllerATRange]=data[param_num]; + break; + case 164: + controllers.values_[kControllerATAssign]=data[param_num]; break; } diff --git a/src/dexed.h b/src/dexed.h index 5785f5e..8223a4f 100644 --- a/src/dexed.h +++ b/src/dexed.h @@ -121,9 +121,8 @@ class Dexed : public lvtk::Synth double _rate; uint8_t _param_counter; uint8_t _param_change_counter; - float data_float[161]; - //uint8_t data[160]; - uint8_t data[161]={ + float data_float[166]; + uint8_t data[166]={ 95, 29, 20, 50, 99, 95, 00, 00, 41, 00, 19, 00, 00, 03, 00, 06, 79, 00, 01, 00, 14, 95, 20, 20, 50, 99, 95, 00, 00, 00, 00, 00, 00, 00, 03, 00, 00, 99, 00, 01, 00, 00, 95, 29, 20, 50, 99, 95, 00, 00, 00, 00, 00, 00, 00, 03, 00, 06, 89, 00, 01, 00, 07, @@ -135,8 +134,9 @@ class Dexed : public lvtk::Synth 34, 33, 00, 00, 00, 04, 03, 24, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, - 63, - 01, 12, 12, 12, 00}; + 01, 00, 99, 00, 99, 00, 99, 00, 99, 00, + 63 + }; }; #endif // PLUGINPROCESSOR_H_INCLUDED diff --git a/src/msfa/controllers.h b/src/msfa/controllers.h index 7de904e..7d42c41 100755 --- a/src/msfa/controllers.h +++ b/src/msfa/controllers.h @@ -31,6 +31,18 @@ const int kControllerPitch = 0; const int kControllerPitchRange = 1; const int kControllerPitchStep = 2; +const int kControllerMod = 4; +const int kControllerModRange = 5; +const int kControllerModAssign = 6; +const int kControllerFoot = 7; +const int kControllerFootRange = 8; +const int kControllerFootAssign = 9; +const int kControllerBreath = 10; +const int kControllerBreathRange = 11; +const int kControllerBreathAssign = 12; +const int kControllerAT = 13; +const int kControllerATRange = 14; +const int kControllerATAssign = 15; class FmCore; @@ -77,7 +89,7 @@ class Controllers { } public: - int32_t values_[3]; + int32_t values_[16]; char opSwitch[7]; diff --git a/src/presets.ttl b/src/presets.ttl index 9c951c6..8bff230 100644 --- a/src/presets.ttl +++ b/src/presets.ttl @@ -19,7 +19,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -475,7 +508,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -931,7 +997,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -1387,7 +1486,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -1843,7 +1975,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -2299,7 +2464,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -2755,7 +2953,7 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -3211,7 +3409,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -3667,7 +3898,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -4123,7 +4387,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -4579,7 +4876,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -5035,7 +5365,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -5491,25 +5854,58 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; pset:value 0.0 ] , [ - lv2:symbol "op6_eg_rate_1" ; - pset:value 82.0 + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 ] , [ - lv2:symbol "op6_eg_rate_2" ; - pset:value 53.0 + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 ] , [ - lv2:symbol "op6_eg_rate_3" ; - pset:value 37.0 + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 ] , [ - lv2:symbol "op6_eg_rate_4" ; - pset:value 48.0 + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 ] , [ - lv2:symbol "op6_eg_level_1" ; + lv2:symbol "foot_ctrl_range" ; pset:value 99.0 ] , [ - lv2:symbol "op6_eg_level_2" ; + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; + pset:value 0.0 + ] , [ + lv2:symbol "op6_eg_rate_1" ; + pset:value 82.0 + ] , [ + lv2:symbol "op6_eg_rate_2" ; + pset:value 53.0 + ] , [ + lv2:symbol "op6_eg_rate_3" ; + pset:value 37.0 + ] , [ + lv2:symbol "op6_eg_rate_4" ; + pset:value 48.0 + ] , [ + lv2:symbol "op6_eg_level_1" ; + pset:value 99.0 + ] , [ + lv2:symbol "op6_eg_level_2" ; pset:value 81.0 ] , [ lv2:symbol "op6_eg_level_3" ; @@ -5947,7 +6343,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -6403,7 +6832,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -6859,7 +7321,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -7315,7 +7810,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -7771,7 +8299,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -8227,7 +8788,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -8683,7 +9277,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -9139,7 +9766,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -9595,7 +10255,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -10051,7 +10744,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -10507,7 +11233,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -10963,7 +11722,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -11419,7 +12211,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -11875,7 +12700,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -12331,7 +13189,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -12787,7 +13678,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -13243,7 +14167,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -13699,7 +14656,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ; @@ -14155,7 +15145,40 @@ lv2:symbol "engine" ; pset:value 0.0 ] , [ - lv2:symbol "unisono" ; + lv2:symbol "polymono" ; + pset:value 0.0 + ] , [ + lv2:symbol "pitch_bend_range" ; + pset:value 1.0 + ] , [ + lv2:symbol "pitch_bend_step" ; + pset:value 0.0 + ] , [ + lv2:symbol "mod_wheel_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "mod_wheel_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "foot_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "foot_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "breath_ctrl_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "breath_ctrl_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "aftertouch_range" ; + pset:value 99.0 + ] , [ + lv2:symbol "aftertouch_assign" ; + pset:value 0.0 + ] , [ + lv2:symbol "master_tune" ; pset:value 0.0 ] , [ lv2:symbol "op6_eg_rate_1" ;