Skip to content

Releases: christofmuc/KnobKraft-orm

2.4.0

15 Aug 16:01
Compare
Choose a tag to compare

New features:

  • #334 Auto fill new lists and banks: When creating a list or a new user bank, you know have the option to autofill the list
    with patches from the currently selected search. E.g. you can easily make a list of your current favorite OB-6 basses by
    setting up a filter and then clicking "add new list" and select auto fill with top hits. Or you can create a new user bank
    with a random selection of all patches marked as "Lead", and subsequently send this into the synth.
  • The selected send mode is now persisted across program runs, and specific for each synth. So you can e.g. select
    edit buffer to always get the correct patch when sending to a synth with small edit buffers, and automatic to prefer program
    change messages for slow synths like the Hydrasynth. If you always only want to send program change, select that send mode and
    make sure the synths of the banks are imported so KnobKraft knows which patch is where in the synth.

Synths:

  • Yamaha reface DX #324 had indicated a potential wrong impementation of the checksum, which did not seem to be effective but
    I changed the implementation anyway.

Bug fixes:

  • #333 was a bug that was preventing the program change send mode to work properly with the reface DX and other synths.
  • Fixed crash on exit which happened sometimes when MIDI messages were still being received duing shutdown.

2.3.2 - built for mac OS 13, Intel/Rosetta binary

10 Jul 23:09
Compare
Choose a tag to compare

This should work again on our Macs.

No change/build made for Linux or Windows, use the 2.3.1 instead!

2.3.1 Send mode, sorting, clear filter UI

07 Jul 17:30
Compare
Choose a tag to compare

New features:

  • #34 One of the oldest feature requests finally done - there is a button to the top right to clear all filters at once
  • #39 Added a combo box to the top right to select which sort order you prefer. The duplicate name search now does no longer force name sorting, because you
    can now select it anyway.
  • #234 Added a combo box below the patch grid to select the send mode. Auto is what was before, send sysex only if position in synth
    is not known. Now you can force it to always send sysex, or to always send only program change (which fails if no position known).
  • #326 The About Dialog now contains a link to the homepage.
  • #327 Added missing test files for Python development to the Windows installer

Synths:

  • Yamaha reface CP: New adaptation contributed by @milnak. Many thanks!
  • Roland D50: Some progress made on the adaptation, but there are still some problems loading banks. Help appreciated!

Bug fixes:

  • #322 Fixed migration problem for some old databases, most notably the database published with all the Ensoniq VFX patches.
  • #325 Fixed rename of patch impossible if adaptation had implemented nameFromDump() but not renamePatch(). Now, when only nameFromDump() is
    implemented any rename will change the name in the database, which overrides the stored patch name.
  • Updated link to JUCE documentation, as this is no longer with ROLI

2.3.0

15 Apr 22:48
Compare
Choose a tag to compare

New features:

  • #282, #316 Updating Python to Python 3.12. If on a Mac or on Linux, you need to update your Mac Python to 3.12, on Windows Python is shipped together with the Orm.
  • No longer supporting Windows 7, as there is no Python 3.12 for it. Windows 7 was EOL January 2020.
  • #309 The About Dialog now shows the version

Synths:

  • Kawai K4: Added adaptation to the release bundle, was missing from it (#313)

Bug fixes:

  • #310 Paging buttons were not renumbered when the count of pages changed due to tagging
  • #316 Fix crash on exit on Mac when no Python was installed
  • Mac builds now use the keg-only distribution of ICU4C installed via homebrew, using brew --prefix to determine where it is

2.2.3

25 Mar 00:16
Compare
Choose a tag to compare

Bug fixes:

  • #302 - Fixed the reface DX download problem. This was harder to fix than originally thought, as it is a super special case

2.2.2

13 Feb 23:44
Compare
Choose a tag to compare

New features:

  • #296 A new command Export Bank via the patches menu or next to the Send button in the Bank panel allows us to write a bank properly into sysex.
    Tested this with the DW-8000 adaptation.

Synths:

  • Yamaha reface DX: Fixed #302, the import from synth no longer working in KnobKraft 2.2.0 and 2.2.1.

Bug fixes:

  • #283 - Changed the color of the Export Patches (and now Export Bank) dialog to match the one of the Import from Synth, making it easier to see.
  • #301 - Now the list of synths to forward master keyboard to is refreshed when the list of synths is changed via the setup tab.

2.2.1

25 Jan 22:50
Compare
Choose a tag to compare

Synths:

  • Roland MKS-50: Implemented patch renaming and patch name display (#297)
  • Korg DW 8000: Fixed sending banks with legacy data (imported in KnobKraft < 2.2.0)

2.2.0

21 Jan 21:23
Compare
Choose a tag to compare

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

19 Oct 23:19
Compare
Choose a tag to compare

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

08 Oct 19:50
Compare
Choose a tag to compare

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)