[yoshimi] Re: An inch pebble - not a milestone

  • From: Kristian Amlie <kristian@xxxxxxxxxx>
  • To: yoshimi@xxxxxxxxxxxxx, Will Godfrey <willgodfrey@xxxxxxxxxxxxxxx>
  • Date: Tue, 24 Oct 2017 21:45:22 +0200

On 24/10/17 21:33, Will Godfrey wrote:

Related to this is that at one time all MIDI actions (including bank/program
changes) where handled in the MIDI thread. Then we split out bank/program
changes. After this all the other controls were effectively moved to the audio
thread to get them in sync. Part of the reason for the new module is to split
MIDI up more so that deciding what to do (decoding NRPNs etc.) is in the MIDI
thread, but actually doing it is in the audio thread.

Sounds like excellent design!

The remaining (potentionally) unsafe operations are:

The presets paste buffer
Some vector controls
A few CLI controls

Once these are resolved the master mutex can go

Hehe, this almost reminds me of kernel developers, they are also talking
about the "the big kernel lock", which comes up a lot in relation to the
RT patches. The less locks the better though!

-- 
Kristian
Yoshimi source code is available from either: 
https://sourceforge.net/projects/yoshimi
Or: https://github.com/Yoshimi/yoshimi
Our list archive is at: https://www.freelists.org/archive/yoshimi
To post, email to yoshimi@xxxxxxxxxxxxx

Other related posts: