Midi Tools
Browse all available midi tools.
Available tools
- MIDI Channel Message Byte Count Return required MIDI 1.0 channel-message byte counts from an explicit status, excluding running-status omission and system messages.
- MIDI Channel Message Channel Remapper Remap all MIDI channel-message channels through an explicit sixteen-entry old-to-new channel table; preserve message type and data.
- MIDI Channel Message Controller Selector Select explicit MIDI control-change records for a supplied seven-bit controller number, preserving channels and occurrence order.
- MIDI Channel Message Note Transposer Transpose MIDI note-on/off and polyphonic key-pressure note fields only, rejecting out-of-range pitches rather than clipping; other records remain unchanged.
- MIDI Channel Message Program Selector Select MIDI program-change records by explicit zero-based program numbers; no General MIDI instrument-name or bank-selection model.
- MIDI Channel Message Record Formatter Format exactly one MIDI channel-message byte record with explicit status and validated seven-bit data arity.
- MIDI Channel Message Record Parser Parse exactly one complete explicit-status MIDI channel message; running status, realtime interleaving and system messages are rejected.
- MIDI Channel Pressure Range Map Map an explicit seven-bit MIDI channel pressure to a caller-supplied ascending finite numeric range; linear caller model, not synth-specific response.
- MIDI Data Byte Range Check Audit explicit raw byte values for MIDI seven-bit data-byte eligibility, retaining status-bit violations instead of interpreting them as messages.
- MIDI Fourteen Bit Controller Pair Audit Audit explicit MSB/LSB controller-pair occurrences per channel; only a unique pair yields a fourteen-bit value, no temporal pairing guesses.
- MIDI Fourteen Bit Seven Bit Pair Split Split an unsigned MIDI fourteen-bit value into its least-significant and most-significant seven-bit data bytes.
- MIDI Note Zero Velocity Semantic Normalizer Normalize MIDI note-on with zero velocity to an explicit note-off with zero release velocity; other channel records are preserved.
- MIDI Pitch Bend Centered Byte Pair Encode a signed centered MIDI pitch-bend integer to least/most-significant seven-bit data bytes; no bend-range assumption.
- MIDI Pitch Bend Centered Integer Decode MIDI pitch-bend data bytes to signed centered -8192..8191 integer displacement; not a semitone range conversion.
- MIDI Running Status Token Compactor Compact consecutive equal explicit MIDI channel statuses into running-status byte tokens; no system or realtime record support.
- MIDI Running Status Token Expander Expand channel-only MIDI running status into complete message records; incomplete data, system messages and realtime interleaving are rejected.
- MIDI Seven Bit Pair Fourteen Bit Join Join MIDI least-significant then most-significant seven-bit data bytes into an unsigned fourteen-bit integer.
- MIDI Status Byte Channel Join Join MIDI 1.0 channel-message type 8–14 with zero-based channel 0–15; system message types are rejected.
- MIDI Status Byte Channel Split Split a MIDI 1.0 channel status byte into message type nibble, zero-based channel and required data byte count; excludes system statuses.
- MIDI System Exclusive Byte Envelope Audit Audit a complete uninterleaved MIDI SysEx byte envelope F0 data F7; manufacturer identity, universal messages and realtime interleaving are not parsed.