A user-interface extension: Main-Screens #551
Replies: 7 comments 25 replies
-
Hello Bernhard, I'm happy. I would like to try out your changes but unfortunately I can't generate the files to copy them to the SD card. Can someone please provide me with a working version or explain to me how to create the files. |
Beta Was this translation helpful? Give feedback.
-
I tried the version for the RPi 3 with classic MIDI-Input. My thoughts and questions:
I will keep your version on the miniDexed |
Beta Was this translation helpful? Give feedback.
-
Interesting idea. I haven't looked closely at your changes, but in terms of your description, things like back/home/select are all configurable with either short/long presses or various buttons and so on - does this scheme reflect those configuration choices or does it rely on the double-click and specific long-presses to activate it? Kevin |
Beta Was this translation helpful? Give feedback.
-
Tried the build for RPi3 - this is a great feature, exactly what I needed. I like the configurable default screen and also the performance number, now I can navigate faster to distant performances. Tried the TG grouping but without some kind of indication what is the current active item (a blinking dot/dash/number/letter) editing was tricky. I have SSD1306. Bank + voice is also great to be in a single screen, changing is faster. |
Beta Was this translation helpful? Give feedback.
-
A quick-fix for the ones who use SSD1306 displays: Unfortunately, the SSD1306 device library does not support a cursor. Also a bold mode or reverse video mode is not implemented. Maybe this is a convenient solution: in the TG-Group&Mute screen, the selected TG is now displayed on the upper-right corner. |
Beta Was this translation helpful? Give feedback.
-
Hi @lexonic, thanks for taking the time to improve MiniDexed. 👍 I think it'd be incredibly helpful ot have a video showing how to use this interface. I'd especially interested in how you use it to speed up your workflow, and how you are using the grouping feature. To consider this for the main branch, we'd also need to overhaul the documentation in the wiki, and we need to keep in mind that newcomers (coming from e.g., Hackaday or the Floyd Steinberg videos) would find a different interface from what is described there. |
Beta Was this translation helpful? Give feedback.
-
About the menu extension I think it would be a very good improvement of the usability of the little fantastic MiniDexed. |
Beta Was this translation helpful? Give feedback.
-
Hello MiniDexed community. I really love the MiniDexed barebone project. A big thank you to all of you developers and voice designer(s), for this great project.
Thinking on how to get easier access to the most basic functions like:
this is the concept I came up with:
UI-Main-Screen: The Concept
A new user-interface for play/perform operations.
A long-press steps through the main screens: BANK+VOICE / PERFORMANCE / TG-Grouping&Mute
Double-clicking in any of the main screens will enter the well-known MiniDexed menu. Double-click to exit the menu.
This new UI can be disabled in
minidexed.ini
:With this setting, MiniDexed behaves exactly as we know it: A double-click deep inside the menu will bring us back to the menu's home, and not exiting the menu.
The default screen presented after startup can be configured in
minidexed.ini
(this setting is only effective withUIMainEnabled=1
):The Screens:
Bank + Voice Screen
Banks and Voices can be selected for each TG.
Disadvantage of this screen layout: bank numbers are limited to 3 digits (1..999).
The selected Bank or Voice will show the name in squared brackets "[ ]". No squared brackets are visible when TG is selected. Select next item with an encoder-click. The selected item can be changed by turning the encoder.
Performance Screen
Select and load a performance.
Select performance with encoder and load it with encoder-click.
TG Grouping and Mute
Grouping links TG's together. Grouped TG's syncronize changes of Voices and Banks in the Bank+Voice screen. Changes in the classic menu are not syncronized yet!
Select the TG by turning the encoder. A click toggles mute/unmute. Click+turn changes the groupID.
Load/save group settings in performance files for each TG:
Muted TG's are a working tool and are not saved in the performance file. (Like disabled OP's in the DX7)
Un-grouped TG's shows as ".".
Muted TG's show as "-" instead of the TG-number.
Behaviour of grouping for TG's in the same group:
Master Volume Screen
MasterVolume is adjusted by encoder click+turn.
MasterVolume-screen is not shown or updated by changing MasterVolume by MIDI.
Load global MasterVolume from
minidexed.ini
(range: 0..100):Current code for testing
The current branch of code is here: https://github.com/lexonic/MiniDexed/tree/ui-main-screen
The file
src/performance.ini.test
can be used for testing the grouping and muting features.What are your thoughts about this UI extension? Is this something of interest?
REMARK: I am completely new to GitHub, and this is my first time trying to contribute to a project in GitHub. My commit history is a bit a mess and the commit messages are not that exact. I'm working to improve on this 😉
Beta Was this translation helpful? Give feedback.
All reactions