Updated MIDI Input (markdown)

sp2xdev
2025-01-15 22:09:34 -08:00
parent 2261578651
commit 5d4ff37f09
+24 -1
@@ -50,6 +50,18 @@ Hopefully, the control was bound automatically using the automatic "learning" de
1. IMPORTANT: double and triple check which `MIDI Channel` is being used.
1. Manually adjust the note# or cc# to match what you expect. If you are unsure which number, consult the manual of your instrument.
### Note Velocity Threshold
For notes, you can set the velocity threshold. By default, if the value is set to 0, any amount of velocity will trigger the button. If the value is higher than that, soft presses will be completely ignored by spice, and only the harder presses will register.
Note that this is a per-note setting; e.g., if you have it set on a certain piano key, it will apply to all other bindings for that piano key. Typically, this is not really a concern, except in really complex binding schemes.
### CC Threshold
For CC, you can set the threshold.
By default, if the CC value is 0 then the note is OFF, and when it's greater than 0, it will be ON. For most people this is way too sensitive to use properly in a game (e.g., for pedals). Therefore, instead, increase the threshold - the suggested value is the half way point. That way, you need to press the pedal at least half way down for the button to register.
## MIDI in `Analogs` tab
CC and pitch bend up/down are supported for analog binding.
@@ -60,4 +72,15 @@ CC and pitch bend up/down are supported for analog binding.
1. Expand the `Device` drop down and select your MIDI device.
1. Expand the `Control` drop down and pick your CC / pitch bend control.
1. Except in very rare circumstances, you should leave `Deadzone` in 0.
1. Check `Invert Axis` as needed.
1. Check `Invert Axis` as needed.
## MIDI Algorithms
There are three algorithms:
* v2 - timestamp every input and provide the most recent input to the game when polled
* v2_drum - same as v2, but holds are disabled
* legacy - same as original spicetools logic
By default, spice will use `v2` for most games (guitarfreaks included). For drummania and FutureTomTom, `v2_drum` will be used. If you want to override this, change the `MIDI Note Input Algorithm (-midialgo)` in `Advanced` tab.