X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fmidi_mapper.cpp;h=9cfb3be6749e2f9234fe81c2fde5fb6bbd926da1;hb=refs%2Fheads%2Fmaster;hp=1d5d79e4ba85e9d9388f73bd94ecdc60d7840281;hpb=9921f1fe12f5a7dadab7e84069fa8591d5c5663d;p=nageru diff --git a/futatabi/midi_mapper.cpp b/futatabi/midi_mapper.cpp index 1d5d79e..9cfb3be 100644 --- a/futatabi/midi_mapper.cpp +++ b/futatabi/midi_mapper.cpp @@ -143,6 +143,8 @@ void MIDIMapper::note_on_received(int note) bind(&ControllerReceiver::queue, receiver)); match_button(note, MIDIMappingProto::kPlayFieldNumber, MIDIMappingProto::kPlayBankFieldNumber, bind(&ControllerReceiver::play, receiver)); + match_button(note, MIDIMappingProto::kNextFieldNumber, MIDIMappingProto::kNextButtonBankFieldNumber, + bind(&ControllerReceiver::next, receiver)); match_button(note, MIDIMappingProto::kToggleLockFieldNumber, MIDIMappingProto::kToggleLockBankFieldNumber, bind(&ControllerReceiver::toggle_lock, receiver)); @@ -236,6 +238,9 @@ void MIDIMapper::update_lights_lock_held() } else if (play_enabled_light == Blinking) { // Play ready. activate_mapped_light(*mapping_proto, MIDIMappingProto::kPlayReadyFieldNumber, &active_lights); } + if (next_ready_light == On) { + activate_mapped_light(*mapping_proto, MIDIMappingProto::kNextReadyFieldNumber, &active_lights); + } if (locked_light == On) { activate_mapped_light(*mapping_proto, MIDIMappingProto::kLockedFieldNumber, &active_lights); } else if (locked_light == Blinking) {