Comments (4)
Yes, this is an interesting idea, but unfortunately, it is not straightforward to implement. We do keep track of partial abortion already, albeit partials may be aborted even when you have plenty of free ones, depending on the assign mode. I'll see how best to check for partial exhaustion state yet avoid degrading performance significantly...
from munt.
Perhaps, a good idea may be to show a four-state icon nearby the MIDI MESSAGE indicator (or even replacing it) with the same set of colors used for partial state indicator. For example, it may show:
- Grey - inactive synth state.
- Green - all used partials fit into the available partials, none is terminated prematurely.
- Yellow - some notes have been prematurely silenced due to a lack of free partials (shown for some time, e.g. 80 millis).
- Red - some notes were recently denied to play by the partial allocator due to insufficient of free partials.
I am on the fence whether this should be a separate indicator, or we could extend the semantic of MIDI MESSAGE optionally. Of course, there is a plenty of free space in the Synth box, but two sibling indicators seems a bit overkill. OTOH, the separate insufficient partial indicator could be made even more visible.
from munt.
I'm certainly a fan of the existing MIDI MESSAGE display, as it mimics the real hardware display. It's unfortunate that Roland put it right smack dab in the middle of the MIDI MESSAGE text, as that leads to a lot of wasted space.
If you want to make it an option, perhaps.....
- Option off, existing behavior
- Option on, move the green flasher over to the side, and put your partial state indicator over to the other side, like this:
--------------
| MIDI MESSAGE |
| -- [ ] |
--------------
Maybe it's worth considering putting this indicator down next to the Partial State text instead - there's lots of room for it there, and it's consistent with the purpose of that display.
| [ ] Partial State -----
| [ ] [ ] [ ] [ ] [ ] [ ]
| [ ] [ ] [ ] [ ] [ ] [ ]
| [ ] [ ] [ ] [ ] [ ] [ ]
But I think that might not actually fit in the hardware-consistent 32-partial configuration.
from munt.
I suppose, the new indicator should be shown even when the lower synth details pane is closed. I'm going to place it close to the MIDI MESSAGE LED.
from munt.
Related Issues (20)
- DOSBox Patch LCD messages to LCDProc
- Problem writing reverb settings over SysEx HOT 3
- Dosbox r4479: MIDI:Can't find device:mt32 HOT 2
- [UI Feature Request] Numeric entry Output Gain control
- Make UI better self-documenting
- Application crashes occasionally when a new JACK audio device is started
- UI may show obsolete info when a pinned synth is stopped
- Add basic unit tests
- Improve emulation accuracy of partial allocator implemented in old-gen devices
- New Output Gain textboxes don't work well on Windows HOT 1
- Provide callback to inform clients about events of synth engine running out of available partials
- Add visual indication for events when the synth engine exceeds the currently available partials
- Function mt32emu_configure_midi_event_queue_sysex_storage inaccessible in shared library builds
- Provide API for retrieving sound group configuration
- [Enhancement] Dark theme HOT 8
- The geometry of the floating LCD can become inaccessible HOT 5
- mt32emu-qt: add command to CLI for opening one or more MIDI port(s) at startup
- More of a question to the creator.
- Guides or information on dumping MT-32 ROM? HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from munt.