diff options
Diffstat (limited to 'config.rhai')
-rw-r--r-- | config.rhai | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/config.rhai b/config.rhai index 7ed1edc..4ff9ea6 100644 --- a/config.rhai +++ b/config.rhai @@ -1,16 +1,10 @@ const PM_DEVICE_ID = 0; fn pm_note_played(channel, note, vel) { - if channel <= 4 { - channel = 0; - } pm_play_note(channel, note, vel); } fn pm_note_released(channel, note, vel) { - if channel <= 4 { - channel = 0; - } pm_release_note(channel, note); } @@ -19,26 +13,30 @@ fn pm_pitch_bent(channel, amount) { } fn pm_control_changed(channel, controller, value) { - print(channel + " " + controller + " " + value); + print(`controller change: channel=${channel} controller=${controller} value=${value}`); if controller == 64 { // pedal down if value < 127. pm_set_pedal(value < 127); } else if controller == 1 { + // set master volume pm_set_volume(-1, value / 127.0); } else if controller == 20 { - let bpm = 0; + // set metronome + let bpm = 0.0; if value != 0 { bpm = round(30.0 + 1.5 * value); } - print("setting metronome to " + bpm); - pm_set_metronome(60, bpm, 1.0); + print("setting metronome to " + bpm.to_int()); + pm_set_metronome(60, bpm, 1.5); } else if controller == 50 { + // start/stop .wav recording if value == 127 { pm_start_wav_recording(); } else { pm_stop_wav_recording(); } } else if controller == 51 { + // start/stop .mid recording if value == 127 { pm_start_midi_recording(); } else { @@ -47,7 +45,7 @@ fn pm_control_changed(channel, controller, value) { } } -pm_load_soundfont("/etc/alternatives/default-GM.sf3"); -pm_load_preset(-1, 299); // default = piano -pm_load_preset(9, 102); // drum pad -pm_load_preset(16, 102); // metronome +pm_load_soundfont("soundfont.sf3"); +pm_load_preset(-1, "grand piano"); // default = piano +pm_load_preset(9, "standard"); // drum pad +pm_load_preset(16, "standard"); // metronome |