


via synth_nyc
"I developed a bidirectional editor for Waldorf Music M v1.10 using TouchOSC mk2 augmented by LUA scripts, here is a video (with audio) showcasing 4 possible workflows.
It was interesting loading the patches I created (without an editor, directly on the synth)
https://waldorfmusic.com/produkt/soundset-synth-nyc-the-blue-journey/
https://waldorfmusic.com/produkt/soundset-synth-nyc-shapes/
… in the editor and have global view of the patch in 2 (editor) pages only.
GENERIC FEATURES:
- Display parameter Name and Value
- Double click a slider or button to reset it to a default value
- MIDI data rate efficient: only sends a MIDI message if the parameter value is incremented or decremented by 1
SPECIFIC FEATURES (FW v1.10):
- 2 Editor Pages per M Part (total of 8 Pages for the 4 M Parts)
- 1 Editor Page for M Multi
- All Single (Program) (254 x4 = 1016, for each of the 4 Parts) parameters implemented in the editor. Program parameters are bidirectional using SYSEX
- All Multi parameters (130) parameters implemented in the editor. Multi parameters are bidirectional using SYSEX
- Automatically imports M current Single / Multi bank / program numbers (3 parameters) when the editor is started using SYSEX
- MIDI Channel selection slider
- Bank (change) + Program (change) selection slider + buttons
- Buffer Request, Buffer Init, Buffer Write and Program Write buttons using SYSEX
- Multi (Arrangement) change buttons using SYSEX
- Multi (Arrangement) Buffer Request, Multi (Arrangement) Write buttons using SYSEX
- Single (Program) Part 1, 2, 3 and 4 Request (in Multi editing) using SYSEX
- Part 1, 2, 3 and 4 to Single (Program) Write buttons (in Multi editing) using SYSEX
- Automatically switches M to Single or Multi for operations described above
WORKFLOW 1 SINGLE EDITING FROM PATCH (starting at 00:09 in the video above):
- Select a Bank & Program (the editor switches the synth to Single Mode)
- Press Buffer Request to load it to the editor
- Start editing (the loaded patch) on the editor (the Patch is edited in the synth buffer)
- Naming
- Press Buffer Request to record it in your DAW / SYSEX librarian; or save it manually in the synth
- Select a Bank & Program (Optional)
- Press Program Write to save it in the synth
WORKFLOW 2 SINGLE EDITING FROM SCRATCH (starting at 02:03 in the video above):
- Press Buffer Init to send an init patch to the synth buffer
- Start editing (the init patch) on the editor (the Patch is edited in the synth buffer)
- Naming
- Select a Bank & Program (Optional)
- Press Program Write to save it to the synth
WORKFLOW 3 MULTI EDITING FROM PATCH (starting at 04:04 in the video above):
- Select a Multi (the editor switches the synth to Multi Mode)
- Press Buffer Request to load it in the editor
- Start editing (the loaded multi) on the editor (the Multi is edited in the synth buffer)
- Naming
- Select a Multi (Optional)
- Press Multi Write to save it to the synth
WORKFLOW 4 MULTI + PART + SINGLE EDITING (starting at 5:26 in the video above):
- Select a Multi (the editor switches the synth to Multi Mode)
- Press Buffer Request to load it in the editor
- Press Part 1 Request to load it in the editor
- Press Part 2 Request to load it in the editor
- Start editing (the loaded Part 2) on the editor (the Part is edited in the synth Multi buffer)
- Press Write Part 2 -> Buffer to write the Part in the synth Program buffer (the editor switches the synth to Single Mode and the Multi buffer is lost in the synth)
- Press Buffer Request to load it in the editor (Part 2 is now replacing Part 1 in the editor)
- Start editing (the loaded Part) on the editor (the Part is edited in the synth Single buffer)
- Select a Bank & Program (Optional)
- Press Program Write to save it to the synth
FEATURE REQUESTS / BUG FIXES:
0/ Fix / Implement Dump Multi Arrangement to Active Multi (edit buffer) BYTE 32 (exact) = 0x00 does not work
1/ Program Name 1-26 active parameters Send implementation
2/ Multi Name 1-26 active parameters Send implementation
3/ Global parameters Send / Request implementation
4/ WT Smooth Scan should gets its own parameter byte (no bitmap)
5/ 2 parameters not implemented in UI
a/ Wave Envelop Loop End
b/ ARP Length
6/ Multi part single dump request vs single dump request: several bugs
a/ ENV_TIMERESOLUTION value = 16 (multi) when value = 2 (single)
b/ FREEENV_LOOP_AT_RELEASE value = 16 (multi) when value = 1 (single)
EDITOR QUESTIONS?
- NB: The editor is a TouchOSC template (.tosc file), it requires a TouchOSC license (https://hexler.net/touchosc)
- If Waldorf Music or anyone has some questions, please contact me via my website:
https://synthnyc.com
- Not for sale / no licensing at this point
Uploaded on Jun 29, 2025 at 3:21 pm"
TouchOSC works on all platforms, according to their site, not only on iOS. A TouchOSC script such as this should function similarly on any device running the host software, which apparently requires a license and yet has a free download that is fully functional, so that's a bit confusing.
ReplyDelete