[yoshimi] More CLI goodies.

  • From: Will Godfrey <willgodfrey@xxxxxxxxxxxxxxx>
  • To: yoshimi@xxxxxxxxxxxxx
  • Date: Sat, 24 Nov 2018 21:43:10 +0000

The latest 'master' (build number 1457) now has all the CLI effects controls in
place, and a couple of CLI bugs were found in the process :O

That just leaves a handful of root/bank controls and possible access to the
copy/paste system.

There are a number of situations where you can set a control while it is in
fact deactivated, then wonder why nothing changed. Some of these will now block
the attempt, returning the message "Control or section inactive". There are
more to do!

The help menus have also been updated, and as usual are context sensitive, so if
you are in system effects but have no effect selected '?' will list all the
effects. If you are in (say) the phaser effect it will list only the controls
specific to that effect.

I've been continuing to refine the help system, and now (among other things) if
you call for the help menu on any context by name you will no longer get the
top level reminders first.

e.g.
If you're actually in the echo effect context and enter '?' you get:

Commands:
  ?  Help                     show commands
  STop                        all sound off
  RESet [s]                   return to start-up conditions, 'ALL' clear
                              MIDI-learn (if 'y')
  EXit                        tidy up and close Yoshimi (if 'y')
  RUN <s>                     Execute named command script
    WAIT <n>                  1 to 1000 mS delay, within script only
  ..                          step back one level
  /                           step back to top level
Echo:
  LEVel <n>                   intensity
  PANning <n>                 L/R panning
  DELay <n>                   initial delay
  LRDelay <n>                 left-right delay
  CROssover <n>               left-right crossover
  FEEdback <n>                echo feedback
  DAMp <n>                    feedback damping

but if you enter '? echo' regardless of whether or not you are in that context
you get:

Echo:
  LEVel <n>                   intensity
  PANning <n>                 L/R panning
  DELay <n>                   initial delay
  LRDelay <n>                 left-right delay
  CROssover <n>               left-right crossover
  FEEdback <n>                echo feedback
  DAMp <n>                    feedback damping

Finally, I'm always open to ideas to make this more streamlined and easy to
use. Apart from anything else, I don't know if 'narrow' but long lists are
better than 'wide' shorter ones for those using screen readers. Obviously I try
to keep them as compact as possible, while also trying to keep them easy to
read as well as informative. Many of those are conflicts :(

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