Spaces:
Sleeping
Sleeping
Commit History
-
Add drum transcription with madmom onset detection + spectral classification
Ewan +1: Claude Opus 4.6New feature: Drums tab in full song mode. Uses madmom RNNOnsetProcessor for high-quality onset detection on the Demucs drums stem, then classifies each hit (kick/snare/hi-hat/crash/ride/tom) by spectral content using librosa features (centroid, flatness, ZCR, frequency band energy). - transcriber/drums.py: drum transcription pipeline - DrumSheet.jsx: lane-based drum grid renderer (color-coded by instrument, diamonds for cymbals, X for hi-hat, circles for kick/snare/toms) - usePlayback.js: synthesized drum kit (MembraneSynth for kick/toms, NoiseSynth+MembraneSynth for snare, MetalSynth for hi-hat/crash/ride) - Dockerfile: install madmom from git (PyPI version incompatible with 3.12) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>eed42a3
-
Fix bass in piano roll, upgrade guitar samples, improve bass optimizer
Ewan +1: Claude Opus 4.6- Piano roll: use pianoRollNotes (bass filtered) for audio scheduling, not full notes array. Bass was bleeding through to piano playback. - Guitar samples: switch from Magenta SGM+ (sparse MP3 every 3 semitones) to tonejs-instruments (University of Iowa chromatic OGG recordings for acoustic, Karoryfer for electric). Much warmer, less tinny. - Bass optimizer: add pitch floor (E1=28), percussion bleed removal (short notes + spectral centroid check), octave error correction (contour-based), isolated note removal. Should produce cleaner bass lines with fewer wrong notes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1c51e5f
-
Remove unused vocal transcription and arrangement from full song pipeline
Ewan +1: Claude Opus 4.6The arrangement engine output is no longer used (piano roll shows the "other" stem directly). Skip vocal transcription, vocal optimization, and arrangement generation to save ~15-20s of processing time. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>477c19c