|
|
@ -2,7 +2,7 @@ |
|
|
|
MicroDexed |
|
|
|
MicroDexed |
|
|
|
|
|
|
|
|
|
|
|
MicroDexed is a port of the Dexed sound engine |
|
|
|
MicroDexed is a port of the Dexed sound engine |
|
|
|
(https://github.com/asb2m10/dexed) for the Teensy-3.5/3.6 with audio shield.
|
|
|
|
(https://github.com/asb2m10/dexed) for the Teensy-3.5/3.6/4.x with audio shield.
|
|
|
|
Dexed ist heavily based on https://github.com/google/music-synthesizer-for-android
|
|
|
|
Dexed ist heavily based on https://github.com/google/music-synthesizer-for-android
|
|
|
|
|
|
|
|
|
|
|
|
(c)2018-2020 H. Wirtz <wirtz@parasitstudio.de> |
|
|
|
(c)2018-2020 H. Wirtz <wirtz@parasitstudio.de> |
|
|
@ -91,7 +91,6 @@ extern AudioAnalyzePeak master_peak_l; |
|
|
|
extern char sd_string[LCD_cols + 1]; |
|
|
|
extern char sd_string[LCD_cols + 1]; |
|
|
|
extern char g_voice_name[NUM_DEXED][VOICE_NAME_LEN]; |
|
|
|
extern char g_voice_name[NUM_DEXED][VOICE_NAME_LEN]; |
|
|
|
extern char g_bank_name[NUM_DEXED][BANK_NAME_LEN]; |
|
|
|
extern char g_bank_name[NUM_DEXED][BANK_NAME_LEN]; |
|
|
|
extern char receive_bank_filename[FILENAME_LEN]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***********************************************************************
|
|
|
|
/***********************************************************************
|
|
|
|
GLOBAL |
|
|
|
GLOBAL |
|
|
@ -166,7 +165,7 @@ const uint8_t inverse_num[8][8] = { |
|
|
|
{B11111, B10001, B11101, B11011, B11101, B10101, B11011, B11111}, // 3 OP invers
|
|
|
|
{B11111, B10001, B11101, B11011, B11101, B10101, B11011, B11111}, // 3 OP invers
|
|
|
|
{B11111, B10111, B10111, B10101, B10001, B11101, B11101, B11111}, // 4 OP invers
|
|
|
|
{B11111, B10111, B10111, B10101, B10001, B11101, B11101, B11111}, // 4 OP invers
|
|
|
|
{B11111, B10001, B10111, B10011, B11101, B11101, B10011, B11111}, // 5 OP invers
|
|
|
|
{B11111, B10001, B10111, B10011, B11101, B11101, B10011, B11111}, // 5 OP invers
|
|
|
|
{B11111, B11011, B10101, B10011, B10101, B10101, B11011, B11111} // 6 OP invers
|
|
|
|
{B11111, B11001, B10111, B10011, B10101, B10101, B11011, B11111} // 6 OP invers
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
enum { SCROLLBAR, BLOCKBAR, METERBAR }; |
|
|
|
enum { SCROLLBAR, BLOCKBAR, METERBAR }; |
|
|
@ -446,7 +445,6 @@ void setup_ui(void) |
|
|
|
lcd.print(F("(c)parasiTstudio")); |
|
|
|
lcd.print(F("(c)parasiTstudio")); |
|
|
|
|
|
|
|
|
|
|
|
lcd_special_chars(SCROLLBAR); |
|
|
|
lcd_special_chars(SCROLLBAR); |
|
|
|
|
|
|
|
|
|
|
|
// LCDMenuLib Setup
|
|
|
|
// LCDMenuLib Setup
|
|
|
|
LCDML_setup(_LCDML_DISP_cnt); |
|
|
|
LCDML_setup(_LCDML_DISP_cnt); |
|
|
|
// Enable Menu Rollover
|
|
|
|
// Enable Menu Rollover
|
|
|
@ -3477,6 +3475,7 @@ void UI_handle_OP(uint8_t param) |
|
|
|
|
|
|
|
|
|
|
|
if (LCDML.FUNC_close()) // ****** STABLE END *********
|
|
|
|
if (LCDML.FUNC_close()) // ****** STABLE END *********
|
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
lcd.noBlink(); |
|
|
|
lcd.noCursor(); |
|
|
|
lcd.noCursor(); |
|
|
|
lcd_special_chars(SCROLLBAR); |
|
|
|
lcd_special_chars(SCROLLBAR); |
|
|
|
|
|
|
|
|
|
|
|