JamPilot 0.1.0 — first public release
The first public release of JamPilot.
Play any song on your computer — Spotify, YouTube, an MP3 — and JamPilot shows
you the chords before you hear them: it delays your system audio by a few
seconds, analyses the fresh signal in that window, and puts the coming chords
on a timeline that every phone and tablet in the room can join with one QR
scan.
What's in 0.1.0
- Live chord detection from system audio — a learned recogniser (BTC
transformer, ported to pure NumPy), 14 chord qualities × 12 roots, boundaries
pulled onto the audible attack - The lead: the delayed playback is the feature — you see every chord
seconds before it sounds, with a countdown - Band sync via QR code: one computer listens, every device on the Wi-Fi is
a display — no app, no account - Instrument views, per device: plain chords, measured bass (
C/E) with a
four-string neck diagram, guitar fretboard shapes, and a keyboard view with
look-ahead voicings that keep your hand in place - Key detection and spelling (♯/♭ chosen to match the key, or forced)
- Automatic audio routing on Linux (PipeWire/PulseAudio) and Windows
(driver-free in the common case) — transactional, restored on exit, with
jampilot cleanupfor hard kills; macOS runs via BlackHole - One-script setup:
./run.sh/run.cmdbuilds and repairs the
environment itself; standalone binary via--bundle - 419 tests, reproducible builds
Platforms
Linux is fully tested (the reference platform); macOS and Windows run but have
not had long musical sessions yet — details in the
README.
Get it
git clone https://github.com/jweigend/JamPilot.git && cd JamPilot
./run.sh # Windows: run.cmdFeedback wanted
This is an early release, and honest feedback from people who actually rehearse
is worth more than anything else right now: what would make this useful in
your practice room? →
Discussions
More on how it works: HOW-IT-WORKS.md ·
UNDER-THE-HOOD.md
Downloads
Standalone binaries, no Python needed (~200 MB — why):
| File | Platform | SHA-256 |
|---|---|---|
jampilot-0.1.0-linux-x86_64.tar.gz |
Linux x86_64 (glibc ≥ Ubuntu 22.04) | 2da038ff…ad9ee2c0 |
jampilot-0.1.0-macos-arm64.tar.gz |
macOS Apple Silicon (binary + JamPilot.app) |
dca4261b…6077a0f4 |
Linux: needs libportaudio2 and PipeWire/PulseAudio. macOS: needs
BlackHole 2ch; the binaries are
unsigned, so clear the quarantine flag once:
xattr -dr com.apple.quarantine jampilot JamPilot.app.
There is no Intel-macOS or Windows binary: Intel Macs and Windows install
from source (./run.sh / run.cmd is the whole setup).