[yoshimi] Re: Back on Banks

  • From: Will Godfrey <willgodfrey@xxxxxxxxxxxxxxx>
  • To: yoshimi@xxxxxxxxxxxxx
  • Date: Tue, 11 Feb 2020 21:22:31 +0000

This is now almost complete in the latest build.

Existing users should see no difference, apart from a slightly quicker startup
if they have a very large number of banks and roots. However for all users if
banks get added or removed by external means this will be reported, and the
associated bank roots updated accordingly *without* disrupting any other banks
and roots.


New users will see all the bankroots that Yoshimi can find, and this will
include "$HOME/.local/yoshimi/found/" with either/or "yoshimi/banks"
"zynaddsubfx/banks" if these are found in the default locations.

Unlike the actual defaults, these will be editable. They are also kept updated
if any default ones are improved or added to.

This still happens for existing users, but these roots will not be shown in the
roots list. I'm trying to think of a practical way to give a choice. Currently,
knowing where they are means you can add them manually.

There is a really strange anomaly where phantom empty banks sometimes get added
to the first and/or the last bank root in the list. These are always at bank ID
0 - which should be impossible!

I've created work rounds to hide these, but still report them to the CLI. Also
there is nothing to stop you adding real ones at these locations. We don't
recommend it as many sequencers try to set root and bank zero with every
program change unless you keep resetting them yourself. This is a ridiculous
waste of bandwith and is *not* a requirement in the MIDI spec.

Yoshimi reports, but ignores unrecognised locations (and repeat calls to the
same ones are just quietly ignored).

-- 
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
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: