]> git.sesse.net Git - nageru/blob - futatabi/futatabi_midi_mapping.proto
d29a23de76d30bf25d8c12801d2412c7cfba7c6d
[nageru] / futatabi / futatabi_midi_mapping.proto
1 syntax = "proto2";
2
3 import "midi_mapping.proto";
4
5 message CameraMIDIMappingProto {
6         optional MIDIButtonProto button = 1;
7         optional int32 bank = 2;
8         optional MIDILightProto is_current = 3;
9 }
10
11 message MIDIMappingProto {
12         optional int32 num_controller_banks = 1 [default = 0];  // Max 5.
13
14         // Bank switching.
15         optional MIDIButtonProto prev_bank = 2;
16         optional MIDIButtonProto next_bank = 3;
17         optional MIDIButtonProto select_bank_1 = 4;
18         optional MIDIButtonProto select_bank_2 = 5;
19         optional MIDIButtonProto select_bank_3 = 6;
20         optional MIDIButtonProto select_bank_4 = 7;
21         optional MIDIButtonProto select_bank_5 = 8;
22         optional MIDILightProto bank_1_is_selected = 9;
23         optional MIDILightProto bank_2_is_selected = 10;
24         optional MIDILightProto bank_3_is_selected = 11;
25         optional MIDILightProto bank_4_is_selected = 12;
26         optional MIDILightProto bank_5_is_selected = 13;
27
28         // Controllers.
29         optional MIDIControllerProto jog = 16;
30         optional int32 jog_bank = 17;
31
32         optional MIDIControllerProto master_speed = 34;
33         optional int32 master_speed_bank = 35;
34
35         // Buttons.
36         optional MIDIButtonProto preview = 18;
37         optional int32 preview_bank = 19;
38         optional MIDILightProto preview_playing = 41;
39         optional MIDILightProto preview_ready = 20;
40
41         optional MIDIButtonProto queue = 21;
42         optional int32 queue_bank = 22;
43         optional MIDILightProto queue_enabled = 23;
44
45         optional MIDIButtonProto play = 24;
46         optional int32 play_bank = 25;
47         optional MIDILightProto playing = 26;
48         optional MIDILightProto play_ready = 40;
49
50         optional MIDIButtonProto toggle_lock = 36;
51         optional int32 toggle_lock_bank = 37;
52         optional MIDILightProto locked = 38;
53         optional MIDILightProto locked_blinking = 39;
54
55         optional MIDIButtonProto cue_in = 27;
56         optional int32 cue_in_bank = 28;
57         optional MIDILightProto cue_in_enabled = 29;  // In practice always true currently.
58
59         optional MIDIButtonProto cue_out = 30;
60         optional int32 cue_out_bank = 31;
61         optional MIDILightProto cue_out_enabled = 32;  // In practice always true currently.
62
63         // Camera buttons.
64         repeated CameraMIDIMappingProto camera = 33;
65 }