Skip to content

feat(fixtures): register 23 new curated loops in KNOWN_FIXTURES#292

Open
viborc wants to merge 1 commit into
mainfrom
viborc/new-fixtures
Open

feat(fixtures): register 23 new curated loops in KNOWN_FIXTURES#292
viborc wants to merge 1 commit into
mainfrom
viborc/new-fixtures

Conversation

@viborc

@viborc viborc commented Jun 19, 2026

Copy link
Copy Markdown
Collaborator

Adds 23 curated loops to KNOWN_FIXTURES so they're available in the demo's
source / timbre / structure pickers.

The audio and sidecars are already on the daydreamlive/demon-fixtures-v2
dataset, in the same per-track layout as the existing fixtures (source.wav,
track.json, full + vocals/instruments sidecars, and the two stem WAVs). This
PR is only the code half: the runtime gates on KNOWN_FIXTURES, so the loops
won't appear anywhere until this merges and a build ships.

HF dataset commit:
https://huggingface.co/datasets/daydreamlive/demon-fixtures-v2/commit/cfa20cb106f1004e70e1df04b5a444e6226bc1a7

The set:

  • 8 classical loops with the key in the filename suffix
    (canon_in_d_loop_46s_dM, beethoven_9_scherzo_loop_37s_dnm, ...)
  • 15 genre loops in the existing loops_ style
    (deep house, liquid dnb, lofi, trap, jazz organ, ...)

bpm / key / time_signature are seeded per fixture in track.json. A few needed
a human call: the ambient drone has no beat so its bpm is nominal, the indian
raga is modal so it got the nearest western key (Db major), and two librosa
bpm guesses were corrected by hand (canon to 60, bridal to 128). Three of the
classical pieces are in 3/4.

Encoded with scripts/calibration/precompute_fixture_sidecars (with stems),
same path as the originals, and spot-checked in the demo before upload.

8 classical loops (key carried in filename) + 15 genre loops (key/bpm seeded via track.json). Sidecars precomputed locally via scripts/calibration/precompute_fixture_sidecars; audio + sidecars to be uploaded to the daydreamlive/demon-fixtures-v2 dataset.
@viborc viborc requested a review from ryanontheinside June 19, 2026 12:19
@viborc viborc self-assigned this Jun 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant