Re: GUI: piano keyboard
Posted: 26 Apr 2018, 14:48
Oh wow, what a beautiful GUI and thanks for conversion!
I noticed:
- at start the preselected instrument misses for one notch.
- note velocity is used as volume
- instrument is set every time the note is played
- only four channels and no possibility to set its distinctive instrument
- if not existing device is specified, at start non is selected
- responsiveness of the GUI keyboard is dependent to the current cycle of the 50ms timer
- relatively high latency (not of much importance for manual play)
Here is my attempt to address these observations, except for the last one inherent due to complex graphic.
P.s.:
Esc: exit, F1-F12: select channel 1-12, Shift+F3-F6: select channel 13-16
Selecting list box item with mouse or arrows sets instrument for current channel
Note, channel 10 is reserved for percussions
Edit: Just noticed, I didn't upload latest version. Not essential, but gives better feedback what was chosen.
Edit2: Still one more change for better feedback regarding channel 10.
Edit3: For new script see attachement below.
I noticed:
- at start the preselected instrument misses for one notch.
- note velocity is used as volume
- instrument is set every time the note is played
- only four channels and no possibility to set its distinctive instrument
- if not existing device is specified, at start non is selected
- responsiveness of the GUI keyboard is dependent to the current cycle of the 50ms timer
- relatively high latency (not of much importance for manual play)
Here is my attempt to address these observations, except for the last one inherent due to complex graphic.
P.s.:
Esc: exit, F1-F12: select channel 1-12, Shift+F3-F6: select channel 13-16
Selecting list box item with mouse or arrows sets instrument for current channel
Note, channel 10 is reserved for percussions
Edit: Just noticed, I didn't upload latest version. Not essential, but gives better feedback what was chosen.
Edit2: Still one more change for better feedback regarding channel 10.
Edit3: For new script see attachement below.