mirror of https://github.com/dcoredump/dexed.git
parent
ef3f9e1c61
commit
993eb5ca0e
@ -1,3 +1,3 @@ |
|||||||
*.peg |
dexed_ttl.h |
||||||
dexed.lv2/ |
dexed.lv2/ |
||||||
*.gch |
*.gch |
||||||
|
@ -1,9 +1,27 @@ |
|||||||
|
Examples for using dexed.lv2 directly in mod-host |
||||||
|
================================================= |
||||||
|
|
||||||
|
First stop jack2 and mod-ui: |
||||||
|
---------------------------- |
||||||
|
systemctl stop jack2 |
||||||
|
|
||||||
|
Run jack2 in shell: |
||||||
|
------------------- |
||||||
|
/usr/local/bin/jackd -P70 -t2000 -s -d alsa -dhw:0 -r44100 -p256 -X raw -n2 & |
||||||
|
|
||||||
|
dexed.lv2 triggered my stepseq: |
||||||
|
------------------------------- |
||||||
add https://github.com/dcoredump/dexed.lv2 0 |
add https://github.com/dcoredump/dexed.lv2 0 |
||||||
add http://gareus.org/oss/lv2/stepseq#s8n8 1 |
add http://gareus.org/oss/lv2/stepseq#s8n8 1 |
||||||
add http://gareus.org/oss/lv2/modmeter 2 |
|
||||||
connect effect_0:audio_out effect_2:in |
|
||||||
connect effect_1:midiout effect_0:midi_in |
connect effect_1:midiout effect_0:midi_in |
||||||
connect effect_0:audio_out system:playback_1 |
connect effect_0:audio_out system:playback_1 |
||||||
connect effect_0:audio_out system:playback_2 |
connect effect_0:audio_out system:playback_2 |
||||||
param_set 1 grid_1_1 1 |
param_set 1 grid_1_1 1 |
||||||
param_set 1 grid_2_3 1 |
param_set 1 grid_2_3 1 |
||||||
|
|
||||||
|
dexed.lv2 triggered from Kawai MP5: |
||||||
|
----------------------------------- |
||||||
|
add https://github.com/dcoredump/dexed.lv2 0 |
||||||
|
connect system:midi_capture_1 effect_0:midi_in |
||||||
|
connect effect_0:audio_out system:playback_1 |
||||||
|
connect effect_0:audio_out system:playback_2 |
||||||
|
@ -1,333 +0,0 @@ |
|||||||
#ifndef dexed_ttl_h |
|
||||||
#define dexed_ttl_h |
|
||||||
|
|
||||||
|
|
||||||
#ifndef PEG_STRUCT |
|
||||||
#define PEG_STRUCT |
|
||||||
typedef struct { |
|
||||||
float min; |
|
||||||
float max; |
|
||||||
float default_value; |
|
||||||
char toggled; |
|
||||||
char integer; |
|
||||||
char logarithmic; |
|
||||||
} peg_data_t; |
|
||||||
#endif |
|
||||||
|
|
||||||
/* <https://github.com/dcoredump/dexed.lv2> */ |
|
||||||
|
|
||||||
static const char p_uri[] = "https://github.com/dcoredump/dexed.lv2"; |
|
||||||
|
|
||||||
enum p_port_enum { |
|
||||||
p_midi_in, |
|
||||||
p_audio_out, |
|
||||||
p_cutoff, |
|
||||||
p_resonance, |
|
||||||
p_output, |
|
||||||
p_engine, |
|
||||||
p_unisono, |
|
||||||
p_algorithm_num, |
|
||||||
p_feedback, |
|
||||||
p_oscillator_sync, |
|
||||||
p_lfo_speed, |
|
||||||
p_lfo_delay, |
|
||||||
p_lfo_pitch_mod_depth, |
|
||||||
p_lfo_amp_mod_depth, |
|
||||||
p_lfo_sync, |
|
||||||
p_lfo_waveform, |
|
||||||
p_transpose, |
|
||||||
p_pitch_mod_sensitivity, |
|
||||||
p_pitch_eg_rate_1, |
|
||||||
p_pitch_eg_rate_2, |
|
||||||
p_pitch_eg_rate_3, |
|
||||||
p_pitch_eg_rate_4, |
|
||||||
p_pitch_eg_level_1, |
|
||||||
p_pitch_eg_level_2, |
|
||||||
p_pitch_eg_level_3, |
|
||||||
p_pitch_eg_level_4, |
|
||||||
p_op1_eg_rate_1, |
|
||||||
p_op1_eg_rate_2, |
|
||||||
p_op1_eg_rate_3, |
|
||||||
p_op1_eg_rate_4, |
|
||||||
p_op1_eg_level_1, |
|
||||||
p_op1_eg_level_2, |
|
||||||
p_op1_eg_level_3, |
|
||||||
p_op1_eg_level_4, |
|
||||||
p_op1_operator_output_level, |
|
||||||
p_op1_osc_mode, |
|
||||||
p_op1_osc_freq_coarse, |
|
||||||
p_op1_osc_freq_fine, |
|
||||||
p_op1_osc_detune, |
|
||||||
p_op1_kbd_lev_scl_brk_pt, |
|
||||||
p_op1_kbd_lev_scl_lft_depth, |
|
||||||
p_op1_kbd_lev_scl_rht_depth, |
|
||||||
p_op1_kbd_lev_scl_lft_curve, |
|
||||||
p_op1_kbd_lev_scl_rht_curve, |
|
||||||
p_op1_kbd_rate_scaling, |
|
||||||
p_op1_amp_mod_sensitivity, |
|
||||||
p_op1_key_vel_sensitivity, |
|
||||||
p_op2_eg_rate_1, |
|
||||||
p_op2_eg_rate_2, |
|
||||||
p_op2_eg_rate_3, |
|
||||||
p_op2_eg_rate_4, |
|
||||||
p_op2_eg_level_1, |
|
||||||
p_op2_eg_level_2, |
|
||||||
p_op2_eg_level_3, |
|
||||||
p_op2_eg_level_4, |
|
||||||
p_op2_operator_output_level, |
|
||||||
p_op2_osc_mode, |
|
||||||
p_op2_osc_freq_coarse, |
|
||||||
p_op2_osc_freq_fine, |
|
||||||
p_op2_osc_detune, |
|
||||||
p_op2_kbd_lev_scl_brk_pt, |
|
||||||
p_op2_kbd_lev_scl_lft_depth, |
|
||||||
p_op2_kbd_lev_scl_rht_depth, |
|
||||||
p_op2_kbd_lev_scl_lft_curve, |
|
||||||
p_op2_kbd_lev_scl_rht_curve, |
|
||||||
p_op2_kbd_rate_scaling, |
|
||||||
p_op2_amp_mod_sensitivity, |
|
||||||
p_op2_key_vel_sensitivity, |
|
||||||
p_op3_eg_rate_1, |
|
||||||
p_op3_eg_rate_2, |
|
||||||
p_op3_eg_rate_3, |
|
||||||
p_op3_eg_rate_4, |
|
||||||
p_op3_eg_level_1, |
|
||||||
p_op3_eg_level_2, |
|
||||||
p_op3_eg_level_3, |
|
||||||
p_op3_eg_level_4, |
|
||||||
p_op3_operator_output_level, |
|
||||||
p_op3_osc_mode, |
|
||||||
p_op3_osc_freq_coarse, |
|
||||||
p_op3_osc_freq_fine, |
|
||||||
p_op3_osc_detune, |
|
||||||
p_op3_kbd_lev_scl_brk_pt, |
|
||||||
p_op3_kbd_lev_scl_lft_depth, |
|
||||||
p_op3_kbd_lev_scl_rht_depth, |
|
||||||
p_op3_kbd_lev_scl_lft_curve, |
|
||||||
p_op3_kbd_lev_scl_rht_curve, |
|
||||||
p_op3_kbd_rate_scaling, |
|
||||||
p_op3_amp_mod_sensitivity, |
|
||||||
p_op3_key_vel_sensitivity, |
|
||||||
p_op4_eg_rate_1, |
|
||||||
p_op4_eg_rate_2, |
|
||||||
p_op4_eg_rate_3, |
|
||||||
p_op4_eg_rate_4, |
|
||||||
p_op4_eg_level_1, |
|
||||||
p_op4_eg_level_2, |
|
||||||
p_op4_eg_level_3, |
|
||||||
p_op4_eg_level_4, |
|
||||||
p_op4_operator_output_level, |
|
||||||
p_op4_osc_mode, |
|
||||||
p_op4_osc_freq_coarse, |
|
||||||
p_op4_osc_freq_fine, |
|
||||||
p_op4_osc_detune, |
|
||||||
p_op4_kbd_lev_scl_brk_pt, |
|
||||||
p_op4_kbd_lev_scl_lft_depth, |
|
||||||
p_op4_kbd_lev_scl_rht_depth, |
|
||||||
p_op4_kbd_lev_scl_lft_curve, |
|
||||||
p_op4_kbd_lev_scl_rht_curve, |
|
||||||
p_op4_kbd_rate_scaling, |
|
||||||
p_op4_amp_mod_sensitivity, |
|
||||||
p_op4_key_vel_sensitivity, |
|
||||||
p_op5_eg_rate_1, |
|
||||||
p_op5_eg_rate_2, |
|
||||||
p_op5_eg_rate_3, |
|
||||||
p_op5_eg_rate_4, |
|
||||||
p_op5_eg_level_1, |
|
||||||
p_op5_eg_level_2, |
|
||||||
p_op5_eg_level_3, |
|
||||||
p_op5_eg_level_4, |
|
||||||
p_op5_operator_output_level, |
|
||||||
p_op5_osc_mode, |
|
||||||
p_op5_osc_freq_coarse, |
|
||||||
p_op5_osc_freq_fine, |
|
||||||
p_op5_osc_detune, |
|
||||||
p_op5_kbd_lev_scl_brk_pt, |
|
||||||
p_op5_kbd_lev_scl_lft_depth, |
|
||||||
p_op5_kbd_lev_scl_rht_depth, |
|
||||||
p_op5_kbd_lev_scl_lft_curve, |
|
||||||
p_op5_kbd_lev_scl_rht_curve, |
|
||||||
p_op5_kbd_rate_scaling, |
|
||||||
p_op5_amp_mod_sensitivity, |
|
||||||
p_op5_key_vel_sensitivity, |
|
||||||
p_op6_eg_rate_1, |
|
||||||
p_op6_eg_rate_2, |
|
||||||
p_op6_eg_rate_3, |
|
||||||
p_op6_eg_rate_4, |
|
||||||
p_op6_eg_level_1, |
|
||||||
p_op6_eg_level_2, |
|
||||||
p_op6_eg_level_3, |
|
||||||
p_op6_eg_level_4, |
|
||||||
p_op6_operator_output_level, |
|
||||||
p_op6_osc_mode, |
|
||||||
p_op6_osc_freq_coarse, |
|
||||||
p_op6_osc_freq_fine, |
|
||||||
p_op6_osc_detune, |
|
||||||
p_op6_kbd_lev_scl_brk_pt, |
|
||||||
p_op6_kbd_lev_scl_lft_depth, |
|
||||||
p_op6_kbd_lev_scl_rht_depth, |
|
||||||
p_op6_kbd_lev_scl_lft_curve, |
|
||||||
p_op6_kbd_lev_scl_rht_curve, |
|
||||||
p_op6_kbd_rate_scaling, |
|
||||||
p_op6_amp_mod_sensitivity, |
|
||||||
p_op6_key_vel_sensitivity, |
|
||||||
p_n_ports |
|
||||||
}; |
|
||||||
|
|
||||||
static const peg_data_t p_ports[] = { |
|
||||||
{ -3.40282e+38, 3.40282e+38, -3.40282e+38, 0, 0, 0 },
|
|
||||||
{ -3.40282e+38, 3.40282e+38, -3.40282e+38, 0, 0, 0 },
|
|
||||||
{ 0, 1, 1, 0, 0, 0 },
|
|
||||||
{ 0, 1, 0, 0, 0, 0 },
|
|
||||||
{ 0.1, 10, 1, 0, 0, 1 },
|
|
||||||
{ 0, 2, 1, 0, 1, 0 },
|
|
||||||
{ 0, 1, 0, 1, 1, 0 },
|
|
||||||
{ 1, 32, 5, 0, 1, 0 },
|
|
||||||
{ 0, 7, 6, 0, 1, 0 },
|
|
||||||
{ 0, 1, 0, 1, 1, 0 },
|
|
||||||
{ 0, 99, 34, 0, 1, 0 },
|
|
||||||
{ 0, 99, 33, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 1, 0, 1, 1, 0 },
|
|
||||||
{ 0, 5, 4, 0, 1, 0 },
|
|
||||||
{ 0, 48, 24, 0, 1, 0 },
|
|
||||||
{ 0, 7, 3, 0, 1, 0 },
|
|
||||||
{ 0, 99, 94, 0, 1, 0 },
|
|
||||||
{ 0, 99, 67, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 60, 0, 1, 0 },
|
|
||||||
{ 0, 99, 50, 0, 1, 0 },
|
|
||||||
{ 0, 99, 50, 0, 1, 0 },
|
|
||||||
{ 0, 99, 50, 0, 1, 0 },
|
|
||||||
{ 0, 99, 50, 0, 1, 0 },
|
|
||||||
{ 0, 99, 96, 0, 1, 0 },
|
|
||||||
{ 0, 99, 25, 0, 1, 0 },
|
|
||||||
{ 0, 99, 25, 0, 1, 0 },
|
|
||||||
{ 0, 99, 67, 0, 1, 0 },
|
|
||||||
{ 0, 99, 99, 0, 1, 0 },
|
|
||||||
{ 0, 99, 75, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 99, 0, 1, 0 },
|
|
||||||
{ 0, 1, 0, 0, 1, 0 },
|
|
||||||
{ 0, 31, 1, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ -7, 7, 3, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 3, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 2, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 50, 0, 1, 0 },
|
|
||||||
{ 0, 99, 35, 0, 1, 0 },
|
|
||||||
{ 0, 99, 78, 0, 1, 0 },
|
|
||||||
{ 0, 99, 99, 0, 1, 0 },
|
|
||||||
{ 0, 99, 75, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 58, 0, 1, 0 },
|
|
||||||
{ 0, 1, 0, 0, 1, 0 },
|
|
||||||
{ 0, 31, 14, 0, 1, 0 },
|
|
||||||
{ 0, 100, 0, 0, 1, 0 },
|
|
||||||
{ -7, 7, 0, 0, 1, 0 },
|
|
||||||
{ 0, 100, 0, 0, 1, 0 },
|
|
||||||
{ 0, 100, 0, 0, 1, 0 },
|
|
||||||
{ 0, 100, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 3, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 7, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 20, 0, 1, 0 },
|
|
||||||
{ 0, 99, 20, 0, 1, 0 },
|
|
||||||
{ 0, 99, 50, 0, 1, 0 },
|
|
||||||
{ 0, 99, 99, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 99, 0, 1, 0 },
|
|
||||||
{ 0, 1, 0, 0, 1, 0 },
|
|
||||||
{ 0, 31, 1, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ -7, 7, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 3, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 2, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 29, 0, 1, 0 },
|
|
||||||
{ 0, 99, 20, 0, 1, 0 },
|
|
||||||
{ 0, 99, 50, 0, 1, 0 },
|
|
||||||
{ 0, 99, 99, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 89, 0, 1, 0 },
|
|
||||||
{ 0, 1, 0, 0, 1, 0 },
|
|
||||||
{ 0, 31, 1, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ -7, 7, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 3, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 6, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 20, 0, 1, 0 },
|
|
||||||
{ 0, 99, 20, 0, 1, 0 },
|
|
||||||
{ 0, 99, 50, 0, 1, 0 },
|
|
||||||
{ 0, 99, 99, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 99, 0, 1, 0 },
|
|
||||||
{ 0, 1, 0, 0, 1, 0 },
|
|
||||||
{ 0, 31, 1, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ -7, 7, -7, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 3, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 29, 0, 1, 0 },
|
|
||||||
{ 0, 99, 20, 0, 1, 0 },
|
|
||||||
{ 0, 99, 50, 0, 1, 0 },
|
|
||||||
{ 0, 99, 99, 0, 1, 0 },
|
|
||||||
{ 0, 99, 95, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 79, 0, 1, 0 },
|
|
||||||
{ 0, 1, 0, 0, 1, 0 },
|
|
||||||
{ 0, 31, 1, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ -7, 7, 7, 0, 1, 0 },
|
|
||||||
{ 0, 99, 41, 0, 1, 0 },
|
|
||||||
{ 0, 99, 0, 0, 1, 0 },
|
|
||||||
{ 0, 99, 19, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 3, 0, 1, 0 },
|
|
||||||
{ 0, 3, 0, 0, 1, 0 },
|
|
||||||
{ 0, 7, 6, 0, 1, 0 },
|
|
||||||
}; |
|
||||||
|
|
||||||
|
|
||||||
#endif /* dexed_ttl_h */ |
|
Loading…
Reference in new issue