Skip to content

MIDI Keyboard

Platform
Controller
  • It is suggested to have a keyboard with at least 37 keys or 25 keys and 11 drum pads.
  • Your MIDI keyboard needs to:
    • be set to MIDI Channel 1.
    • have modultation and pitch controls.
    • optionally have a sustain pedal.

If your keyboard has a USB port, all you need to do is plug it into your computer.

The back of a MIDI controller showing a USB port and a sustain pedal

If your keyboard only has a MIDI output, you will need a MIDI to USB interface.

The back of a MIDI controller showing a 5-DIN MIDI input and output highlighted in yellow with a solid white outline, and multiple pedal inputs.

Here’s an example of a MIDI to USB interface. Most will come with an LED indicator to show activity. To check that you’ve plugged it in correctly, you should see “MIDI In” blinking when you press a key.

A MIDI to USB interface.

If you have an audio interface, you may already have a way to plug in MIDI to your computer, as some audio interfaces come with MIDI inputs. For example, this Scarlett has MIDI connections in the back.

The back of a Focusrite Scarlett showing a USB port, and 5-DIN MIDI input and output.

Find whichever way is the most convenient for you then connect your MIDI Keyboard to your computer.

After that, right click on Rock Band 3 in RPCS3, then click on Change Custom Configuration.

RPCS3's right click menu, showing 'Change Custom Configuration' highlighted.

After that, go to the I/O tab.

Rock Band 3's I/O custom settings within RPCS3, showing Emulated MIDI Devices, device type, and device selection highlighted in tan with a solid outline.
  • A tan square with a solid outline :
    • 🎹 Keyboard Players: Leave your “Emulated MIDI type” on “Keyboard” and select your keyboard or MIDI interface in the drop-down menu next to it.

MIDI Keyboards have fixed bindings and cannot be changed within RPCS3. Since they don’t have PS3 buttons, the first octave is dedicated to PS3 buttons. Use the following image as a reference. It’s recommended to put stickers or some sort of reminder on your keyboard to easily notate the buttons and the ranges.

A 37 key keyboard, showing the second octave mapped to PlayStation buttons, C3 to E3 under a red color, F3 to B3 under a yellow color, C4 to E4 under a blue color, F4 to B4 under a green color, and C5 under an orange color.
Note#NoteNote (Yamaha)Button
#36C2C1Select
#38D2D1D-Pad Left
#40E2E1D-Pad Right
#41F2F1D-Pad Up
#43G2G1D-Pad Down
#45A2A1Deploy Overdrive
#37C#2C#1Triangle
#39D#2D#1Square
#42F#2F#1Circle
#44G#2G#1Cross
#46A#2A#1Start
Pitch BendPitch BendPitch BendWhammy/Touch Strip
CC#1ModwheelModwheelDeploy Overdrive
CC#64SustainSustainDeploy Overdrive

Keyboards with less than 25 keys will have to shift octaves when switching between the game keys and the game buttons.

A MIDI keyboard. When the octave down button is activated, a yellow highlight, showing which notes are being used, shifts down to C2 to C4. When the octave down button is deactivated, it shifts back up to C3 to C5.
[Using a computer keyboard along with a 25 key keyboard]

You can use your regular computer keyboard and convert its key presses to the MIDI notes that correspond to the game buttons in case you want to avoid swapping octaves constantly.

First, [download loopMIDI].

loopMIDI's download page. The cursor is over 'download loopMIDI.'

Install loopMIDI.
Launch it after it finishes.

loopMIDI's installer.

Add two new ports by clicking on the + button in the bottom. You should name the ports, too. They’ve been named “Pro Keys” and “Gamepad” in this example.

loopMIDI with a mouse cursor over the Plus symbol for 'Add Port'. Additionally, 'New port name' is highlighted in blue with a dotted outline, with 'Pro Keys' typed out in the text field.

Now, download [the .zip archive that contains the win64 version of FreePiano].

FreePiano's download page'

Extract the .zip archive somewhere you can easily find it.
It was extracted to C:\Games\freepiano in this example.

Go to where you extracted FreePiano and run the freepiano executable.

The FreePiano executable highlighted in a folder.

Assign the keys to your liking as shown in the [#Mapping] section above.
There is also a premade profile if you’d like, which you can [download here].

To use the preset, place the rb3gamekeys.map file in the keymap folder located where you extracted FreePiano.

A highlighted profile named rb3gamekeys.map in the keymap folder.

Select rb3gamekeys.map in the Keymap dropdown button to load the premade profile.
Likewise, if you made your own profile or edited the premade profile, you can click on Save to save your profile.

FreePiano with the rb3gamekeys.map profile selected.

The premade profile is mapped like this:

KeyAction
EnterStart
ShiftSelect
UpD-Pad Up
DownD-Pad Down
LeftD-Pad Left
RightD-Pad Right
ACross
SCircle
DSquare
FTriangle

Once you are done mapping, click on Instrument at the top of Freepiano’s window and select the Gamepad MIDI output, which you made with loopMIDI earlier.

FreePiano's Instrument dropdown menu with 'Gamepad MIDI' selected.

It’s suggested you enable Background input mode, located within the Options tab which is accessed by pressing the Wrench icon in the top right side of FreePiano.

FreePiano with the 'Background input mode' enabled.

Now, [download MIDI-OX].

MIDI-OX's website with the proper download highlighted in blue with a dotted outline

Install MIDI-OX.

MIDI-OX's installer.

Open MIDI-OX then navigate to Options > MIDI Devices

MIDI-OX with the mouse hovering over the MIDI Devices menu, under the Options menu.

In the MIDI Devices menu, select your keyboard and the port you made in loopMIDI (“Gamepad”) for FreePiano in the MIDI Inputs section.
Select the other port you made in loopMIDI (“Pro Keys”) in MIDI Outputs. This will combine both MIDI inputs into a single output.

MIDI-OX's MIDI Devices with a keyboard and the Gamepad selected in the MIDI Inputs section and Pro Keys selected in the MIDI Outputs section.

Finally, in RPCS3, go to Rock Band 3’s Custom Configuration then go to the I/O tab.
Select the port that you selected as your output in MIDI-OX (“Pro Keys”).

Rock Band 3's I/O custom settings showing Emulated MIDI Devices, device type, and device selection highlighted in tan with a solid outline. It is set to 'Keyboard - Pro Keys 3.'

That’s it. Remember to close all three different programs when you’re not using them because they may cause issues with certain shortcuts on Windows.
You will have to reopen these programs every time you want to play.

[Back to Controllers]

Implementation by [Dark]