mirror of
https://github.com/jhbruhn/eurorack.git
synced 2025-03-15 02:55:49 +00:00
Implement Midi Channel select as stringlist, add midi input filter
This commit is contained in:
parent
6e04536dd8
commit
6ecc160c8b
2 changed files with 10 additions and 3 deletions
|
@ -4,12 +4,17 @@
|
|||
#include <u8g2.h>
|
||||
|
||||
static const char* kVoiceDetailStrings[] = { "S", "M", "L", "XL" };
|
||||
static const char* kMidiChannelStrings[] = { "omni", "1", "2", "3", "4", "5", "6",
|
||||
"7", "8", "9", "10", "11", "12", "13",
|
||||
"14", "15", "16" };
|
||||
static const char* kMidiInputStrings[] = { "omni", "usb", "midi" };
|
||||
|
||||
PartMenu::PartMenu()
|
||||
: item_voice_count("voice count", 1, 1, 4, 1)
|
||||
, item_voice_detail("voice detail", 0, kVoiceDetailStrings, 4)
|
||||
, item_midi_filter_enabled("MIDI filter", 1, "on", "off")
|
||||
, item_midi_channel("MIDI channel", 0, 0, 16, 1)
|
||||
, item_midi_channel("MIDI channel", 0, kMidiChannelStrings, 17)
|
||||
, item_midi_input("MIDI input", 0, kMidiInputStrings, 3)
|
||||
, item_midi_lowest_note("MIDI lowest", 0)
|
||||
, item_midi_highest_note("MIDI highest", 127)
|
||||
{
|
||||
|
@ -17,6 +22,7 @@ PartMenu::PartMenu()
|
|||
this->menu.add_item(&this->item_voice_detail);
|
||||
this->menu.add_item(&this->item_midi_filter_enabled);
|
||||
this->menu.add_item(&this->item_midi_channel);
|
||||
this->menu.add_item(&this->item_midi_input);
|
||||
this->menu.add_item(&this->item_midi_lowest_note);
|
||||
this->menu.add_item(&this->item_midi_highest_note);
|
||||
}
|
||||
|
|
|
@ -20,7 +20,8 @@ class PartMenu {
|
|||
UIntMenuItem item_voice_count;
|
||||
StringListMenuItem item_voice_detail;
|
||||
BoolMenuItem item_midi_filter_enabled;
|
||||
UIntMenuItem item_midi_channel;
|
||||
StringListMenuItem item_midi_channel;
|
||||
StringListMenuItem item_midi_input;
|
||||
MidiNoteMenuItem item_midi_lowest_note;
|
||||
MidiNoteMenuItem item_midi_highest_note;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue