STEP 01
Load audio stems
ZIP is the easiest mobile option. Looks for `song.ini` plus recognized Clone Hero/YARG stem names. Files never leave this device.
Untitled song
Unknown artist
STEP 02
Transport
Load a song to begin
STEP 03
Mixer
No stems loaded
Import report Nothing imported
Diagnostics 0 events
No diagnostic events.
About this build v0.2.1
What changed
- ZIP indexing now reads only the archive tail and central directory instead of copying the complete archive into memory.
- Added single-disk ZIP64 end-record, central-directory, entry-size, and local-offset support.
- Reads only lightweight `song.ini` entries to build the chooser, then extracts only the selected song.
- Raised the archive safety ceiling to 16 GiB and the entry-index ceiling to 50,000 while retaining CRC and path checks.
- Retained the 0.2.0 waveform, A/B loop, saved-mix, and multi-song selection features.
Known limitations
The complete ZIP is no longer loaded into memory, but selected compressed entries and decoded stems still consume memory. Deflated entries require browser `DecompressionStream` support. Split/multi-disk ZIPs are unsupported. The 16 GiB archive, 64 MiB central-directory, 50,000-entry, 512 MiB per-entry, and 1.5 GiB selected-song limits remain intentional safety boundaries.
Keyboard
Space plays or pauses. Home stops and returns to the beginning. Shortcuts are ignored while a control or text field has focus.
License notice
This build contains original HTML, CSS, and JavaScript with no bundled third-party runtime libraries, codecs, fonts, artwork, or songs. No project-wide open-source license has been selected yet. Users are responsible for having the right to use files they load.