JamRTC

Real-time MIDI streaming over WebRTC

Not connected

Disconnected

MIDI Devices

Connection

    🎹 Keyboard Visualiser

    🎹 MIDI Recorder

    Settings

    Settings

    Allow System Exclusive messages (required for advanced keyboard features)

    Send MIDI data with timestamps for better timing on slow connections

    Display and announce MIDI events via screen reader

    Attempt IPv6 connections for peer-to-peer communication. If disabled, only IPv4 will be used.

    Uses an unordered, no-retransmit DataChannel (unreliable) to minimise jitter. Reconnect after toggling. Packet loss is expected β€” stuck notes are handled automatically.

    Lets you hear remote players even without a MIDI output device (e.g. on iPhone). Uses the built-in browser piano.

    When off, CC messages (mod wheel, expression, etc.) are not sent. Sustain, sostenuto and soft pedals are always sent.

    Debug Tools

    Sends CC 123 on all 16 channels locally and to all peers. Clears all active note timers.

    Ctrl+Shift+F4 β€” global hotkey, works even from settings

    Test WebRTC data channel connectivity and MIDI echo

    Chat Shortcuts

    Send with Ctrl+1 … Ctrl+9 when connected.

    πŸ“Ά Signal Stability Test

    Connect to a peer, set interval and duration, then press Start. Measures packet arrival jitter β€” low jitter means a stable connection.

    Jitter: β€” ms Lost: β€” Sent: β€” Min gap: β€” ms Max gap: β€” ms

    Messages

    Chat