[yoshimi] Numbers

  • From: Will Godfrey <willgodfrey@xxxxxxxxxxxxxxx>
  • To: yoshimi@xxxxxxxxxxxxx
  • Date: Mon, 16 Jan 2017 22:10:14 +0000

When we started implimenting CLI access, the decision was made to use the
internal counting system which, like almost everything else computery, starts at
zero. This threw up a few anomalies as most of the GUI numbering is from one,
but was generally manageable.

However, this is becoming much more of a problem with the progressive
integration of both I/O streams to a common form where shared messages are
starting to become quite confusing. This is most obvious with the Vector
Control and MIDI learn windows.

I did think about possibly detecting message destinations and adjusting
accordingly but is not as easy as it seems, due to the fact that all the new
ones are built strings, constructed step at a time. Also, some messages
could go to both!

I've spoken to one of our most prolific CLI users who, while prefering all zero
count starts, appreciates the difficulties and can manage as long as things are
consistent.

If this comes about, banks and bank roots will continue to start from zero -
this is what everyone expects from these as MIDI commands. Indeed, all MIDI
CC numbers will do so. However, channel numbers, program change, part numbers,
engines etc will start from one. Effects are an outlier. They seem to already
start from one but that's because zero is the value for 'no effect' :)

In any case this won't happen immediately as I still need to think through the
full ramifications, and there are other priorities. However i think a decision
needs to be made before the release of V 1.5.1 (proably late March or early
April).

LAC 2017 is mid May, so I'd certainly want everything sorted one way or the
other by then - especially if I'm accepted for another workshop presentation.

So, any thoughts or alternative suggestions more than welcome.

-- 
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: 
http://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:

  • » [yoshimi] Numbers - Will Godfrey