Help & Documentation
How to add songs, create sync points, and use the visualization
Adding Songs (MIDI + Audio)
File Structure
public/
└── songs/
└── my_song/ ← Folder name = Song ID
├── my_song.mid ← MIDI file (same name as folder)
├── my_song.mp3 ← Audio file (same name as folder)
└── config.json ← Created automatically when you SaveImportant Notes
- Folder name becomes the Song ID (use underscores, no spaces)
- MIDI and MP3 files should match the folder name (e.g.,
volver/volver.mid) - Supported audio:
.mp3,.wav,.ogg - Supported MIDI:
.mid,.midi
Step-by-Step
- Create a folder in
public/songs/with your song ID - Copy your MIDI file into the folder, rename to match folder name
- Copy your MP3 file into the folder, rename to match folder name
- Refresh the Catalog page - your song should appear
- Click Edit to create sync points
Terminal Commands
mkdir -p public/songs/my_songcp ~/Downloads/song.mid public/songs/my_song/my_song.midcp ~/Downloads/song.mp3 public/songs/my_song/my_song.mp3Using the Editor
Creating Sync Points
Sync points map MIDI time to audio time, allowing the visualization to stay in sync with the recording despite tempo variations.
- Switch to Sync Points mode (green button)
- Click on the audio waveform to mark an audio time
- Click on the MIDI piano roll to mark the matching MIDI time
- Click Link Points to create the sync point
- Add more sync points at key moments (start, tempo changes, phrases)
- Click Save to save your work
Navigation Controls
Audio Waveform
Click- Select audio timeAlt + Drag- Scroll through audioZoom slider- Zoom in/outPosition bar- Click to seek
MIDI Piano Roll
Click- Select MIDI timeAlt + Drag- Scroll through MIDIScroll wheel- Scroll horizontallyCtrl + Scroll- Zoom in/out
Sync Zoom
Enable "Sync zoom with MIDI/Audio" to keep both views at the same pixels-per-second, making it easier to align sync points.
Play Modes
Standard Play
Horizontal piano roll with notes scrolling left-to-right.
- • Audio or MIDI playback modes
- • Track solo/mute controls
- • Adjustable zoom and note size
Cinema Mode
Full-screen vertical visualization like movie credits.
- • Notes scroll top-to-bottom
- • Instruments in vertical columns
- • Track solo/mute panel
- • Fullscreen support
Cinema Mode Keyboard Shortcuts
Space Play/Pause←/→ Seek 5sH Hide controlsEsc ExitTroubleshooting
Song doesn't appear in Catalog
- Make sure the folder is directly inside
public/songs/ - Check that you have both a MIDI and an audio file
- Refresh the page (the API reads the filesystem)
Audio/MIDI doesn't load
- Files should be named
songId.midandsongId.mp3 - Or create a
config.jsonwith custom filenames - Check browser console for errors (F12)
Sync points not saving
- Make sure you click Save after creating sync points
- Check browser console for save errors
- The server needs write permission to
public/songs/