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
-
Add piano arrangement engine + guitar/bass tab views for Full Song modeβ
Ewan +1: Claude Opus 4.6Full Song mode now generates a proper piano arrangement (LH chord voicings, RH vocal melody with harmonic fill) instead of raw stem dumps. Adds scrolling canvas-based guitar and bass tab views with playback tracking. New backend pipeline: optimize_vocals β arrange_piano β tabs generation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1a538e9 -
Add playback progress line and note coloring to sheet musicβ
Ewan +1: Claude Opus 4.6- Purple progress line sweeps across each measure during playback - Notes change from black to purple as they are played - Auto-scrolls to keep the current position visible - Colors reset when playback returns to start Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d4b669a -
Add Full Song mode with Demucs source separationβ
Ewan +1: Claude Opus 4.6New "Full Song" tab on the upload screen uses Demucs to separate any audio into stems, then transcribes piano and bass parts independently. Bass notes render in amber on the piano roll. - New transcriber/separate.py: Demucs wrapper - New transcriber/optimize_bass.py: simplified bass optimization - New API endpoint POST /api/transcribe-full with async polling - Upload screen: Solo Piano / Full Song tab switcher - Color scheme: bass instrument color (amber) - MIDI parser: instrument detection from MIDI program number - Dockerfile: CPU-only PyTorch + Demucs + pre-downloaded model Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>56c8033
-
Add sheet music tab with VexFlow notation and PNG downloadβ
Ewan +1: Claude Opus 4.6- New SheetMusic component renders grand staff (treble + bass clef) - MIDI-to-notation converter: quantizes durations, splits clefs, fills rests - Tab switching between Piano Roll and Sheet Music views - PNG download button (SVG β Canvas β PNG at 2x DPI) - Code-split: VexFlow chunk loads only when Sheet Music tab is active - Loop hint text: "Seek then press A, then B" for new users - Stop playback when switching songs or clicking New Song - Expose midiObject from useMidi hook for notation access Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>006ab73 -
Initial commit - Mr Octopus piano tutorial app
Ewanf0a176a