Just wanted to give some insight on what I am working right now in Psycle, and provide a bugfixed beta 3 while I don't finish with these changes.
I am on two fronts:
First one is improving the Native machine parameter window. I want to merge some features that I added for the non-GUI VST parameter window, and improve on the preset management.
The main reason to change this is for a better placement of preset files. If presets are at the same directory than the plugins, a user in Vista and 7 cannot modify them (actually s/he can, but it is invisibly modifying a file in his user folder, not the one inside program files).
On the other front , I am reengineering (quite literally) the settings code of Psycle. I am centralizing them on several specialized classes, all them accessible from the main Configuration class.
This is a first step to allow to save the configuration to other places than the registry, and also to avoid using multiple configuration places, like the PsycleKeys.ini.
One could think there aren't many settings in Psycle, but the skins and visual appearence, the key presets and input handling, the midi configuration, the audio settings for each driver, and many other small settings from multiple places of the ui (like the ones under the sequence list, or those in the "add new machine" window) add to the list.
Here's an updated .exe file with some beta 3 bugs fixed (only x86 version):
This is the small changelog:
* Toolbar improvements (now they are all detachable, improved visuals a bit)
* Fonts use now default quality (which means allowing antialias if setting activated on Windows).
* WireDlg, and machine parameter window can now be closed with ESC key (Only XMSampler window cannot be closed this way now).
! beta 3 bugfixes (wasapi not restoring setting, wasapi problems in Vista, deadlock due to SetSampleRate, WireDlg malfunctioning)