MULTISTEM PLAYBACK LAB

STEM HERO

v0.2.0 · usable practice mixer

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
Combined overview · tap a stem card to inspect it
Load a song to generate a waveform
A — · B —

STEP 03

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.0

What changed

  • Added a generated combined waveform with click/touch seeking and 1–8× centered zoom.
  • Tap a stem card to switch the display to that stem; tap the selected card again for the combined view.
  • Added A/B loop markers, loop enable/disable, and clear controls for practice.
  • Mix levels, pan, mute, solo, master level, selected stem, and loop state persist per song.
  • Retained the v0.1.4 multi-song ZIP selector and one-file offline-compatible runtime.

Known limitations

Audio decoding still depends on the browser and complete decoded audio remains in memory. Deflated ZIP entries require browser `DecompressionStream` support. Loop wrap uses a fast source restart and may click with some material. Installable PWA packaging, streaming decode, EQ, effects, and export remain future work.

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