I’ve just released Zen 1.6 public beta 3. Here is the mandatory changelog. The first point marks a turning point in the history of releases, lifting up one of the most complained-about limitations of Zen.
Version 1.6 beta 3
* All users can now activate any plugin locally. For designers, the first preset uploaded for a local plugin makes this plugin public
* Replaced “hidden” and “favorites” tags by icons
* Add presets comments to the ZenCore engine
* Better design for the presets sort option
* Add shopping cart icon
* Zen will now silently ignore duplicate warnings happening within a few ms
* Add mousewheel on preset name to scroll through presets
* Fixed crash when trying to apply a tag without first selecting a preset
* Fixed bug when using full-text with ‘ character
* Fixed (for the last time:)) the problem with Zen not exiting properly
Version 1.6 beta 2
* User ratings are not lost when uploading a preset.
* Added option to clear the stored path for a plugin
* ‘untagged’ attribute was sometimes displayed incorrectly
* Fixed a rogue entry in the synths list
* Fixed a rare bug where uploads would be stuck in a loop
* Fixed another bug where Zen would stay running indefinitely in the background
* Changed installer system on windows – it will prompt for update, or fresh installation
Version 1.6 beta 1
* Drastic (x10) performance improvements in the search queries.
* Added button to clear the current search criteria
* Add presets rating
* Add search results sort options: by ratings + name, by ratings + date, by name, by date
* Add Volume control
* Replaced some tags with icons
* Fixed a rare bug where downloads would be stuck in a loop
* Fixed rogue tag “JamesXIIIC” appearing in the synths list
Added an option to extract/expand tags list with no matches in the current list
Extended virtual banks slots to 127
Added a dot indicator to identify untagged presets
Added support for Audjoo Helix
Added infobox messages and credits in the config page
Zen 1.5.3 Bug fixes
Fixed tooltip message for the previous preset button
Fixed – sometimes tagging a preset would not be uploaded properly
reduced CPU usage with UI refreshes
fixed bug with uploading icon (would keep flashing after uploads were finished)
The tags list expand/contract feature is accessed through the down/up pointing arrows at the left of the list titles. Clicking the down arrow expands the list, so that all tags (including the one with no matching presets) are displayed. Clicking the up arrow contracts the list, showing only the relevant tags.
The dot next to some presets indicates that the preset hasn’t been tagged yet. A preset is considered untagged until at least one tag from the instruments category is assigned to it.
Major code rewrite, separating Zen into a core library (ZenCore) and the Zen Browser itself
Added midi-controlled “virtual bank” slots, where presets from different vstis can be stored
Replaced tooltips with a contextual help box
Added support for Zen-aware plugins, including assets management
Added ‘hidden’ flag to permanently hide presets from search results
Fixed various UI refresh issues
Fixed crashes when duplicating instances in Ableton Live
Fixed button for creating own tags on OSX
Invalid designer keys are now rejected immediately
Optimized dynamic memory allocations
Changes for 64bits compatibility
The biggest change was the creation of a core library, mostly because I am starting to have requests from companies who want to license the Zen engine (database searches + online synchronization) to build their own preset browser.
The virtual banks feature is a nice new addition, very useful for live use, where loading a new vsti, with a given preset, can now be fully automated with a single program change. Zen has 32 slots, corresponding to Midi programs 01..32. To assign a preset to a slot, just drag it from the results list. The video below shows the basic usage.
Tooltips have gone, and are replaced by a context box which is much more user-friendly, and can also be used to display information messages.
The designers keys system has changed, so please contact me if you need a new key – the older ones won’t work any more.
Now I’m sure you can all spot the bug, maybe I wasn’t fully awake, or something… of course, like every programmer on the planet, I “almost always” write bug-free code…
But anyway, the compiler was nice enough to tell me, and reject the offending line: error C3892: 'buttons' : you cannot assign to a variable that is const
Thank you ! This missing ‘=’ would have caused a really nasty bug, potentially very hard to track down….
Now, if the method had been defined as void Box::onMouseDown (CPoint &where, long& buttons)
Then guess what… the compiler would have accepted the faulty code without any complaints. At best, you would need to increase warning levels to the maximum to get this: warning C4706: assignment within conditional expression
So now… how many missing const definitions can you spot in the VST SDK ?
"I've barely even used Rhino yet and i love it already! what else can i say? the pads are fantastic, and the thing is, you don't have to work from a straight sawtooth or raw waveform. The default is excellent, but if you work on it, you can almost get a string section out of it. I dont see any reason why not to tell everyone I know about this synth. good job!" - DnB Guy