Building an AI Music Generator with Stem Separation & MIDI Export
Finding copyright-free background music for indie games, videos, or podcasts is always a massive headache. Existing AI music generators (like Suno) are incredible, but they usually give you a "black box" mixed MP3. If
Finding copyright-free background music for indie games, videos, or podcasts is always a massive headache.
Existing AI music generators (like Suno) are incredible, but they usually give you a "black box" mixed MP3. If you want to remove the drums or change the piano melody, you are stuck.
I recently built MuzeGen AI (https://muzegen.ai/) to solve this specific technical problem.
Here is a breakdown of the technical workflow and how we handle the heavy lifting.
π οΈ The Tech Stack
- Frontend: Modern web stack (Next.js & React) for a smooth, zero-setup UI.
- Backend: Node.js API handling asynchronous AI generation tasks.
- Core APIs: Integration with text-to-music generation models, plus specialized audio processing APIs for stem separation and MIDI extraction.
πΉ The Workflow: From Prompt to DAW
When a user types a prompt, the pipeline looks like this:
- Generation: The prompt is sent to our text-to-music API to generate a base track (about 30-60s).
-
Parallel Processing: Once generated, we trigger two parallel API calls:
- Stem Separation API: Extracts vocals, drums, bass, and other instruments into individual WAV files.
- MIDI Export API: Transcribes the audio into musical notes (MIDI format).
- Data Delivery: The files are uploaded to an S3 bucket and rendered in the frontend dashboard for the user to download.
π‘ Why Stem Separation and MIDI matter?
For video editors, stem separation means you can mute the vocals of the BGM while a voiceover is playing.
For music producers, MIDI export means you can drag the AI-generated melody directly into Ableton or FL Studio and swap the instruments with your own VSTs.
π Try it out
The platform is live and we offer a Freemium model so you can test the Stem Separation and MIDI export features without paying.
Check it out here: https://muzegen.ai/
I'd love to hear your thoughts from a technical perspective. Have any of you built similar audio pipelines or dealt with long-running API timeouts? Let's discuss in the comments! π
Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes β full credit and traffic to the original publisher.