MULTISTEM PLAYBACK LAB

STEM HERO

v0.2.2 · compact floating transport

Ready

STEP 01

Load audio stems

Drop a song folder or ZIP here or tap to choose individual files

ZIP is the easiest mobile option. Looks for `song.ini` plus recognized Clone Hero/YARG stem names. Files never leave this device.

STEP 02

Transport

Load a song to begin

00:00.000 / 00:00.000

STEP 03

Waveform and practice loop

Combined overview · tap a stem card to inspect it
Load a song to generate a waveform
A — · B —

STEP 04

Mixer

No stems loaded

Your mixer will appear here. Load two or more stems to test synchronized playback.
Diagnostics 0 events
No diagnostic events.
About this build v0.2.2

What changed

  • Moved the waveform and A/B practice-loop controls into their own normal scrolling panel.
  • Reduced the sticky transport panel to playback, seek, clock, master level, and master meter.
  • Placed transport and master controls side-by-side on wider screens.
  • Reduced mobile padding, control height, gaps, and heading space while keeping practical touch targets.
  • Retained the 0.2.1 range-based large-ZIP and ZIP64 importer.

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.

MULTI-SONG ARCHIVE

Choose a song

Archive