diff --git a/UI.hpp b/UI.hpp index b69c760..3901e30 100644 --- a/UI.hpp +++ b/UI.hpp @@ -4555,9 +4555,9 @@ void UI_func_save_voice(uint8_t param) lcd.setCursor(0, 0); lcd.print(F("Save to Bank")); lcd.show(1, 0, 2, configuration.performance.bank[selected_instance_id]); - lcd.show(1, 4, 10, bank_name); - lcd.show(1, 2, 2, " ["); - lcd.show(1, 14, 1, "]"); + lcd.show(1, 3, 10, bank_name); + lcd.show(1, 2, 1, "["); + lcd.show(1, 13, 1, "]"); #else lcd.setCursor(0, 0); lcd.print(F("Save Instance")); @@ -4598,7 +4598,7 @@ void UI_func_save_voice(uint8_t param) strcpy(bank_name, "*ERROR*"); lcd.show(1, 0, 2, configuration.performance.bank[selected_instance_id]); - lcd.show(1, 4, 10, bank_name); + lcd.show(1, 3, 10, bank_name); break; case 2: // Voice selection if (LCDML.BT_checkDown() && configuration.performance.voice[selected_instance_id] < MAX_VOICES - 1) @@ -4612,7 +4612,7 @@ void UI_func_save_voice(uint8_t param) strncpy(voice_name, "*ERROR*", sizeof(voice_name)); lcd.show(1, 0, 2, configuration.performance.voice[selected_instance_id] + 1); - lcd.show(1, 4, 10, voice_name); + lcd.show(1, 3, 10, voice_name); break; case 3: // Yes/No selection yesno = !yesno; @@ -4639,7 +4639,7 @@ void UI_func_save_voice(uint8_t param) lcd.setCursor(0, 0); lcd.print(F("Save to Bank")); lcd.show(1, 0, 2, configuration.performance.bank[selected_instance_id]); - lcd.show(1, 4, 10, bank_name); + lcd.show(1, 3, 10, bank_name); lcd.show(1, 2, 2, " ["); lcd.show(1, 14, 1, "]"); break; @@ -4652,7 +4652,7 @@ void UI_func_save_voice(uint8_t param) lcd.show(0, 0, 16, "Save to Bank"); lcd.show(0, 13, 2, configuration.performance.bank[selected_instance_id]); lcd.show(1, 0, 2, configuration.performance.voice[selected_instance_id] + 1); - lcd.show(1, 4, 10, voice_name); + lcd.show(1, 3, 10, voice_name); break; case 3: lcd.show(0, 0, 16, "Overwrite?"); @@ -4731,14 +4731,14 @@ void UI_func_sysex_receive_bank(uint8_t param) lcd.setCursor(0, 0); lcd.print(F("MIDI Recv Bank")); - lcd.setCursor(3, 1); + lcd.setCursor(2, 1); lcd.print(F("[")); - lcd.setCursor(15, 1); + lcd.setCursor(14, 1); lcd.print(F("]")); if (!get_bank_name(configuration.performance.bank[selected_instance_id], receive_bank_filename, sizeof(receive_bank_filename))) strcpy(receive_bank_filename, "*ERROR*"); lcd.show(1, 0, 2, bank_number); - lcd.show(1, 4, 10, receive_bank_filename); + lcd.show(1, 3, 10, receive_bank_filename); } if (LCDML.FUNC_loop()) // ****** LOOP ********* @@ -4754,7 +4754,7 @@ void UI_func_sysex_receive_bank(uint8_t param) if (!get_bank_name(bank_number, receive_bank_filename, sizeof(receive_bank_filename))) strcpy(receive_bank_filename, "*ERROR*"); lcd.show(1, 0, 2, bank_number); - lcd.show(1, 5, 10, receive_bank_filename); + lcd.show(1, 3, 10, receive_bank_filename); break; case 1: yesno = !yesno; @@ -4777,7 +4777,7 @@ void UI_func_sysex_receive_bank(uint8_t param) if (!get_bank_name(bank_number, receive_bank_filename, sizeof(receive_bank_filename))) strcpy(receive_bank_filename, "*ERROR*"); lcd.show(1, 0, 2, bank_number); - lcd.show(1, 4, 10, receive_bank_filename); + lcd.show(1, 3, 10, receive_bank_filename); break; case 1: yesno = !yesno; @@ -4895,10 +4895,10 @@ void UI_func_sysex_send_bank(uint8_t param) lcd.print(F("MIDI Send Bank")); if (!get_bank_name(configuration.performance.bank[selected_instance_id], bank_name, sizeof(bank_name))) strncpy(bank_name, "*ERROR*", sizeof(bank_name)); - lcd.show(1, 3, 1, "["); - lcd.show(1, 15, 1, "]"); + lcd.show(1, 2, 1, "["); + lcd.show(1, 14, 1, "]"); lcd.show(1, 0, 2, configuration.performance.bank[selected_instance_id]); - lcd.show(1, 4, 10, bank_name); + lcd.show(1, 3, 10, bank_name); } if (LCDML.FUNC_loop()) // ****** LOOP ********* @@ -4917,7 +4917,7 @@ void UI_func_sysex_send_bank(uint8_t param) if (!get_bank_name(bank_number, bank_name, sizeof(bank_name))) strcpy(bank_name, "*ERROR*"); lcd.show(1, 0, 2, bank_number); - lcd.show(1, 4, 10, bank_name); + lcd.show(1, 3, 10, bank_name); } else if (LCDML.BT_checkEnter() && encoderDir[ENC_R].ButtonShort()) { @@ -5008,9 +5008,9 @@ void UI_func_sysex_send_voice(uint8_t param) lcd.setCursor(0, 0); lcd.print(F("MIDI Send Voice")); lcd.show(1, 0, 2, bank_number); - lcd.show(1, 4, 10, bank_name); - lcd.show(1, 2, 2, " ["); - lcd.show(1, 14, 1, "]"); + lcd.show(1, 3, 10, bank_name); + lcd.show(1, 2, 1, "["); + lcd.show(1, 13, 1, "]"); } if (LCDML.FUNC_loop()) // ****** LOOP ********* @@ -5032,7 +5032,7 @@ void UI_func_sysex_send_voice(uint8_t param) strcpy(bank_name, "*ERROR*"); lcd.show(1, 0, 2, bank_number); - lcd.show(1, 4, 10, bank_name); + lcd.show(1, 3, 10, bank_name); break; case 1: // Voice selection if (LCDML.BT_checkDown() && voice_number < MAX_VOICES - 1) @@ -5045,7 +5045,7 @@ void UI_func_sysex_send_voice(uint8_t param) strncpy(voice_name, "*ERROR*", sizeof(voice_name)); lcd.show(1, 0, 2, voice_number + 1); - lcd.show(1, 4, 10, voice_name); + lcd.show(1, 3, 10, voice_name); break; } } @@ -5062,7 +5062,7 @@ void UI_func_sysex_send_voice(uint8_t param) strncpy(voice_name, "*ERROR*", sizeof(voice_name)); lcd.show(1, 0, 2, voice_number + 1); - lcd.show(1, 4, 10, voice_name); + lcd.show(1, 3, 10, voice_name); break; case 2: File sysex; diff --git a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md index 1ced4ff..77dd847 100644 --- a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md +++ b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.md @@ -755,13 +755,18 @@ The Info menu gives some information about the used version and the SD card. The sound generation (msfa) from the free VST-plugin Dexed. So you can use Dexed as MIDI SYSEX editor or you can use sounds programmed with Dexed on MD. For the original Dexed/msfa software take a look at [Dexed on Github](https://github.com/asb2m10/dexed) and [Music Synthesizer for Android on Github](https://github.com/google/music-synthesizer-for-android). -### Editing the voices +### Editing voice presets As mentioned before: you can use external editor software for MIDI SYSEX editing of MD voice presets. Here is a collection of freely available editors: -* (https://www.thisdx7cartdoesnotexist.com/) - not really an editor but a system which generates a bank of voice presets with a KI behind. The names of the voice presets are mostly not readable at the time of writing, but the sounds were not bad. -* (https://dx7.vstforx.de/) - an online editor inside the browser, tested with Google Chrome or Chromium. -* (https://synthmata.com/volca-fm/) - also an online editor whic was written for Volca-FM but also works for Dexed/MD. +* https://www.thisdx7cartdoesnotexist.com/ + * not really an editor but a system which generates a bank of voice presets with a KI behind. The names of the voice presets are mostly not readable at the time of writing, but the sounds were not bad. +* https://dx7.vstforx.de/ + * an online editor inside the browser, tested with Google Chrome or Chromium. +* https://synthmata.com/volca-fm/ + * also an online editor whic was written for Volca-FM but also works for Dexed/MD. + +Another way of editing voice presets is to use an editor like Edisyn. For download and install instructions read the manual at https://github.com/eclab/edisyn .
diff --git a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf index 7236ae2..176e5b4 100644 Binary files a/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf and b/doc/manuals/MicroDexed-User_Manual/MicroDexed-User_Manual.pdf differ diff --git a/doc/manuals/MicroDexed-User_Manual/build.sh b/doc/manuals/MicroDexed-User_Manual/build.sh index 3880b55..755d99c 100755 --- a/doc/manuals/MicroDexed-User_Manual/build.sh +++ b/doc/manuals/MicroDexed-User_Manual/build.sh @@ -34,8 +34,8 @@ ${LCDIMG} --baseimg Preset_Setting --line1 "Overwrite%question_mark%" --line2 "% ${LCDIMG} --baseimg Preset_Push --line1 "Overwrite%question_mark%" --line2 "%bracket_open%YES%bracket_close%" --target images/10_SaveVoice_6.jpg ${LCDIMG} --baseimg Volume_Push --line1 "Overwrite%question_mark%" --line2 "Canceled" --target images/10_SaveVoice_7.jpg -${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Recv Bank" --line2 "%bracket_open%76%bracket_close% STEPH2" --target images/10_BankUpload_1.jpg -${LCDIMG} --baseimg Preset_Push --line1 "MIDI Recv Bank" --line2 "%bracket_open%73%bracket_close% BELL04" --target images/10_BankUpload_2.jpg +${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Recv Bank" --line2 "76%bracket_open%STEPH2 %bracket_close%" --target images/10_BankUpload_1.jpg +${LCDIMG} --baseimg Preset_Push --line1 "MIDI Recv Bank" --line2 "73%bracket_open%BELL04 %bracket_close%" --target images/10_BankUpload_2.jpg ${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Recv Bank" --line2 "Overwrite%colon% %bracket_open%NO %bracket_close%" --target images/10_BankUpload_3.jpg ${LCDIMG} --baseimg Preset_Push --line1 "MIDI Recv Bank" --line2 "Overwrite%colon% %bracket_open%YES%bracket_close%" --target images/10_BankUpload_4.jpg ${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Recv Bank" --line2 "%bracket_open%%B_inv%ELL94 %bracket_close%" --target images/10_BankUpload_5.jpg @@ -59,12 +59,12 @@ ${LCDIMG} --baseimg Preset_Push --line1 "MIDI Recv Bank" --line2 " BELL95 %b ${LCDIMG} --line1 "MIDI Recv Bank" --line2 "Waiting..." --target images/10_BankUpload_15.jpg ${LCDIMG} --baseimg Volume_Push --line1 "MIDI Recv Bank" --line2 "Canceled" --target images/10_BankUpload_16.jpg -${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Send Bank" --line2 "%bracket_open%54%bracket_close% BRASS3" --target images/10_BankSend_1.jpg +${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Send Bank" --line2 "54%bracket_open%BRASS3 %bracket_close%" --target images/10_BankSend_1.jpg ${LCDIMG} --baseimg Preset_Push --line1 "MIDI Send Bank" --line2 "Sending Ch. 4" --target images/10_BankSend_2.jpg -${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Send Voice" --line2 "%bracket_open%65%bracket_close% CHOIR01" --target images/10_VoiceSend_1.jpg -${LCDIMG} --baseimg Preset_Push --line1 "MIDI Send Voice" --line2 "%bracket_open%65%bracket_close% CHOIR01" --target images/10_VoiceSend_2.jpg -${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Send Voice" --line2 "%bracket_open%06%bracket_close% CH0R 3 A" --target images/10_VoiceSend_3.jpg +${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Send Voice" --line2 "65%bracket_open%CHOIR01 %bracket_close%" --target images/10_VoiceSend_1.jpg +${LCDIMG} --baseimg Preset_Push --line1 "MIDI Send Voice" --line2 "65%bracket_open%CHOIR01 %bracket_close%" --target images/10_VoiceSend_2.jpg +${LCDIMG} --baseimg Preset_Setting --line1 "MIDI Send Voice" --line2 "06%bracket_open%CH0R 3 A%bracket_close%" --target images/10_VoiceSend_3.jpg ${LCDIMG} --baseimg Preset_Push --line1 "MIDI Send Voice" --line2 "Sending Ch. 16" --target images/10_VoiceSend_4.jpg ${LCDIMG} --line1 "1.0.0%sign-minus%3.6FX%sign-minus%16" --line2 "SD2 FAT32 29GB" --target images/10_Info_1.jpg diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_BankSend_1.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_BankSend_1.jpg index 882ba16..39e0a76 100644 Binary files a/doc/manuals/MicroDexed-User_Manual/images/10_BankSend_1.jpg and b/doc/manuals/MicroDexed-User_Manual/images/10_BankSend_1.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_BankUpload_1.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_BankUpload_1.jpg index c0eaaff..56d2253 100644 Binary files a/doc/manuals/MicroDexed-User_Manual/images/10_BankUpload_1.jpg and b/doc/manuals/MicroDexed-User_Manual/images/10_BankUpload_1.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_BankUpload_2.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_BankUpload_2.jpg index 46bf91e..af6afd2 100644 Binary files a/doc/manuals/MicroDexed-User_Manual/images/10_BankUpload_2.jpg and b/doc/manuals/MicroDexed-User_Manual/images/10_BankUpload_2.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_1.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_1.jpg index 35cc6e2..176f750 100644 Binary files a/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_1.jpg and b/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_1.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_2.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_2.jpg index f7323a3..573ad79 100644 Binary files a/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_2.jpg and b/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_2.jpg differ diff --git a/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_3.jpg b/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_3.jpg index e34de3f..a3a6f38 100644 Binary files a/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_3.jpg and b/doc/manuals/MicroDexed-User_Manual/images/10_VoiceSend_3.jpg differ