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