track 004 / 004
Phrase Lab
- dwg
- 004
- year
- 2026
- status
- In progress
- type
- Transcription Studio
- stack
- Next.js · TypeScript · Tailwind
A browser-based transcription studio for slowing down recordings, looping phrases, and saving practice segments.
Phrase Lab is a transcription studio for learning music by ear. Import a recording, slow it down without changing the pitch, loop a phrase, and save segments with notes to return to later. Recordings and practice work stay in your browser, with no account required. The longer-term goal is a more versatile jazz shedding studio that brings transcription, improvisation, and focused practice together.
I built the studio with Next.js and TypeScript, using browser audio playback for pitch-preserving slowdown and an interactive waveform for selecting loops. Temporary loops let you audition a phrase before saving it as a practice segment. IndexedDB stores recordings, segments, notes, and playback settings locally, while backup export and restore let you move your library between browsers.
parts
- 01Next.js
- 02TypeScript
- 03Tailwind
- 04IndexedDB