Rehearsals

A band learns a tune together, on the phones it already has. Everyone records their own part over a shared click, and the parts collect into one arrangement that every device holds a full copy of.

The Rehearsals tab: three tunes, each showing its tempo, time signature and how many parts are recorded, with Join a tune and Start a tune buttons
Every tune the band is working on, and how far each one has got.

How a rehearsal works

Start a tune, give it a tempo and a time signature, and add a lane for your instrument. Press record: a count-in runs first, then you play along to whatever is already there. Your part joins the mix, and the next person records theirs against it.

You record your own parts and nobody else's. Yours can be re-recorded or deleted as often as you like — a take is yours until you are happy with it.

New rehearsal dialog: tune name, your name, your instrument, tempo slider, time signature and count-in
Starting a tune: name it, say what you play, and set the tempo and count-in.

Overdubs that land on the beat

Every device takes a moment to play sound and another to capture it. Together that delay would put every take behind the beat by roughly thirty milliseconds on a phone, and far more over Bluetooth — enough to hear, and enough to ruin a stack of parts.

GrooveForge measures the round trip on the device itself: it plays a short frequency sweep and finds it again in the microphone signal by cross-correlation. Each take is then shifted back by exactly that much, so what you played on the beat lands on the beat.

The measurement is kept per output, because the delay belongs to the gear rather than to the tune: the phone's own speaker, a wired headset and every Bluetooth headset each keep their own figure, and the app says so when you are wearing something it has never measured.

Play along to a recording

Import a track to learn — MP3, FLAC and WAV everywhere, plus M4A, AAC and the soundtrack of a video on Android. Tap the beat to set the tempo, then drag a marker onto the first downbeat so the bar grid lines up with the music. Zoom into the waveform, scroll along it, and check the tempo against red lines drawn on every beat: a tempo a tenth out is inaudible over two bars and obvious after thirty.

The click switches itself off once a recording is there, because that is the tempo now.

Align the grid: a waveform zoomed to 32 times with red lines on every beat, zoom and scroll controls, a Skip the silence button, and the tempo with fine plus and minus buttons
Lining the grid up with a recording. The red lines are the beats — zoom in and nudge the tempo until they sit on the sound.

Practice speed

Slow the whole tune to 50% to work a passage. The recordings are time-stretched rather than played slower, so nothing drops in pitch — a guitar part at 70% would otherwise land three semitones flat and be useless to play against.

Practice speed is local to your device. One player working a hard bar at half speed does not drag the rest of the band down with them.

Chords and scores

Write the tune's form on a chord grid, bar by bar, one to four chords a bar, with the bar being played lit up. Collapsed to a single line it scrolls itself while you play. Chord symbols are read properly rather than stored as text — Ab, C#m7, Gm7b5, C6/9, Am(M7)/B all resolve to a root, a triad and a full set of intervals.

Each tune also carries a shared score folder: add a PDF, a chart or a photo of a page, and everyone in the band gets a copy. Scans open full screen and zoomable.

A tune open: transport with bar and beat, a chord grid reading G A C G over four bars, the imported recording, and a lane each for Kurt on electric guitar and Phil on drums
A tune in progress: the chord grid above, the imported recording, and one lane per player.

Sharing, with no server and no account

Parts travel directly from one device to another over the local network, encrypted. Show a QR code once, or send a link; from then on the devices find each other by themselves and simply opening the same tune is enough.

There is no host and no authority. The merge is symmetric and conflict-free, so any two devices that meet converge on the same arrangement in any order, and a device that was away catches up whenever it next appears. Nothing is uploaded anywhere — there is no service that could receive it, and none is needed.

A dot on each lane says whether the player who owns it is connected, and a take that has not yet reached every device in the room is flagged, so nobody packs up mid-transfer.

Share this rehearsal: a QR code for the others to scan, the same invitation as a copyable link, the host's address and port, and a spinner waiting for someone to join
Inviting the band. Scan the code, or paste the link on a device with no camera — after that the app finds the others by itself.

When the room has no Wi-Fi

Everyone has to be on the same network, and phones on mobile data cannot see each other. Rehearsal rooms rarely have usable Wi-Fi, so one person turns on their phone's personal hotspot and the others join it — the rehearsal itself uses no mobile data, because nothing leaves the room. It does not have to be the same person every time.

← Getting started · Built-in modules →