When using the jack audio backend, parts can be individually routed and/or sent to the main L/R outputs. This is controlled from the panel window, and the settings are saved with all the other data in patch sets.

Direct part outputs carry the part and insertion effects, but not system ones.

###

As well as bank and program changes there is the ability to set a MIDI CC to access the voices from 129 to 160. All the Bank controls are contained in a tab in the 'settings' window and take immediate effect.

###

Bank and program changes can be completely disabled in 'settings' - some hardware synths don't play nice!

###

There is now the possibility to add a 'naturalising' random pitch element to a part. This is found in the part edit window. The settings are not currently saved, but will be once the control values are settled, and there has been enough experience to decide whether it should be a part or voice setting.

###

From the command line, as well as autoconnecting the main L & R outputs to jack, with either jack or alsa midi you can now auto connect to a known source.

e.g.

 ./yoshimi -K --alsa-midi="Virtual Keyboard"
 ./yoshimi -K --jack-midi="jack-keyboard:midi_out"
 
Alsa can often manage with just the client name, but jack needs the port as well. These commands are case sensitive, and quite fussy about spaces etc. so it's wise to use quotes for the source name, even if they don't seem to be needed.

###

Yoshimi can now run as an LV2 plugin

Supported features:
1. Sample-accurate midi timing.
2. State save/restore support via LV2_State_Interface.
3. Working UI support via LV2_External_UI_Widget.
4. Programs interface support via LV2_Programs_Interface.
5. Multi channel audio output. 'outl' and 'outr' have lv2 index 2 and 3. All individual ports numbers start at 4.

Planned features:

2. Controls automation support. This will be a part of a common controls interface.

###

Bank root dirs are better identified, with IDs that can be changed by the user in the GUI. This is also made available for selecting over MIDI.

MIDI only sees banks in the *current* root dir, but all banks are accessible to the GUI.

More details in Banks.txt

###

Sensitivity to MIDI volume change (CC7) is now variable in 'Controllers' in the same way as pan width etc. Numeric range is 64 to 127, the default at 96 gives the same sensitivity as before at -12dB relative to the GUI controls. 127 gives 0dB and 64 gives -26dB

###

Yoshimi now stamps instrument and patch set XML files with its own major and minor version numbers so it is possible to tell which version created the files, or whether they were created by ZynAddSubFX.

###

It is now possible to direct messages to either stderr or the report window on the fly. If you chose stderr the Reports button is greyed out.

###

Some NRPNs are now supported.
See:
Using_NRPNs.txt
Direct_Part_Control.txt
Vector_Control.txt
Yoshi_Zyn_NRPNs.txt

###

You can now use the mouse scroll wheel to adjust rotary controls. Holding down 'ctrl' gives to finer adjustment.
Also, horizontal as well as vertical mouse movement will adjust the knob.

###

Part editing windows carry the part number and voice name in the title bar. For the AddSynth oscillator window this also includes the voice number.

###

Yoshimi now has up to 64 parts in blocks of 16. You can now decide how many you want to have available using the spinbox alongside the channel number. You can have 16, 32 or 64.

By default, all the upper parts are mapped to the same MIDI channel numbers as the lowest ones but have independent voice and patch set values. They can not normally receive independent note or control messages. However, vector control will intelligently work with however many you have set, as will all the NRPN direct part controls.

###

When opening an instrument bank you can now tell exactly which synth engines are used by each instrument. This is represented by three pale background colours:

Red -> AddSynth
Blue -> SubSynth
Green -> PadSynth

If the instruments are kits they scanned to find out if *any* member of the kit contains each engine.

This is duplicated in the current part, the mixer panel for the currently loaded instruments, and in the Instrument Edit window the same colours highlight the engine names when they are enabled with the check boxes. 

###

CCs can now be entered from the gui as if they'd been sent by MIDI, although currently this doesn't include NRPNs. The entry is made at the bottom of the 'MIDI' tab in the 'Settings' window.

###

NRPNs have been extended so that via MIDI you can read most of the dynamic system settings (to the Log file). These can now also be set.

###

It is now possible to set up a new bank root path when starting from the command line. This takes the form:

yoshimi -D /home/{username}/{directory}/{subdirectory}/bank

Yoshimi will then immediately scan this path for new banks, but won't make the root 9or any of its banks) current. The final directory doesn't in fact have to be 'banks' but traditionally we have always done this.

Also, when running from the command line there is now access to many of the system and Root, Bank etc. settings.

###

