|
|
@ -257,6 +257,7 @@ void UI_func_reverb_send(uint8_t param); |
|
|
|
void UI_func_filter_cutoff(uint8_t param); |
|
|
|
void UI_func_filter_cutoff(uint8_t param); |
|
|
|
void UI_func_filter_resonance(uint8_t param); |
|
|
|
void UI_func_filter_resonance(uint8_t param); |
|
|
|
void UI_func_drum_reverb_send(uint8_t param); |
|
|
|
void UI_func_drum_reverb_send(uint8_t param); |
|
|
|
|
|
|
|
void UI_func_drum_midi_channel(uint8_t param); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
void UI_func_transpose(uint8_t param); |
|
|
|
void UI_func_transpose(uint8_t param); |
|
|
|
void UI_func_tune(uint8_t param); |
|
|
|
void UI_func_tune(uint8_t param); |
|
|
@ -3692,6 +3693,38 @@ void UI_func_drum_reverb_send(uint8_t param) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void UI_func_drum_midi_channel(uint8_t param) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (LCDML.FUNC_setup()) // ****** SETUP *********
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
encoderDir[ENC_R].reset(); |
|
|
|
|
|
|
|
lcd.setCursor(0, 0); |
|
|
|
|
|
|
|
lcd.print(F("MIDI Channel")); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (LCDML.FUNC_loop()) // ****** LOOP *********
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (LCDML.BT_checkDown() && encoderDir[ENC_R].Down()) |
|
|
|
|
|
|
|
drum_midi_channel = constrain(drum_midi_channel + ENCODER[ENC_R].speed(), MIDI_CHANNEL_MIN, MIDI_CHANNEL_MAX); |
|
|
|
|
|
|
|
else if (LCDML.BT_checkUp() && encoderDir[ENC_R].Up()) |
|
|
|
|
|
|
|
drum_midi_channel = constrain(drum_midi_channel - ENCODER[ENC_R].speed(), MIDI_CHANNEL_MIN, MIDI_CHANNEL_MAX); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lcd.setCursor(0, 1); |
|
|
|
|
|
|
|
if (drum_midi_channel == 0) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
lcd.print(F("[OMNI]")); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
lcd_display_int(drum_midi_channel, 4, false, true, false); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (LCDML.FUNC_close()) // ****** STABLE END *********
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
encoderDir[ENC_R].reset(); |
|
|
|
|
|
|
|
// EEPROM.update(EEPROM_START_ADDRESS + offsetof(configuration_s, dexed[0].midi_channel), configuration.dexed[0].midi_channel); }
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
void UI_func_drums_main_volume(uint8_t param) |
|
|
|
void UI_func_drums_main_volume(uint8_t param) |
|
|
|
{ |
|
|
|
{ |
|
|
|
char displayname[4] = {0, 0, 0, 0}; |
|
|
|
char displayname[4] = {0, 0, 0, 0}; |
|
|
@ -5057,7 +5090,7 @@ void UI_func_arpeggio(uint8_t param) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
lcd.setCursor( 4, 0); |
|
|
|
lcd.setCursor( 4, 0); |
|
|
|
if (arp_lenght==0) lcd.print("A");else lcd.print(arp_lenght); //play all elements or from 1-xx elements
|
|
|
|
if (arp_lenght == 0) lcd.print("A"); else lcd.print(arp_lenght); //play all elements or from 1-xx elements
|
|
|
|
lcd.setCursor( 6, 1); |
|
|
|
lcd.setCursor( 6, 1); |
|
|
|
lcd.print( arp_style_names[arp_style][0] ); |
|
|
|
lcd.print( arp_style_names[arp_style][0] ); |
|
|
|
lcd.print( arp_style_names[arp_style][1] ); |
|
|
|
lcd.print( arp_style_names[arp_style][1] ); |
|
|
|