Project File
Audio & Voice Lab
Machine learning for sound: conditional drum generation, 6-stem source separation on MLX, XTTS voice cloning, and edge TTS.
Drums
OBSERVEDDrumAI-Conditional trains conditional drum synthesis models, with a HibbieFormer drum variant (hibbieformer_drum_mlx.py) applying the lab's recurrent architecture to rhythm generation. DrumSep-AI runs Demucs-based drum-stem separation, and a rule-based MIDI Agent generates chord/bass/drum patterns as a menu-bar app.
Voice
OBSERVEDThe voice-cloner app fine-tunes XTTS on recorded voices — three cloned profiles built so far from chunked, normalized 24kHz datasets with Whisper transcription. The Piper/piper-phonemize toolchain runs fast VITS-based TTS via ONNX on Raspberry Pi-class hardware in 28+ languages.
Separation & Generation
OBSERVEDBSRoFormer6StemMLX ports BandSplit-RoFormer 6-stem separation (vocals, drums, bass, piano, strings, other) natively to Apple Silicon. StableAudio MLX generates audio locally, with rendered outputs on disk.
Current Limitations
- −No quantitative audio benchmarks (SDR, MOS) have been recorded yet — outputs are evaluated by ear so far.
- −Voice cloning profiles are small-data fine-tunes; quality varies by speaker.
Next Steps
- +Add objective separation metrics to the BSRoFormer port.
- +Condition DrumAI on genre/tempo tags from the SD3 MIDI export corpus.