There are a few reasons why your sustain pedal may not be functioning as normal.
Move through the list of easy fixes and test the sustain after implementing each potential solution:
- Make sure that your sustain pedal is assigned in the MainStage “Layout" tab. Also make sure that the “Type:" is set to “Press / Release", and the “Send Value to:” is set to “None."
- Check to make sure your sustain pedal is plugged into the correct port on the keyboard controller.
- If the sustain pedal is inverted (functioning backwards): check to see if it has a polarity switch (this may be located underneath the pedal), and if so, flip the switch.
If there is no polarity switch, you can check out our tutorial for reversing the pedal polarity here:
If your pedal is acting like a switch, where one press activates the sustain, and another press releases it, and you have tried step 3: In the “Edit" tab, click the sustain pedal and then click the sustain tab in the bottom window. Make sure that “momentary behavior is selected."
If you've tried all these things, and the sustain pedal is still not working properly, it may not be sending the MIDI control change message #64. There are two ways to address this if its the case:
- You can find the setting on the hardware to change the MIDI # for the sustain pedal, and then change it to 64.
- You can have MainStage translate the MIDI # it is receiving into a sustain message. For this, please watch the video below- the video is titled about the mod wheel and faders, but if you watch it through, you will see how it gets into showing what MIDI # is being sent, and also how to translate MIDI messages. This concept applies to the sustain pedal (as it is a shelf control).
- If you have tried all these steps and are still having issues, open the MIDI Message Monitor while in the “Edit” tab (Select Window > MIDI Message Monitor). Then click the “Filters” dropdown and make sure all the boxes are checked. Next, press “Clear.” Next, press and release the sustain pedal 4 times. Take screenshot of the log that generates, and then send a picture of that screenshot along with what you've tried so far to email@example.com so we can help diagnose the problem further.