Replay Mode
Replay mode plays back a recording with full sync between audio, MIDI, and the Circle of Fifths — exactly as it looked when you played.
The recording folder
Every recording is saved as a folder containing three files:
| File | Contents |
|---|---|
recording.wav | Normalised audio from your line-in |
recording.mid | Timestamped MIDI note events |
recording.cwalk.json | Snapshot of the circle at record time |
The WAV and MIDI are offset-aligned — note events fire at the same position in the audio timeline they were played. The cwalk snapshot captures which progressions were loaded, their colours, and node positions, so the circle you see during replay is the one you were looking at when you recorded.
One-button playback
The fastest way into Replay is straight from the recorder. After saving, the ▶ Play in Replay button in the Audio Recorder panel switches to the Replay tab, loads all three files from memory (no file picker, no waiting), and starts playing immediately.
Opening a previous recording
In the Replay tab, click Open Recording… to pick a recording folder from disk. The app scans the folder for .wav, .mid, and .cwalk.json files and loads whatever it finds. You don’t need to pick individual files.
If the folder has no MIDI file, audio still loads and plays — you just won’t see MIDI-driven circle animation.
Transport controls
Once a recording is loaded you get a standard transport:
- ▶ Play / ⏸ Pause — start and stop playback; pausing sends note-off for any held notes
- ⏹ Stop — returns to the beginning and resets the MIDI state
- Scrub bar — drag to any position; held notes are recalculated correctly so the circle doesn’t get stuck
The circle during replay
The Circle of Fifths shows the saved chord context — the progressions and node positions from when you recorded, not whatever is loaded in your current Jam or Walk session. On top of that, MIDI events drive the same note-on/off highlighting you see during live play: matched chords glow as each event fires.
Switching back to Jam or Walk mode restores your current session’s circle state immediately.