Skip to content

Generic Roland, XV-3080, JV-1080, JV-80, Novation Summit, DSI Tempest

Compare
Choose a tag to compare
@christofmuc christofmuc released this 03 Oct 22:02

New features

  • Generic Roland adaptation. This works the same way as the long proven Generic Sequential adaptation - there is a Python module with a "normal" adaptation implementation that can be parametrized for any Roland Synth. Examples are shipped (see below).
  • The multi-message support per patch is now documented. Check out the adaptation programming guide and the functions isPartOfEditBufferDump and isPartOfSingleProgramDump
  • New function for adaptation programming: bankDescriptors allows banks with varying sizes, names, and marking them as ROM banks
  • New function for adaptation programming: storedTags allows adaptations to provide categories during import
  • Introducing the beginnings of a new knobkraft python module with helper functions shared by various adaptations.
  • Implement a generic test framework so all adaptations can benefit from tests written for one. Added a new mechanism for adaptations to provide test data for the common tests

New synths

  • Roland XV-3080, patch mode for the 128 user patches. Rythms and Performances not implemented yet. This works, as I have tested it with a device here. The adaptation also explicitly implements the backward compatibility of the synth, and allows you to load patches for the JV-80/90 and JV-1080/2080 families, which will be sent unchanged to the synth, which understands the old patches.
  • Roland JV-1080/2080, patch mode for the user patches. This is untested, but if the synth behaves like the XV-3080 it should work out of the box.
  • Roland JV-80/880/90/1000, patch mode for the user patches. This is untested, but if the synth behaves like the XV-3080 it should work out of the box.
  • Novation Summit/Peak adaptation done purely by the manual as an example for the new features. If it doesn't work, please give feedback!
  • DSI Tempest - the Tempest is really limited in that the computer can not query the patches. But this should work with the receive manual dump mechanism. Looking for feedback!

Bug fixes

  • Fix bug where edit buffer is not cleared - it only worked once per start of software. Special thanks to @howdihow for finding and fixing this!
  • Fix #174 with the duplicate name search having an ambigeous column "name"
  • Include fix for edit buffer request for isPartOfEditBuffer() mechanism