X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fmidi_mapper.cpp;h=1dccd8e2edc039a6da15ecaa4d87433b6d6c62d2;hb=27f5ea8eddf09244887498b61403cc8d725664ad;hp=d111a7a650dab499c7102f7e37e75a3663a10ffa;hpb=2c9a83aeae44dae6a0bbfbae33719976e6d527af;p=nageru diff --git a/nageru/midi_mapper.cpp b/nageru/midi_mapper.cpp index d111a7a..1dccd8e 100644 --- a/nageru/midi_mapper.cpp +++ b/nageru/midi_mapper.cpp @@ -179,6 +179,18 @@ void MIDIMapper::note_on_received(int note) bind(&ControllerReceiver::toggle_limiter, receiver)); match_button(note, MIDIMappingBusProto::kToggleAutoMakeupGainFieldNumber, MIDIMappingProto::kToggleAutoMakeupGainBankFieldNumber, bind(&ControllerReceiver::toggle_auto_makeup_gain, receiver)); + match_button(note, MIDIMappingBusProto::kSwitchVideoChannelFieldNumber, MIDIMappingProto::kSwitchVideoChannelBankFieldNumber, + bind(&ControllerReceiver::switch_video_channel, receiver, _1)); + match_button(note, MIDIMappingBusProto::kApplyTransitionFieldNumber, MIDIMappingProto::kApplyTransitionBankFieldNumber, + bind(&ControllerReceiver::apply_transition, receiver, _1)); + match_button(note, MIDIMappingBusProto::kPrevAudioViewFieldNumber, MIDIMappingProto::kPrevAudioViewBankFieldNumber, + bind(&ControllerReceiver::prev_audio_view, receiver)); + match_button(note, MIDIMappingBusProto::kNextAudioViewFieldNumber, MIDIMappingProto::kNextAudioViewBankFieldNumber, + bind(&ControllerReceiver::prev_audio_view, receiver)); + match_button(note, MIDIMappingBusProto::kBeginNewVideoSegmentFieldNumber, MIDIMappingProto::kBeginNewVideoSegmentBankFieldNumber, + bind(&ControllerReceiver::begin_new_segment, receiver)); + match_button(note, MIDIMappingBusProto::kExitFieldNumber, MIDIMappingProto::kExitBankFieldNumber, + bind(&ControllerReceiver::exit, receiver)); } void MIDIMapper::update_num_subscribers(unsigned num_subscribers) @@ -318,7 +330,7 @@ void MIDIMapper::update_lights_lock_held() return; } - set active_lights; // Desired state. + map active_lights; // Desired state. if (current_controller_bank == 0) { activate_lights_all_buses(MIDIMappingBusProto::kBank1IsSelectedFieldNumber, &active_lights); } @@ -363,7 +375,7 @@ void MIDIMapper::update_lights_lock_held() midi_device.update_lights(active_lights); } -void MIDIMapper::activate_lights_all_buses(int field_number, set *active_lights) +void MIDIMapper::activate_lights_all_buses(int field_number, map *active_lights) { for (size_t bus_idx = 0; bus_idx < size_t(mapping_proto->bus_mapping_size()); ++bus_idx) { const MIDIMappingBusProto &bus_mapping = mapping_proto->bus_mapping(bus_idx);