Document:Synergy MIDI Tracker - Yamaha Montage Editor
Author:bsp
Date:31-Mar-2023

1 Table of Contents

2 Yamaha Montage / MODX Editor

This is an editor for the Yamaha Montage 6/7/8 and MODX(+) line of synths.
It has been tested with Montage firmware 3.51.0 (the latest as of Nov 4th, 2022).
The editor adds the concept of "part variations" and "variation scenes".
Each patch stores up to 16 Montage performances. Each Montage part gets 16 variations that can be switches on-the-fly.
Part variation and variation scene selections can also be triggered via the synth keyboard and can be recorded back into the Synergy sequencer.

2.1 Features

2.2 Setup

note_s
the example project is preconfigured for the Montage (i.e. the editor should work out of the box)
Manual configuration:
note_s
synth part kbdctl switches should be set to off (or layered sounds may not play correctly)

2.3 MODX

To enable MODX support, edit synergy_config_local.tks and change
// MMontagePerformance.b_modx = true; 
to
MMontagePerformance.b_modx = true; 
This will make the synth editor send MODX SysEx model ids (0x07) instead of Montage ids (0x02).
note_s
MODX support is experimental and untested. Since the SysEx documentation for both synths is mostly identical, it should work, though.

2.4 General Notes

2.5 Synth Notes

The FM matrix editor is shared between the FS1R and Montage synth editors.
The four "part copy" comboboxes (at the bottom) are only active in FS1R mode. In the Montage editor there's a separate tab for that and the comboboxes will simply indicate the currently edited part (in groups of four). The part level and note shift widgets are active in both editors.

2.5.1 Note-on latched parameters

One very useful feature of the synth is that many parameters are read only at note-on, i.e. changing those parameters will not affect currently playing voices.
These parameters include (but are not limited to):
By using part variations it is therefore possible to simultaneously play many different sounds on a single part
(i.e. play note, select variation that modifies e.g. Op attack level or AWM2 waveform, play next note, ..).

2.6 Variation Notes

What a variation is supposed to be used for:
What a variation cannot / should not do (when used for realtime updates):
The more settings a part variation modifies, the longer it takes to send the required SysEx param updates to the synth.
Param updates are limited to 8 per replay tick (while replaying is running) to avoid choking the MIDI bus.
While the replay is running, variation changes filter out the following data groups (see MontagePerformance.tks for details):
When not used for realtime updates, variations can still be useful for storing alternative performance setups, i.e. before deciding what works best for a particular project.
tip_s
many patch parameters can be modulated via the synth's mod matrix (Controller Box). This takes up less MIDI bandwidth, plus the mod matrix can be used on top of variation changes.

2.7 Proxy Node / Layered Parts

Proxy nodes connect the Synergy sequencer and MIDI router to built-in synth editor instances.
The proxy node Output device (and its assigned MIDI synth profile) determines which synth the node targets.

2.7.1 Automation ports

Like all sequencer nodes in Synergy, a proxy node has two automation ports (A + B).
In case of the Montage / MODX editor, the automation ports are used to
Since the Montage has no assignable MIDI receive channels per part, it is recommended to send all MIDI data through a proxy node so that the synth editor can replicate the MIDI events to layered parts.
In order to layer a part with the previous part, enable the layer toggle button below a part button on the editor "Patch" tab.

2.7.2 Input port

The input port can receive the following MIDI messages (channels 1..16 map to Montage parts 1..16):

2.8 Keyboard Shortcuts

Key SequenceDescription
lctrl - 1..9select part 1..8
lctrl - lshift - 1..9select part 9..16
lctrl - ssend patch manually
lctrl - lshift - ssend patch manually (clear MIDI cache + invalidate replay state)
lctrl - equery / receive performance
lctrl - lshift - equery / receive performance to clipboard
lalt - equery / receive part
lctrl - fshow FM sound mixer
lctrl - gshow EG mixer
lctrl - ccopy patch to clipboard
lctrl - lshift - ccopy variation to clipboard
lctrl - vpaste patch from clipboard
lctrl - lshift - vpaste variation from clipboard
lshift - ccopy op or element to clipboard (1..8 tab) OR copy PFX (Patch tab) OR copy CTL (Part CTL tab)
lshift - vpaste op or element from clipboard (1..8 tab) OR paste PFX (Patch tab) OR paste CTL (Part CTL tab)
lshift - xswap op or element with clipboard
lalt - ccopy part to clipboard
lalt - vpaste part from clipboard
lalt - xswap part with clipboard
lalt - LEFTmove part left
lalt - RIGHTmove part right
lctrl - ninit patch
lctrl - TABtoggle part solo
qselect op or element 1
wselect op or element 2
eselect op or element 3
rselect op or element 4
tselect op or element 5
yselect op or element 6
uselect op or element 7
iselect op or element 8
lshift - 1toggle mute op 1
lshift - 2toggle mute op 2
lshift - 3toggle mute op 3
lshift - 4toggle mute op 4
lshift - 5toggle mute op 5
lshift - 6toggle mute op 6
lshift - 7toggle mute op 7
lshift - 8toggle mute op 8
1select tab "Patch" (or 'a')
2select tab "Part Mix"
3select tab "FM Common"
4select tab "FM Matrix" (or 'k')
5select tab "Part LFO"
6select tab "Insert FX"
7select tab "Part CTL"
lalt - rreset part quick edit controls
lctrl - rreset performance quick edit controls
HOMEselect next patch
lshift - HOMEselect next part variation
ENDselect previous patch
lshift - ENDselect previous part variation
PAGEUPselect next part
PAGEDOWNselect previous part
Keyboard Shortcuts

2.9 Demo Videos


Valid HTML 4.01 Transitional

Document created on 16-Dec-2023 00:35:06