<div dir="ltr"><span style="font-size:12.8000001907349px">Hello Ubuntu Studio developers,</span><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">just wanted to announce an important release of Linux audio synthesizer, <span class="">Yoshimi</span>, version 1.3.2 stable, and I just wanted to make a link between the package maintainer of <span class="">Yoshimi</span> on Ubuntu and the main developer, Will Godfrey.</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">I hope that isn't too late to include this updated version of <span class="">Yoshimi</span> in the next 15.04 release of Ubuntu Studio.</div><div style="font-size:12.8000001907349px">Thanks a lot,</div><div style="font-size:12.8000001907349px">Constantin Teodorescu</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px"><span style="font-family:arial,sans-serif;font-size:17.6000003814697px"><span class="">yoshimi</span> 1.3.2 is up!</span><br></div><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">There has been a lot of work on on this release so here is just about everything</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">we've done!</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">The main feature of this release is the revision of root directories and banks.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">In the first place, you no longer have the concept of a default root directory,</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">but a current one. This can by changed at any time without requiring a</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">re-start, so there is now no longer a need to display the (confusing) contents</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">of all roots. Also, roots now have ID numbers associated with them, but no</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">changes have been made to the actual directories to achieve this. Instead the</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">IDs are stored in the config file. The same ID system is used for banks, again</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">without making any file system changes.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">At first run (and whenever new root directories are set) unknown roots and</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">banks are given these IDs. Once set they will not change no matter how many</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">more roots and banks are later added. You can however, manually change root</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">directory IDs in 'settings'. Bank IDs can be changed via the config file, and</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">in the near future the GUI will be updated to manage this. With these IDs,</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">roots and banks can be grouped/ordered by function instead of alphabetically.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">When using the GUI you will always know exactly which root and bank you fetch</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">an instrument from.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">The significance of all this is that your MIDI sequencer can now reliably use</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">these ID numbers to select roots, banks and (already available) instruments.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">That Rosegarden or Muse file you save today will be just as valid in the</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">future, unless you make the deliberate choice to change some IDs. Indeed, you</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">can now start with an 'empty' <span class="">Yoshimi</span>, and via MIDI, set roots, banks and load</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">instruments into parts (enabling the parts as you do so) swapping banks and</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">roots as necessary. While the MIDI file runs it can silently pull instruments</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">from any root/bank into any non-sounding part without disturbing the playing</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">ones.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">In <span class="">Yoshimi</span>->Settings->CC you can enable or disable all these MIDI features, and</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">can define which CCs you want to use. Bank can be either MSB or LSB (as</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">before). Root can be any non-reserved CC but including the one not in use for</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Bank. Also, Extended Program Change now has the same restrictions as Root, and</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">these three are all cross-checked against each other. As an example you might</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">set Bank to LSB and Root to 0 (MSB), effectively giving you extended bank</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">control compatible with all sequencers.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Also, different instances have their own config files so that you can have</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">(say) the main instance with current root(9), bank(23) while instance 4 has</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">current root(2), bank(6). You can call up instances by number and thus access</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">saved settings for that instance. As each instance has its own MIDI and audio</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">ports, they can behave more-or-less independently.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">In doing all of this we have completely changed the way we manage the structure</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">internally, resulting in much greater efficiency, at the cost of only a</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">slightly slower startup. Swapping roots performs *no* file operations. Swapping</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">banks only fetches the directory list of the newly selected bank. Changing an</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">instrument doesn't have to search for a file, only load from its already known</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">location.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Following on from that, we now have a startup splash image that appears</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">instantly so you always know <span class="">Yoshimi</span> has started even if some later error</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">causes it to abort. The actual image may change - we have requests out for</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">artwork.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">So much for the high visibility stuff!</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">More work has been done on LV2, including integrating the new root and bank</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">controls.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">The main window and the mixer panel are now fully in sync.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Ambiguities in instrument names have been resolved and <span class="">Yoshimi</span> will no longer</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">save unnamed or default instruments. If you load a Zyn (or older <span class="">Yoshimi</span>) file</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">that has unnamed instruments they will be given the name 'No Title'.</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">You are now prevented (with an explanation) from attempting to change a bank</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">entry in a non-writeable area. Previously it would seem you had done so, but the</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">changes would not (of course) have been saved to file - this goes back very</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">many years!</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">And... a few bug fixes - where do they come from?</span><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">--</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Will J Godfrey</span><br style="font-size:12.8000001907349px"><a href="http://www.musically.me.uk/" target="_blank" style="font-size:12.8000001907349px">http://www.musically.me.uk</a></div></div>