]> git.sesse.net Git - nageru/blobdiff - nageru/nageru_midi_mapping.proto
Allow controlling video mixing from MIDI events.
[nageru] / nageru / nageru_midi_mapping.proto
index 6eb8001ba4e00dd539297347aa50ebcb257780f0..a5fbcf99be3e83239b1304163d0fe5b2a430edd4 100644 (file)
@@ -40,6 +40,16 @@ message MIDIMappingBusProto {
        optional MIDIButtonProto toggle_limiter = 20;
        optional MIDIButtonProto toggle_auto_makeup_gain = 21;
 
+       // Video mixing.
+       optional MIDIButtonProto switch_video_channel = 38;
+       optional MIDIButtonProto apply_transition = 39;
+
+       // Main UI. Really global, but see the comment on lo-cut etc. above.
+       optional MIDIButtonProto prev_audio_view = 40;
+       optional MIDIButtonProto next_audio_view = 41;
+       optional MIDIButtonProto begin_new_video_segment = 42;
+       optional MIDIButtonProto exit = 43;
+
        // These are also global (they belong to the master bus), and unlike
        // the bank change commands, one would usually have only one of each,
        // but there's no reason to limit them to one each, and the editor UI
@@ -94,6 +104,10 @@ message MIDIMappingProto {
        optional int32 toggle_compressor_bank = 11;
        optional int32 clear_peak_bank = 12;
 
+       // Bus (not non-audio) buttons.
+       optional int32 switch_video_channel_bank = 24;
+       optional int32 apply_transition_bank = 25;
+
        // Global controller banks.
        optional int32 locut_bank = 13;
        optional int32 limiter_threshold_bank = 14;
@@ -103,5 +117,11 @@ message MIDIMappingProto {
        optional int32 toggle_limiter_bank = 16;
        optional int32 toggle_auto_makeup_gain_bank = 17;
 
+       // Global non-audio buttons.
+       optional int32 prev_audio_view_bank = 20;
+       optional int32 next_audio_view_bank = 21;
+       optional int32 begin_new_video_segment_bank = 22;
+       optional int32 exit_bank = 23;
+
        repeated MIDIMappingBusProto bus_mapping = 18;
 }