Synth Forum

Notifications
Clear all

Control Common Assignable Knobs With MIDI?

5 Posts
3 Users
0 Reactions
1,750 Views
Michael Trigoboff
Posts: 0
Honorable Member
Topic starter
 

I figured out how to control Part Assignable Knobs with my Roli Rise MIDI controller by using Cubase’s Input Transformer to transform CC74 messages into CC20 Messages, thereby controlling Part Assignable Knob 4.

Is it possible to control Common Assignable Knobs by sending MIDI to the Montage? I looked through the Data List, but I couldn’t find anything about this.

 
Posted : 20/02/2018 11:44 pm
Joe
 Joe
Posts: 0
Eminent Member
 

Hey Michael,

Yes it's possible using SysEx messages as follows:

Common Assign Knob 1: F0 43 10 7F 1C 2 30 40 53 / is $1 / F7
Common Assign Knob 2: F0 43 10 7F 1C 2 30 40 54 / is $1 / F7
Common Assign Knob 3: F0 43 10 7F 1C 2 30 40 55 / is $1 / F7
Common Assign Knob 4: F0 43 10 7F 1C 2 30 40 56 / is $1 / F7
Common Assign Knob 5: F0 43 10 7F 1C 2 30 40 57 / is $1 / F7
Common Assign Knob 6: F0 43 10 7F 1C 2 30 40 58 / is $1 / F7
Common Assign Knob 7: F0 43 10 7F 1C 2 30 40 59 / is $1 / F7
Common Assign Knob 8: F0 43 10 7F 1C 2 30 40 5A / is $1 / F7

/ is $1 / is the location of the variable knob position number (from 0-127 (in decimal)).

I use Max Msp to send MIDI messages to my equipment. It uses Decimal instead of Hex for sending MIDI out to gear. So in order to control the Common Assign knobs with MIDI from Max Msp the Hex needs to be converted to decimal and would look like this as sent using the [sxformat] object:

Control Assign Knob 1: [sxformat 240 67 16 127 28 2 48 64 83 / is $i1 / 247]
Control Assign Knob 2: [sxformat 240 67 16 127 28 2 48 64 84 / is $i1 / 247]
Control Assign Knob 3: [sxformat 240 67 16 127 28 2 48 64 85 / is $i1 / 247]
Control Assign Knob 4: [sxformat 240 67 16 127 28 2 48 64 86 / is $i1 / 247]
Control Assign Knob 5: [sxformat 240 67 16 127 28 2 48 64 87 / is $i1 / 247]
Control Assign Knob 6: [sxformat 240 67 16 127 28 2 48 64 88 / is $i1 / 247]
Control Assign Knob 7: [sxformat 240 67 16 127 28 2 48 64 89 / is $i1 / 247]
Control Assign Knob 8: [sxformat 240 67 16 127 28 2 48 64 90 / is $i1 / 247]

 
Posted : 21/02/2018 12:06 am
Michael Trigoboff
Posts: 0
Honorable Member
Topic starter
 

Thanks, Joe.

From page 194 of the 2.0 Data List, right?

 
Posted : 21/02/2018 12:36 am
Joe
 Joe
Posts: 0
Eminent Member
 

Yep

 
Posted : 21/02/2018 4:05 am
Jason
Posts: 8259
Illustrious Member
 

For SysEx (and also CC, for the most part) - the Data List is your reference. Using adobe reader (or whatever they call it these days) - you can use ALT+CTRL+F to bring up the advanced search. Make sure the check boxes are not checked for whole word, case sensitive, etc - unless you really want to narrow down like that. Then I typed in, for this, "knob" since I wasn't sure if the docs used "Assign[able]" or "Asn." (or some abbreviation). I know the meat starts on page 187 - so I click on results until I'm around page 187 then press the down arrow key to skip to the next search "hit". Eventually I run into the "Assignable Knob 1 Value" under the (PERFORMANCE COMMON) section with a MIDI address of 30H/40H/53H (address high/address mid/address low).

Along the way you'll find other interesting "knob" SysEx values such as one that can force the knobs to [ASSIGN] vs. [TONE] or [EQ/FX], etc.

Since we see the data list does use "Assignable Knob" - at least for these, I can search more specifically for that string to remove the "Super Knob" hits.

For PART-level Assignable Knobs, you'll see the MIDI address is 31H/0pH/6AH for PART-level Assignable Knob 1's value. Where "p" in the Address-Middle is the part number (0=part 1 through F=part 16).

ALTERNATIVELY
=============

If you wanted to learn what SysEx the Common-Level (global) Assignable Knobs used, you can use the stimulus/response method.

First, connect Montage to a computer (USB MIDI) and load a MIDI monitor program on your computer (such as MIDI-OX for the PC). Setup the MIDI software to talk to the right driver and port(s). Be sure the software is displaying SysEx and is not filtering other MIDI messages which would be interesting (ok to filter Timing Clock and Active Sensing under System Realtime - assuming MIDI-OX. All others are best not to filter unless you are intentional about it - like filtering channel aftertouch). From this point, it is assumed software will display any MIDI Montage spits out of its MIDI OUT port.

Press [PERFORMANCE] (HOME) and make sure the [ASSIGN] button to the left of Superknob is lit/pressed. This sets up the Knobs 1-8 as Assignable Knobs (instead of another function) and as Common-level (vs. PART). Now spin Knob 1 - your software should be displaying MIDI messages (SysEx). This SysEx code should match the one for (PERFORMANCE COMMON) Assignable Knob 1 Value.

The method here is to have Montage "tell" you what the SysEx (or CC or ...) is for the knob or other feature by turning/sliding/touching the knob/fader/ribbon or buttons.

I would personally advocate using the documentation method - but sometimes the stimulus/response is easier - maybe for a sanity check or quick answer.

As mapped out in previous topics - not all knobs are going to spit out SysEx. And now there are more options to use CC instead of SysEx for certain controllers.

Current Yamaha Synthesizers: Montage Classic 7, Motif XF6, S90XS, MO6, EX5R

 
Posted : 21/02/2018 5:01 am
Share:

© 2024 Yamaha Corporation of America and Yamaha Corporation. All rights reserved.    Terms of Use | Privacy Policy | Contact Us