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:

FileContents
recording.wavNormalised audio from your line-in
recording.midTimestamped MIDI note events
recording.cwalk.jsonSnapshot 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.