Spin Rhythm Logo

MIDI DEVICE GUIDE

Check our MIDI video guide below, and if you're still having issues, follow the rest of this page.

If you have a non-touch jog wheel, check the FAQ at the bottom of this page to understand why it may not be fully supported.

1. Verify controller connection

Here is how to verify that your MIDI controller is correctly plugged in.

MacOS

1. It just works? ¯\_(ツ)_/¯

WINDOWS

1. Plug in the controller
2. Identify with the manufacturer if drivers are required for your device
3. Open Windows Device Manager
4. Scroll down to 'Software Devices'

5. Expand 'Software Devices' and identify your MIDI device

6. If your device does not show up
a. Check cable connection
b. Check external power or battery requirements
c. Verify the MIDI device is powering on

MacOS
a. Check cable connection
b. Check external power or battery requirements
c. Verify the MIDI device is powering on

2. Configuring a MIDI device for Spin Rhythm XD

1. Open Spin Rhythm XD
2. Plug in the MIDI device if it is not already connected
3. Navigate to 'Options' on the main screen

4. Open the MIDI config menu by pressing the 'MIDI' button in controls

5. Configure the following controls by pressing the 'Add' button in each control

Tip: If there are multiple jogs on your deck, you can bind them all!

WARNING: Some MIDI controllers have two values for spinning the jog, one for when the wheel is held, and one for while it is released. You may need to bind both of them.

a. Spin Wheel - this is used to navigate menus and spin the wheel in the game
b. Grab Wheel - This tells the game the wheel is being grabbed and that input should affect the game. This also doubles as a tap note
c. Tap Wheel - You can bind this action to its own button. This works best for wheels where the tap may be unreliable
d. Tap Drum - For activating green 'Beat' notes. Bind this to an off-hand or secondary jog wheel tap for ambidextrous play

e. Submit - This is used to navigate the game menu, moving to the highlighted menu button
d. Cancel - This is used to navigate the menu, moving backwards or cancelling

3. Troubleshooting / faq

Q: Why doesn't this game properly support my non-touch MIDI wheel?

A: The reason we need a "grab wheel" bind (usually bound to the wheel tap) is that many wheels have quite a bit of physical inertia. If you spin the wheel strongly for a shorter spin region, it’s likely that the wheel will still have quite a bit of momentum. The issue here is that when the spin is over, there’s no way for the game to know if the player’s intention is to have the wheel keep spinning or not.

Currently with spins on MIDI we don’t use any of the rotation reported from device after a spin until we detect that the player has touched the jog again. Because of this it’s also very tricky to detect consecutive spins in the same direction (a mechanic that shows up in all difficulties).

If the wheel has a consistent torque and we don’t know when it was grabbed then it’s hard to know when a spin should have occurred, unless we can "reset" the momentum with a grab function that ignores subsequent inertia. Some jogs are very stiff and so this might not even be an issue for them, but many others will experience problems.

Q: I configured the MIDI wheel, but it does not move the wheel in the game

A: You may need to register a button to “Grab Wheel” to activate the wheel movement in game.

Q: When I move the wheel it spins wildly.

A: Check the sensitivity slider in the previous menu. This is a global wheel sensitivity that affects all control methods. Also some wheels just spit out incredibly strange movement data on their movement axes, check Discord for which wheels are recommended for Spin. This often has nothing to do with their price, there are just strange anomalies with certain hardware as they were not designed for gaming.

Q: When I spin the wheel it moves backwards in game.

A: Check the sensitivity. If it is negative, make it positive. If it’s positive, make it negative by adding a ' - ' in front of the number eg '-1.5'

Q: My Native Instruments (Traktor S2 and others) wheel doesn't let me bind anything in game.

A: This seems to be a clash with NI wheels only, make sure your wheel is set to MIDI mode (follow page 21 in the NI instruction manual). On Windows you ou may also need to download the appropriate Controller Editor software from the NI website.

Q: Pioneer DDJ (CDJ etc) is acting a little odd

A: The jog wheels on the more premium Pioneer decks are pressure-sensitive, with note 33 registering a light touch/spin and 34 a heavy touch/spin, and tapping the wheel registering as note 54. Be careful about this when configuring.

Add both 33 and 34 (heavy and light touch) to the Spin Wheel setting so that the game isn't affected by how much pressure is used. Make sure that tap registers as note 54 (and not 33 or 34) otherwise the tap and hold sections will fail (use the easy tutorial to test).

Sensitivity in the range -2 to +2 seems to work well.

Q: I need more help!

If you are still having trouble with your MIDI device, check this resource https://github.com/keijiro/MidiJack/wiki/Troubleshooting.

For more tech support reach out in our Discord https://discord.gg/spinrhythmxd

Reach out to us via email support@superspin.digital.