Repository navigation
drums done - #3
Conversation
|
Caution Review failedThe pull request is closed. WalkthroughAdds a drum-MIDI generator from clap recordings, routes hum processing by instrument, refactors MIDI export to timestamped files with temp dirs, updates the listen pipeline into an async orchestrator, changes instrument default to drums, and pins Python from 3.13.7 to 3.11.7. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
participant User
participant Listener as listen.py
participant WS as main() WebSocket
participant Hum as hum.record_hum()
participant DrumGen as drum_midi.clap_to_drum_groove()
participant MelGen as midi.convert_to_midi()
participant CUA as run_cua()
User->>Listener: asyncio.run(full_pipeline())
activate Listener
Listener->>WS: await main()
WS-->>Listener: Completed
Listener->>Listener: Read instrument.txt (fallback "piano")
Listener->>Hum: record_hum(hum_{{ts}}.wav, instrument)
alt instrument in {drum, drums, percussion}
Hum->>DrumGen: clap_to_drum_groove(wav, out_midi)
DrumGen-->>Hum: midi_file
else melodic
Hum->>MelGen: convert_to_midi(wav)
MelGen-->>Hum: midi_file
end
Hum-->>Listener: midi_file or None
alt midi_file produced
Listener->>CUA: run_cua(midi_file, instrument)
CUA-->>Listener: done
else failure
Listener-->>User: MIDI creation failed
end
deactivate Listener
sequenceDiagram
autonumber
participant Hum as hum.record_hum()
participant DrumGen as drum_midi.clap_to_drum_groove()
participant MelGen as midi.convert_to_midi()
note over Hum: Route by instrument
alt Drum/Percussion
Hum->>DrumGen: Generate 4/4 groove from claps
DrumGen-->>Hum: drum_groove.mid
else Melodic
Hum->>MelGen: BasicPitch conversion with timestamped temp dir
MelGen-->>Hum: *_basic_pitch.mid
end
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Poem
✨ Finishing touches
🧪 Generate unit tests
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro ⛔ Files ignored due to path filters (6)
📒 Files selected for processing (6)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary by CodeRabbit
New Features
Refactor
Chores