- REGISTER_CALLBACK (serv, "/locate", "ii", locate);
- REGISTER_CALLBACK (serv, "/save_state", "", save_state);
- REGISTER_CALLBACK (serv, "/save_state", "f", save_state);
- REGISTER_CALLBACK (serv, "/prev_marker", "", prev_marker);
- REGISTER_CALLBACK (serv, "/prev_marker", "f", prev_marker);
- REGISTER_CALLBACK (serv, "/next_marker", "", next_marker);
- REGISTER_CALLBACK (serv, "/next_marker", "f", next_marker);
- REGISTER_CALLBACK (serv, "/undo", "", undo);
- REGISTER_CALLBACK (serv, "/undo", "f", undo);
- REGISTER_CALLBACK (serv, "/redo", "", redo);
- REGISTER_CALLBACK (serv, "/redo", "f", redo);
- REGISTER_CALLBACK (serv, "/toggle_punch_in", "", toggle_punch_in);
- REGISTER_CALLBACK (serv, "/toggle_punch_in", "f", toggle_punch_in);
- REGISTER_CALLBACK (serv, "/toggle_punch_out", "", toggle_punch_out);
- REGISTER_CALLBACK (serv, "/toggle_punch_out", "f", toggle_punch_out);
- REGISTER_CALLBACK (serv, "/rec_enable_toggle", "", rec_enable_toggle);
- REGISTER_CALLBACK (serv, "/rec_enable_toggle", "f", rec_enable_toggle);
- REGISTER_CALLBACK (serv, "/toggle_all_rec_enables", "", toggle_all_rec_enables);
- REGISTER_CALLBACK (serv, "/toggle_all_rec_enables", "f", toggle_all_rec_enables);
- REGISTER_CALLBACK (serv, "/all_tracks_rec_in", "f", all_tracks_rec_in);
- REGISTER_CALLBACK (serv, "/all_tracks_rec_out", "f", all_tracks_rec_out);
- REGISTER_CALLBACK (serv, "/cancel_all_solos", "f", cancel_all_solos);
- REGISTER_CALLBACK (serv, "/remove_marker", "", remove_marker_at_playhead);
- REGISTER_CALLBACK (serv, "/remove_marker", "f", remove_marker_at_playhead);
- REGISTER_CALLBACK (serv, "/jump_bars", "f", jump_by_bars);
- REGISTER_CALLBACK (serv, "/jump_seconds", "f", jump_by_seconds);
- REGISTER_CALLBACK (serv, "/mark_in", "", mark_in);
- REGISTER_CALLBACK (serv, "/mark_in", "f", mark_in);
- REGISTER_CALLBACK (serv, "/mark_out", "", mark_out);
- REGISTER_CALLBACK (serv, "/mark_out", "f", mark_out);
- REGISTER_CALLBACK (serv, "/toggle_click", "", toggle_click);
- REGISTER_CALLBACK (serv, "/toggle_click", "f", toggle_click);
- REGISTER_CALLBACK (serv, "/midi_panic", "", midi_panic);
- REGISTER_CALLBACK (serv, "/midi_panic", "f", midi_panic);
- REGISTER_CALLBACK (serv, "/toggle_roll", "", toggle_roll);
- REGISTER_CALLBACK (serv, "/toggle_roll", "f", toggle_roll);
- REGISTER_CALLBACK (serv, "/stop_forget", "", stop_forget);
- REGISTER_CALLBACK (serv, "/stop_forget", "f", stop_forget);
- REGISTER_CALLBACK (serv, "/set_punch_range", "", set_punch_range);
- REGISTER_CALLBACK (serv, "/set_punch_range", "f", set_punch_range);
- REGISTER_CALLBACK (serv, "/set_loop_range", "", set_loop_range);
- REGISTER_CALLBACK (serv, "/set_loop_range", "f", set_loop_range);
- REGISTER_CALLBACK (serv, "/set_session_range", "", set_session_range);
- REGISTER_CALLBACK (serv, "/set_session_range", "f", set_session_range);
- REGISTER_CALLBACK (serv, "/toggle_monitor_mute", "", toggle_monitor_mute);
- REGISTER_CALLBACK (serv, "/toggle_monitor_mute", "f", toggle_monitor_mute);
- REGISTER_CALLBACK (serv, "/toggle_monitor_dim", "", toggle_monitor_dim);
- REGISTER_CALLBACK (serv, "/toggle_monitor_dim", "f", toggle_monitor_dim);
- REGISTER_CALLBACK (serv, "/toggle_monitor_mono", "", toggle_monitor_mono);
- REGISTER_CALLBACK (serv, "/toggle_monitor_mono", "f", toggle_monitor_mono);
- REGISTER_CALLBACK (serv, "/quick_snapshot_switch", "", quick_snapshot_switch);
- REGISTER_CALLBACK (serv, "/quick_snapshot_switch", "f", quick_snapshot_switch);
- REGISTER_CALLBACK (serv, "/quick_snapshot_stay", "", quick_snapshot_stay);
- REGISTER_CALLBACK (serv, "/quick_snapshot_stay", "f", quick_snapshot_stay);
- REGISTER_CALLBACK (serv, "/fit_1_track", "", fit_1_track);
- REGISTER_CALLBACK (serv, "/fit_1_track", "f", fit_1_track);
- REGISTER_CALLBACK (serv, "/fit_2_tracks", "", fit_2_tracks);
- REGISTER_CALLBACK (serv, "/fit_2_tracks", "f", fit_2_tracks);
- REGISTER_CALLBACK (serv, "/fit_4_tracks", "", fit_4_tracks);
- REGISTER_CALLBACK (serv, "/fit_4_tracks", "f", fit_4_tracks);
- REGISTER_CALLBACK (serv, "/fit_8_tracks", "", fit_8_tracks);
- REGISTER_CALLBACK (serv, "/fit_8_tracks", "f", fit_8_tracks);
- REGISTER_CALLBACK (serv, "/fit_16_tracks", "", fit_16_tracks);
- REGISTER_CALLBACK (serv, "/fit_16_tracks", "f", fit_16_tracks);
- REGISTER_CALLBACK (serv, "/fit_32_tracks", "", fit_32_tracks);
- REGISTER_CALLBACK (serv, "/fit_32_tracks", "f", fit_32_tracks);
- REGISTER_CALLBACK (serv, "/fit_all_tracks", "", fit_all_tracks);
- REGISTER_CALLBACK (serv, "/fit_all_tracks", "f", fit_all_tracks);
- REGISTER_CALLBACK (serv, "/zoom_100_ms", "", zoom_100_ms);
- REGISTER_CALLBACK (serv, "/zoom_100_ms", "f", zoom_100_ms);
- REGISTER_CALLBACK (serv, "/zoom_1_sec", "", zoom_1_sec);
- REGISTER_CALLBACK (serv, "/zoom_1_sec", "f", zoom_1_sec);
- REGISTER_CALLBACK (serv, "/zoom_10_sec", "", zoom_10_sec);
- REGISTER_CALLBACK (serv, "/zoom_10_sec", "f", zoom_10_sec);
- REGISTER_CALLBACK (serv, "/zoom_1_min", "", zoom_1_min);
- REGISTER_CALLBACK (serv, "/zoom_1_min", "f", zoom_1_min);
- REGISTER_CALLBACK (serv, "/zoom_5_min", "", zoom_5_min);
- REGISTER_CALLBACK (serv, "/zoom_5_min", "f", zoom_5_min);
- REGISTER_CALLBACK (serv, "/zoom_10_min", "", zoom_10_min);
- REGISTER_CALLBACK (serv, "/zoom_10_min", "f", zoom_10_min);
- REGISTER_CALLBACK (serv, "/zoom_to_session", "", zoom_to_session);
- REGISTER_CALLBACK (serv, "/zoom_to_session", "f", zoom_to_session);
- REGISTER_CALLBACK (serv, "/temporal_zoom_in", "f", temporal_zoom_in);
- REGISTER_CALLBACK (serv, "/temporal_zoom_in", "", temporal_zoom_in);
- REGISTER_CALLBACK (serv, "/temporal_zoom_out", "", temporal_zoom_out);
- REGISTER_CALLBACK (serv, "/temporal_zoom_out", "f", temporal_zoom_out);
- REGISTER_CALLBACK (serv, "/scroll_up_1_track", "f", scroll_up_1_track);
- REGISTER_CALLBACK (serv, "/scroll_up_1_track", "", scroll_up_1_track);
- REGISTER_CALLBACK (serv, "/scroll_dn_1_track", "f", scroll_dn_1_track);
- REGISTER_CALLBACK (serv, "/scroll_dn_1_track", "", scroll_dn_1_track);
- REGISTER_CALLBACK (serv, "/scroll_up_1_page", "f", scroll_up_1_page);
- REGISTER_CALLBACK (serv, "/scroll_up_1_page", "", scroll_up_1_page);
- REGISTER_CALLBACK (serv, "/scroll_dn_1_page", "f", scroll_dn_1_page);
- REGISTER_CALLBACK (serv, "/scroll_dn_1_page", "", scroll_dn_1_page);
- REGISTER_CALLBACK (serv, "/bank_up", "", bank_up);
- REGISTER_CALLBACK (serv, "/bank_up", "f", bank_delta);
- REGISTER_CALLBACK (serv, "/bank_down", "", bank_down);
- REGISTER_CALLBACK (serv, "/bank_down", "f", bank_down);
+ REGISTER_CALLBACK (serv, X_("/locate"), "ii", locate);
+ REGISTER_CALLBACK (serv, X_("/save_state"), "", save_state);
+ REGISTER_CALLBACK (serv, X_("/save_state"), "f", save_state);
+ REGISTER_CALLBACK (serv, X_("/prev_marker"), "", prev_marker);
+ REGISTER_CALLBACK (serv, X_("/prev_marker"), "f", prev_marker);
+ REGISTER_CALLBACK (serv, X_("/next_marker"), "", next_marker);
+ REGISTER_CALLBACK (serv, X_("/next_marker"), "f", next_marker);
+ REGISTER_CALLBACK (serv, X_("/undo"), "", undo);
+ REGISTER_CALLBACK (serv, X_("/undo"), "f", undo);
+ REGISTER_CALLBACK (serv, X_("/redo"), "", redo);
+ REGISTER_CALLBACK (serv, X_("/redo"), "f", redo);
+ REGISTER_CALLBACK (serv, X_("/toggle_punch_in"), "", toggle_punch_in);
+ REGISTER_CALLBACK (serv, X_("/toggle_punch_in"), "f", toggle_punch_in);
+ REGISTER_CALLBACK (serv, X_("/toggle_punch_out"), "", toggle_punch_out);
+ REGISTER_CALLBACK (serv, X_("/toggle_punch_out"), "f", toggle_punch_out);
+ REGISTER_CALLBACK (serv, X_("/rec_enable_toggle"), "", rec_enable_toggle);
+ REGISTER_CALLBACK (serv, X_("/rec_enable_toggle"), "f", rec_enable_toggle);
+ REGISTER_CALLBACK (serv, X_("/toggle_all_rec_enables"), "", toggle_all_rec_enables);
+ REGISTER_CALLBACK (serv, X_("/toggle_all_rec_enables"), "f", toggle_all_rec_enables);
+ REGISTER_CALLBACK (serv, X_("/all_tracks_rec_in"), "f", all_tracks_rec_in);
+ REGISTER_CALLBACK (serv, X_("/all_tracks_rec_out"), "f", all_tracks_rec_out);
+ REGISTER_CALLBACK (serv, X_("/cancel_all_solos"), "f", cancel_all_solos);
+ REGISTER_CALLBACK (serv, X_("/remove_marker"), "", remove_marker_at_playhead);
+ REGISTER_CALLBACK (serv, X_("/remove_marker"), "f", remove_marker_at_playhead);
+ REGISTER_CALLBACK (serv, X_("/jump_bars"), "f", jump_by_bars);
+ REGISTER_CALLBACK (serv, X_("/jump_seconds"), "f", jump_by_seconds);
+ REGISTER_CALLBACK (serv, X_("/mark_in"), "", mark_in);
+ REGISTER_CALLBACK (serv, X_("/mark_in"), "f", mark_in);
+ REGISTER_CALLBACK (serv, X_("/mark_out"), "", mark_out);
+ REGISTER_CALLBACK (serv, X_("/mark_out"), "f", mark_out);
+ REGISTER_CALLBACK (serv, X_("/toggle_click"), "", toggle_click);
+ REGISTER_CALLBACK (serv, X_("/toggle_click"), "f", toggle_click);
+ REGISTER_CALLBACK (serv, X_("/click/level"), "f", click_level);
+ REGISTER_CALLBACK (serv, X_("/midi_panic"), "", midi_panic);
+ REGISTER_CALLBACK (serv, X_("/midi_panic"), "f", midi_panic);
+ REGISTER_CALLBACK (serv, X_("/toggle_roll"), "", toggle_roll);
+ REGISTER_CALLBACK (serv, X_("/toggle_roll"), "f", toggle_roll);
+ REGISTER_CALLBACK (serv, X_("/stop_forget"), "", stop_forget);
+ REGISTER_CALLBACK (serv, X_("/stop_forget"), "f", stop_forget);
+ REGISTER_CALLBACK (serv, X_("/set_punch_range"), "", set_punch_range);
+ REGISTER_CALLBACK (serv, X_("/set_punch_range"), "f", set_punch_range);
+ REGISTER_CALLBACK (serv, X_("/set_loop_range"), "", set_loop_range);
+ REGISTER_CALLBACK (serv, X_("/set_loop_range"), "f", set_loop_range);
+ REGISTER_CALLBACK (serv, X_("/set_session_range"), "", set_session_range);
+ REGISTER_CALLBACK (serv, X_("/set_session_range"), "f", set_session_range);
+ REGISTER_CALLBACK (serv, X_("/toggle_monitor_mute"), "", toggle_monitor_mute);
+ REGISTER_CALLBACK (serv, X_("/toggle_monitor_mute"), "f", toggle_monitor_mute);
+ REGISTER_CALLBACK (serv, X_("/toggle_monitor_dim"), "", toggle_monitor_dim);
+ REGISTER_CALLBACK (serv, X_("/toggle_monitor_dim"), "f", toggle_monitor_dim);
+ REGISTER_CALLBACK (serv, X_("/toggle_monitor_mono"), "", toggle_monitor_mono);
+ REGISTER_CALLBACK (serv, X_("/toggle_monitor_mono"), "f", toggle_monitor_mono);
+ REGISTER_CALLBACK (serv, X_("/quick_snapshot_switch"), "", quick_snapshot_switch);
+ REGISTER_CALLBACK (serv, X_("/quick_snapshot_switch"), "f", quick_snapshot_switch);
+ REGISTER_CALLBACK (serv, X_("/quick_snapshot_stay"), "", quick_snapshot_stay);
+ REGISTER_CALLBACK (serv, X_("/quick_snapshot_stay"), "f", quick_snapshot_stay);
+ REGISTER_CALLBACK (serv, X_("/session_name"), "s", name_session);
+ REGISTER_CALLBACK (serv, X_("/fit_1_track"), "", fit_1_track);
+ REGISTER_CALLBACK (serv, X_("/fit_1_track"), "f", fit_1_track);
+ REGISTER_CALLBACK (serv, X_("/fit_2_tracks"), "", fit_2_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_2_tracks"), "f", fit_2_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_4_tracks"), "", fit_4_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_4_tracks"), "f", fit_4_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_8_tracks"), "", fit_8_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_8_tracks"), "f", fit_8_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_16_tracks"), "", fit_16_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_16_tracks"), "f", fit_16_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_32_tracks"), "", fit_32_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_32_tracks"), "f", fit_32_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_all_tracks"), "", fit_all_tracks);
+ REGISTER_CALLBACK (serv, X_("/fit_all_tracks"), "f", fit_all_tracks);
+ REGISTER_CALLBACK (serv, X_("/zoom_100_ms"), "", zoom_100_ms);
+ REGISTER_CALLBACK (serv, X_("/zoom_100_ms"), "f", zoom_100_ms);
+ REGISTER_CALLBACK (serv, X_("/zoom_1_sec"), "", zoom_1_sec);
+ REGISTER_CALLBACK (serv, X_("/zoom_1_sec"), "f", zoom_1_sec);
+ REGISTER_CALLBACK (serv, X_("/zoom_10_sec"), "", zoom_10_sec);
+ REGISTER_CALLBACK (serv, X_("/zoom_10_sec"), "f", zoom_10_sec);
+ REGISTER_CALLBACK (serv, X_("/zoom_1_min"), "", zoom_1_min);
+ REGISTER_CALLBACK (serv, X_("/zoom_1_min"), "f", zoom_1_min);
+ REGISTER_CALLBACK (serv, X_("/zoom_5_min"), "", zoom_5_min);
+ REGISTER_CALLBACK (serv, X_("/zoom_5_min"), "f", zoom_5_min);
+ REGISTER_CALLBACK (serv, X_("/zoom_10_min"), "", zoom_10_min);
+ REGISTER_CALLBACK (serv, X_("/zoom_10_min"), "f", zoom_10_min);
+ REGISTER_CALLBACK (serv, X_("/zoom_to_session"), "", zoom_to_session);
+ REGISTER_CALLBACK (serv, X_("/zoom_to_session"), "f", zoom_to_session);
+ REGISTER_CALLBACK (serv, X_("/temporal_zoom_in"), "f", temporal_zoom_in);
+ REGISTER_CALLBACK (serv, X_("/temporal_zoom_in"), "", temporal_zoom_in);
+ REGISTER_CALLBACK (serv, X_("/temporal_zoom_out"), "", temporal_zoom_out);
+ REGISTER_CALLBACK (serv, X_("/temporal_zoom_out"), "f", temporal_zoom_out);
+ REGISTER_CALLBACK (serv, X_("/scroll_up_1_track"), "f", scroll_up_1_track);
+ REGISTER_CALLBACK (serv, X_("/scroll_up_1_track"), "", scroll_up_1_track);
+ REGISTER_CALLBACK (serv, X_("/scroll_dn_1_track"), "f", scroll_dn_1_track);
+ REGISTER_CALLBACK (serv, X_("/scroll_dn_1_track"), "", scroll_dn_1_track);
+ REGISTER_CALLBACK (serv, X_("/scroll_up_1_page"), "f", scroll_up_1_page);
+ REGISTER_CALLBACK (serv, X_("/scroll_up_1_page"), "", scroll_up_1_page);
+ REGISTER_CALLBACK (serv, X_("/scroll_dn_1_page"), "f", scroll_dn_1_page);
+ REGISTER_CALLBACK (serv, X_("/scroll_dn_1_page"), "", scroll_dn_1_page);
+ REGISTER_CALLBACK (serv, X_("/bank_up"), "", bank_up);
+ REGISTER_CALLBACK (serv, X_("/bank_up"), "f", bank_delta);
+ REGISTER_CALLBACK (serv, X_("/bank_down"), "", bank_down);
+ REGISTER_CALLBACK (serv, X_("/bank_down"), "f", bank_down);
+ REGISTER_CALLBACK (serv, X_("/use_group"), "f", use_group);