Play back a multitrack recorded performance in a browser using Supabase and Web Audio API with waveforms
## Features- Auto-generated waveforms
- Playback Faders per-track
- Zoom with either slider or ctrl/cmd + wheel
- Some Logic Pro Keybinds (Space for pause/play, Enter to restart)
bun i && bun dev
- Create a table named
recordingswith the following columns
- folder should be Nullable
- zones should be Nullable and Defined as Array
- Create storage Bucket named
recordingswith the following settings
- Note: On default supabase, there is a file size limit of 50mb I think. You will need to change it in your .env if self hosting
- Public should be set based on your rls policies
- Setup RLS policies
Table: Use "Enable read access for all users" or set to ALL for testing
- Auth will be implemented soon
Bucket: Use the following template, or disable everything but select for all users
- Auth will be implemented soon
- Create a
.envfile based on.env.exampleand set the parameters - Alter policies after I add auth support
I wish supabase had templates
- File name format
n=Name.ext- Anything before
=will be hidden, and can be used for sorting - Anything after the first
.will also be hidden
- Anything before
- Tracksets are composited by Name + Date, so You will be prompted if those values are identical to one already existing




