It's been a bit of a roller-coaster lately. Along with general improvements, we've had to make allowance for breaking changes in both FLTK and MXML libraries. We're still in an interim zone so there will be more work soon.
However, the big news is the the SUBsynth engine now has a full set of LFOs :)
A day after we released V 2.3.4, which was a deep dive into the code, we discovered we'd made some relatively minor mistakes. All now fixed, and some preparatory work done for the next stage of development.
Once again we have a bugfix release. At the same time there has been some minor 'shuffling' of various files, the addition of some testing 'canaries', and placeholders for upcoming extensions.
This is another bugfix release. There were several bugs found most of which were quite minor, more of a nuisance, but one could prevent Yoshimi from starting if there was a particularly large set of banks that had not previously been seen.
All now fixed.
And already we have a bugfix release. There were three of them.
The first was a failure to test a headless build and there was a detail we'd forgotten.
The second was not accounting for some less common build environments.
The third was a total surprise. It was a bug in effects that goes back at least 6 years and probably further, but only became obvious with the latest EQ display improvements we had made.
It's been a while since our last update, but there has been a lot of work done. Much of this is under the hood and concerned with memory safety, during which time some pretty obscure bugs were found and squashed.
As well as that, more has been done on general usability, configuration control and colour themes.
All the optimisations have resulted in a code size less than half what it was, while the performance has improved and our own specialised audio test system reports no unintended alteration of any sounds.
Yes, this is in the current master right now. It's mostly refinements in the code, but there is a new extension to the Echo effect, whereby you can have different, and completely independent delay times on the left and right channels. Combined with locking BPM you can gets some very interesting stereo echo patterns.
A bug was reported that only shows up when building headless, so this is now fixed in V 2.3.1.3
It was discovered that one of the popular distros has unusual placements of docs. This meant Yoshimi couldn't find the HTML user guide, This is now fixed with a comprehensive scan of /usr/share, /usr/local/share/ and /home/
As this can take quite a long time it is done in a separate thread and doesn't slow down Yoshimi's normal start.
We've cleaned up the microtonal code and corrected some mistakes from misunderstandings that go back quite a long way. Apart from that it's a few usability improvements and bugfixes
This one was really obscure. It only occurred if PadSynth Apply Legacy mode was set and a part was in kitmode and you tried to toggle the PadSynth On/Off button from the Edit window. There was no problem if you used the Kit Edit button, the command line, or via MIDI
Unfortunately a rather obscure bug showed up, reported by a BSD user. Shortly afterwards another user had difficulties with cmake. Therefore we now have version 2.3.0.2. While you might not get hit by either of these issues, it's probably a good idea to update.
After some serious heavy lifting and a deep dive into the way the GUI is handled Yoshimi is now extensively theme-able.
Also, a number of controls have been converted to a high resolution form while retaining compatibility with older versions.
There's more - take a look and find out :)
It's been a while, but there yet more improvements across both GUI and CLI - along with the obligatory bug fixes!
However, there's plenty going on under the hood, and likely to be a minor point release soon.
The main beneficiaries will be our command line users as we've added a missing feature, and made other easier to understand.
This is just a very minor bugfix release. It's mostly to keep debian happy :)
Getting a bit out of date here - sorry.
The current release is V2.2.2.
Between this and the last bit of news, we've had major improvements to the PadSynth engine.
Undo/redo is pretty much complete, but we're having problems with keyboard shortcuts for this.
Several part-level windows now stay open when changing which part you're looking at, and even when loading new instrument patches.
The HTML guide has been updated to include all of these.
This is currently being developed in a side branch. It's looking quite good so far, but there may yet be gotchas!
It seems the Clang compiler is rather pedantic about code standards, so this fix resolves that.
If you're using GCC then you don't need to bother. V 2.1.2.1 is fine.
We've had a bit of a scramble due to a comparatively recent change in cmake that fails to link in 'testing' type distro environments.
The latest release, V 2.1.2, cleans up a few minor issues that have developed over time as well as the usual steady development.
We have to apologize for a really silly mistake resulting in this bugfix release (even though it would affect very few people)
Version 2.1.0 sees adjustments to the new GUI, MIDI-sync, extended to some effects and extension to NRPNs
and more :)