Releases: christofmuc/KnobKraft-orm
Releases · christofmuc/KnobKraft-orm
2.2.1
2.2.0
New features:
- #204 Add a tab "Recent Patches" to the right side which shows the last clicked patches. This is great during a jam session or just when you are clicking around in a non-systematic way in case you want to go back. The log window would have shown your previous selections, but in the new view this is easy to click! Finally got around to implement this feature I have been wanting for a long time now.
- Changed the PIF (patch interchange format, a simple JSON format that can be used to transport patches from one Orm installation to another, or to transfer a set of patches from one database into another one) to indicate that no user choice has been made for the favorite selection. This allows to import e.g. patches again with a better name without overriding the already persistent user choice in the database. Generally we try to avoid losing precious user data like manually assigned categories or favorite markers while still allowing easy copying and reimporting of patches also from files and synths.
- Adaptations can now implement the ´friendlyLayerTitles` function to label the layers in the UI e.g. with "Patch", "Upper tone", "Lower tone". Implemented this for the MKS-70.
Synths:
- Groove Synthesis 3rd Wave Fixed bank select sending and edit buffer conversion for imported programs. The synth should now work for full round trips.
- Roland MKS-70 Plenty of fixes regarding the bitwise conversion of bulk dumps to APR messages, which we use to send to edit buffer. This should hopefully allow for bit-correct usage of BLD dumps. Also add the Roland JX-8P code to allow the MKS-70 important older banks that are still coded with the JX-8P ID. Further added the new request edit buffer capability which is available with the new V4.19 Vecoven firmware.
- Roland MKS-80 Fix bug occuring if a message had checksum 0
- Kawai K4 Initial implementation for a subset of its features. Up for testing and feedback!
- Ensoniq VFX A quick implementation I made from the docs. If anybody is interested in testing this and giving feedback, that would be appreciated!
- BC Kijimi Updated the adaptation to our latest version. Ready for further testing!
- Yamaha Reface DX Now supports the magic undocumented store patch functionality - you can finally send a bank to the synth and store it without any key presses on the device required!
- Korg DW-8000 - converted to adaptation, and now supports sending bank dumps that are persisted!
Bug fixes:
- Fixing a crash when opening a database that is newer than the Orm version. This is important in case of changed database schema - while we are fully backwards compatible, forward compatibility is not given and the software usually refuses to open databases of newer versions (and it should not crash instead).
2.1.0
New features:
- New metadata: There is now a generic comment field (multiline text) for each patch that also included in the text search result.
- The metadata now also displays the In synth positions when a patch is known to be part of one or more banks stored in the synth.
- The hex dump of a patch can now be directly shown in the metadata sidebar instead only as part of the patch diff dialog. This is mostly useful for
debugging, therefore you have to click the button to activate it.
Synths:
- Roland MKS-70 the MKS-70V4 (Vecoeven Firmware) adaptation now also supports to load the old formats of the MKS-70 original and
Super JX-10 banks. The calculation of patches from old banks still is experimental and needs to be verified. Also, changed the parsing logixc
of sysex data now to prefer program dumps over edit buffer dumps, which makes a difference when the edit buffer is a subset of messages
of a full program dump as it is with most Roland synths. - #218 Waldorf Blofeld - fixed detection problem. This should now be auto-detectable. We still need Blofeld owners to test and give feedback!
Bug fixes:
- #197 Reindexing on changed md5 implementation now can adjust banks and lists
- #228 Fixed highlighting the current patch also in the bank.
- #243 Fixed import item no longer being selected in the tree after import
- Fix quick detect on restart for synths that used sysex device ID outside of the range 0 to 15
- Trying to fix performance problem on Mac when synth bank is highlighting many dirty items and scrolling
2.0.8
New features:
- Add a new menu entry into the edit menu to copy the names of the patches of the current bank into the clipboard. This is useful to export bank's patch lists for other SW programs like Logic.
Synths:
- Novation AStation - AStation and KStation could work with this adaptation, thanks to @thechildofroth for the initial version!
- Waldorf MicroWave 1 - this is in beta state. Sending patches works, beware of MIDI loops created by the synth, you want you MIDI filtering to be properly setup. Thanks to Gerome for testing this!
- Yamaha TX7 this is an adaptation close to the already existing DX-7 adaptation, but allows for proper two way communication. Thanks to Gerome for testing this for us!
- Sequential Take 5 adaptation was updated for the new OS 2.0 which features double the amount of banks.
Bug fixes:
- #225 Fixing UI inconsistencies caused by the bank list sharing patches with other parts of the display. Going back to a low tech solution that works
- #275 Little problems with the create new adaptation dialog
- #272 Added instructions on how to build on Mac with installing ICU4C
- #266 Added documentation and the requirements.txt file needed for structured adaptation testing
- Fix duplicate files appearing in the Mac DMG files (additional bin folder)
2.0.7
New features:
None
Synths:
None
Bug fixes:
- #220 Accelerate adaptations by caching fingerprint and name in the C++ code, and only calling renamePatch when the patch extracted is not equal to the new name.
Most effect noticeable for the Andromeda A6 adaptation. - Fixed crash when selecting a completely empty user bank
- Fixed sorting of user list loaded into Patch Grid - was not sorted by position in list
2.0.6
New features:
- Current patch display now shows two new meta data fields: The program number as calculated for the program, and the size of the patch in bytes.
Synths:
- Groove Synthesis 3rd Wave now supported and checked that it works.
Bug fixes:
- #259 Adaptations would not use numberFromDump() on import from disk. This should be fixed now.
- #260 Documentation points out how calculateFingerprint() has an effect on renamePatch(), and that both should be implemented
- #256 Setup is remembered and selected even when the MIDI device right now is not available. Reconnecting will automatically run a retry (once)
2.0.5
2.0.4
New features:
- #250, fixed Python version detection for the build system. Many thanks to @jpursey!
- #238, completely new way to test Adaptations. I have also written an Adaptation Testing Guide that explains how to hook your adaptation into the generic
test suite and how to provide test data! Many thanks to @bboc for getting this started and providing valuable input!
Synths:
- Groove Synthesis 3rd Wave added, given they provide excellent documentation there is a good change that it works out of the box. If not, let me know!
Bug fixes:
More powerful bank dumps - MKS-70, Kijimi, Kyra, OB-X8
New features:
- [Modor NF-1] Split the BankDumpCapability in two - implementing the requestBankDump is optional now and its own capability. So you can have adaptations that read bank dumps but not necessarily need to be able to request it from the synth
- Enhanced the BankDumpCapability - it can now create patches that consist of multiple messages, and gets all bank messages handed in at once. This allows for implementation of more complex bank dumps like for the Roland MKS-70. The old function is still
available for the adaptations, but new adaptations should implement the extractPatchesFromAllBankMessages method instead of the extractPatchesFromBank method.
Synths:
- #239, Fix KorgMS2000 and microKorg family compatibility. Thanks to @BM-01!
- #248, Fix support for Prophet-5/Prophet-10 desktop module. Thanks to @jpursey!
- #74, Added BC Kijimi support. Needs more testing, but could work for you!
- #100, Added Roland MKS-70 support. Alpha version, needs more testing. This mainly supports the Vecoven V4 firmware, the V3 versions need more work.
- Started an implementation for the Oberheim OB-X8. Would need somebody with the device to experiment.
- Started an implementation for the Waldorf Kyra. Would need sombody with the device to experiment.
Bug fixes:
- Banks are no longer called "Bank something", to prevent us from printing Bank Bank A or similar. Adaptations need to put Bank into the friendlyBankName if they want to
- Fix #237, new database shows favorites defined with previous database
- Fix #223, log message repeated over and over again
- Fix #242, Linux build problem
2.0.2 (Beta) - still more bug fixes
Thanks for all the feedback, keep it coming!
One new feature:
- Allow to create a new user bank from an existing user bank by dragging the bank onto the add new bank item im the tree. This opens the dialog to specify which new bank this should become.
This one fixes the following bugs:
- Fix the buttons of the synth bank panel sharing the program number (actually the subtitle) with other patch buttons
- Fix the bank always sending to bank 0. This addresses the first part of #216
- #217, Adaptations which have implemented nameFromDump() but not renamePatch() no longer show names. Made renamePatch() properly optional now.
- Fix UI of edit bank dialog - do not show display bank selector, as retargeting a bank is currently disallowed. Addresses part of #216.
- Addressing part of #224: Trimming the names hides whitespace differences when searching for duplicate names
- Deactivating a synth clears the synth bank if it is still open. This addresses #222.