MATRIXSYNTH: Waldorf Music M TouchOSC Bidirectional Editor v5.0 by synth_nyc


Sunday, June 29, 2025

Waldorf Music M TouchOSC Bidirectional Editor v5.0 by synth_nyc





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"

1 comment:

  1. 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

Note: To reduce spam, comments for posts older than one week are not displayed until approved (usually same day).

PREVIOUS PAGE NEXT PAGE HOME



Switched On Make Synthesizer Evolution Vintage Synthesizers Creating Sound Fundlementals of Synthesizer Programming Kraftwerk

© Matrixsynth - All posts are presented here for informative, historical and educative purposes as applicable within fair use.
MATRIXSYNTH is supported by affiliate links that use cookies to track clickthroughs and sales. See the privacy policy for details.
MATRIXSYNTH - EVERYTHING SYNTH