Spaces:
Sleeping
Sleeping
Commit History
-
Fix piano roll quality, drum sounds, add original audio playback, fix speed
Ewan +1: Claude Opus 4.6- Add playability limits to full-song optimizer (limit_concurrent_notes, limit_total_concurrent, remove_harmonic_ghosts) — reduces note count to physically playable levels - Fix drum hi-hat not audible: increase MetalSynth volume -12 -> -4dB, extend trigger duration 32n -> 16n, boost crash/ride volumes too - Add original audio playback: new /api/jobs/{id}/audio endpoint serves uploaded file back, HTML Audio element synced to Transport with toggle button + volume slider in Controls - Fix speed scaler: preserve playbackRate via tempoRef across scheduleNotes reschedules (transport.stop() was losing the rate) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b5c16f8 -
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 -
Smooth progress line movement on sheet music
Ewan +1: Claude Opus 4.6CSS transition on left/top for smooth motion within a staff line. Transition disabled on line jumps so it snaps instantly to the new line. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>57d692f -
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 guitar fretboard and drumstick legs to octopus logo
Ewan +1: Claude Opus 4.6Mr. Octopus now has 6 legs representing all supported instruments: guitar fretboard (left), 4 piano keys (center), drumstick (right). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4b989e5 -
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 light outline to black key for visibility
Ewan +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f9c4bfd -
Spread logo keys wider and make black key same length as white
Ewan +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>7504971 -
Add outlines to logo keys and widen spacing
Ewan +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b64b06d
-
Widen spacing between logo key-legs for clarity
Ewan +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>8935471 -
Simplify logo to 4 straighter key-legs (1 black, 3 white)
Ewan +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>8e61479 -
Redesign loop controls to clear 3-state contextual flow
Ewan +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>adf3d85 -
Add file title to sheet music header
Ewan +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>edc3e6d -
Update loading time estimate and tighten logo key splay
Ewan +1: Claude Opus 4.6- Loading screen: 5-10s → 20-30s to match actual transcription time - Logo tentacles: reduce splay from ±66° to ±35° so keys read as piano keys - Slightly longer key lengths for better proportions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>dcbf9b4 -
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 -
Improve transcription fidelity: trailing notes, sustain pedal, complexity tuning
Ewan +1: Claude Opus 4.6- Fix trailing silence threshold (5% → 2% RMS + 3s protection zone) — recovers 7s of cut-off endings - Fix leading silence threshold (10% → 5% + always protect first note) - Add spectral masking in harmonic ghost removal for two-hand texture - Add sustain pedal detection from audio spectral flux analysis - Add complexity-aware tuning (note density + polyphony estimation) - Add audio analysis toolkit (spectral comparison, CQT visualization) - UI: larger transport icons, loop label, 5s skip labels Jewish Bride spectral MSE: -40.3% overall, -73.8% at 95th percentile Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1646c97 -
Initial commit - Mr Octopus piano tutorial app
Ewanf0a176a