Coder Social home page Coder Social logo

Comments (4)

sergm avatar sergm commented on May 2, 2024

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.

sergm avatar sergm commented on May 2, 2024

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.

starslab avatar starslab commented on May 2, 2024

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.

sergm avatar sergm commented on May 2, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.