How to connect and configure Xbox 360 Wireless keyboards (MIDI) on RPCS3.
Platform
Controller

NOTES

  • There is no binding file.
  • Do NOT map this instrument via Gamepad Configuration.
  • None of the controller buttons will work as intended as the keyboard will be in MIDI mode.
  • Requires the latest version of [RPCS3]
  • RPCN Menus (for sending or accepting online invites) will cause a softlock. You will need an alternative input method to navigate these menus, such as a typing keyboard or a gamepad.

Instructions

There are two different ways to connect this keyboard. Pick whichever is the most convenient for you:

Connecting with the Xbox 360 Wireless Gaming Receiver

You will need an Xbox 360 Wireless Gaming Receiver for Windows to connect your keyboard to your computer.

Xbox 360 Wireless Gaming Receiver for Windows

First, [download loopMIDI].

A screenshot of loopMIDI's download page.

Install loopMIDI. Launch it after it finishes.

A screenshot of loopMIDI's installer.

Add a port by clicking on the + button in the bottom. You should name the port, too. It’s been named “Pro Keys” in this example.

A screenshot of 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 latest version of RB3_X360_Keyboard by TheNathannator.]

A screenshot of Github, showing a release for RB3_X360_Keyboard, with a cursor hovering the download.

Extract it and open it.

A screenshot of RB3_X360_Keyboard.exe in its folder, with a cursor hovering it.

In RB3_X360_Keyboard, set the output type to the port you made earlier and select the port you made earlier.
After that, click the Start button on the right side.

A screenshot of RB3_X360_Keyboard, showing "MIDI" in the "Output Type" section set to "Pro Keys" and highlighted in blue with a dotted outline. "Start" is highlighted in tan with a solid outline

Connecting with a MIDI to USB interface

You will need to connect to your keyboard via the MIDI port on the side.

A picture of a Rock Band 3's Wireless Keyboard, showing a 5-DIN MIDI input and output highlighted in blue with a dotted white outline.

For this, you will need a MIDI to USB interface.

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 picture of 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.

A picture of a Focusrite Scarlett's rear, showing a USB port, and 5-DIN MIDI input and output.

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

A screenshot of RPCS3's right click menu, showing "Change Custom Configuration" highlighted

A screenshot of Rock Band 3's I/O custom settings, showing Emulated MIDI Devices, device type, and device selection highlighted in tan with a solid outline.

  • A tan square with a solid outline:
    • 🎹 Leave your “Emulated MIDI type” on “Keyboard” and select your MIDI interface in the drop-down menu next to it..

Additional Information

Since the keyboard controller buttons don’t function like they do when connected with a dongle, you will have to shift octaves to access the buttons on the keys.

You can shift octaves with the X and B buttons.

A GIF of a Rock Band 3 keyboard. When X is pressed, a yellow highlight, showing which notes are being used, shifts down to C2 to C4. When B is pressed, it shifts up to C3 to C5.

Note Button
C2 Select
D2 D-Pad Left
E2 D-Pad Right
F2 D-Pad Up
G2 D-Pad Down
A2 Deploy Overdrive
C#2 Triangle
D#2 Square
F#2 Circle
G#2 Cross
A#2 Start
Modwheel Deploy Overdrive
Sustain Deploy Overdrive
Pitch Wheel Whammy/Touch Strip
    This requires advanced setup!

    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].

    A screenshot of loopMIDI's download page.

    Install loopMIDI. Launch it after it finishes.

    A screenshot of 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.

    A screenshot of 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, [the .zip archive that contains the win64 version of FreePiano].

    A screenshot of 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.

    A screenshot showing the FreePiano executable highlighted.

    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 screenshot of the profile, named rb3gamekeys.map, in the keymap folder, highlighted.

    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.

    A screenshot of FreePiano, with the rb3gamekeys.map profile selected.

    The premade profile is mapped like this:

    Key Action
    Enter Start
    Shift Select
    Up D-Pad Up
    Down D-Pad Down
    Left D-Pad Left
    Right D-Pad Right
    A Cross
    S Circle
    D Square
    F Triangle

    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.

    A screenshot of 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.

    A screenshot of FreePiano, with the "Background input mode" enabled.

    Now, [download MIDI-OX].

    A screenshot of MIDI-OX's website, with the proper download highlighted in blue with a dotted outline.

    Install MIDI-OX.

    A screenshot of MIDI-OX's installer.

    Open MIDI-OX then navigate to Options > MIDI Devices

    A screenshot of 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 the MIDI Outputs. This will combine both MIDI inputs into a single output.

    A screenshot of 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”).

    A screenshot of 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]

Research by [Linos] Wireless connection research by [gonakil1ya]