• Hi and welcome to the Studio One User Forum!

    Please note that this is an independent, user-driven forum and is not endorsed by, affiliated with, or maintained by PreSonus. Learn more in the Welcome thread!

Assign a piano key to mute a track?

Noodles

New member
Hi everyone,
I use Studio One 6 live with my band, and my Yamaha keyboard for audio and MIDI.
I'd like to know if it's possible in Studio One to assign a key on my piano (the lowest key, for example) to a specific command within Studio? For instance, when I press that key, I'd like to mute a track in Studio, so I'd like to assign that key to the track's "mute" function.
I know this is possible in Reason, for example (I've done it before). But I can't find it in Studio One...
Thanks in advance!
 
I‘m not sure if you can map a keyboard key to a command, but for remote control via MIDI controller, @Lukas has made some informative videos:

Yes, I've seen these videos. But yes I'm looking for a way to use a key on my keyboard, and not a knob. Because my Yahama CP88 does not have knob that could be used in midi...
 
Welcome to the forum!

Studio One/Pro can normally assign commands only to MIDI CC messages, not to Note On messages.
It is possible, but it requires editing the XML config file manually, so a bit of knowledge about editing XML files and the MIDI specification is needed.

As a starting point:
  • Go to Help → Open Settings Folder
  • Open the folder Surface Data[1]
  • Locate the XML file for your device (e.g. CP-88)

Inside that file, the section
Code:
<SurfaceAssignmentPage>...</SurfaceAssignmentPage>
is where you can experiment with assignments.

If you already mapped some MIDI CC events, you’ll see hex values representing the MIDI messages. These are the values you’ll need to modify.

For example:

control-change.png


From the MIDI specification:

control-change2.png

  • b0 = Control Change (CC) on channel 1
  • 90 = Note On on channel 1
So if you see something like b0 in your assignments, you can replace it with 90 to turn it into a Note On message.
The following value represents the note number (pitch).

From there, it’s mostly trial and error to match the correct note values your controller sends.
 
Last edited:
Back
Top