[yoshimi] A matter of context

  • From: Will Godfrey <willgodfrey@xxxxxxxxxxxxxxx>
  • To: yoshimi@xxxxxxxxxxxxx
  • Date: Sun, 26 Aug 2018 22:28:28 +0100

I'm still concentrating on the CLI. Apart from it being way overdue for
improvement, it gives the other devs 'space' to look at things like audio
engine and GUI improvements.

Anyway, as per the title. Controls like 'Volume' appear all over the place.
There's the main one, one for each part, and each engine, and voice, and the
same for kit level ones, but the user doesn't need to know that.

As of the latest build if you do 'set volume {n}' in the CLI it will refer to
whichever is at your current context level, and do so with surprising little
code :)

So 'set part subsynth' puts you at the subSynth level (in this case for the
current part). and 'set volume 50' sets just the subsynth volume to 50.

Also you can set kit mode 'kmode' {multi, single, cross} and kit item number to
manage 'knumber {n}' as well as the associated effects 'keffect {n}'


As usual all controls have minimum abbreviations to make things quicker. 

The icing on the cake is that you can now go into subsynth and change the main
harmonics amplitudes and bandwidths. These have to be double word commands as
there are so many fairly similar ones now, so for the harmonics you have:

'set harmonic {n1} amplitude {n2}'
or:
'set harmonic {n1} bandwidth {n2}'
where n1 is the harmonic number (up to 63) and n2 is it's value.

Finally, I'm starting to use the limits code properly, and from time to time
you're likely to see things like 'not available' or 'range adjusted'.

Some controls aren't available in some contexts - particularly envelopes
(although I've not started on those yet) and if you try to set, say, volume to
130, you'll get the range message, and it will actually be set to 127.

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

  • » [yoshimi] A matter of context - Will Godfrey