v1
latestOpenAPI 3.0.02026-07-26355125.0 KBGenerate MIDI from Audio
Convert separated audio tracks into MIDI format with detailed note information for each instrument.
Usage Guide
- Convert separated audio tracks into structured MIDI data containing pitch, timing, and velocity information
- Requires a completed vocal separation task ID (from the Vocal Removal API)
- Generates MIDI note data for multiple detected instruments including drums, bass, guitar, keyboards, and more
- Ideal for music transcription, notation, remixing, or educational analysis
- Best results on clean, well-separated audio tracks with clear instrument parts
Prerequisites
- You must first use the Vocal & Instrument Stem Separation API with type: split_stem to separate your audio before generating MIDI
Parameter Details
- taskId identifies a completed vocal separation task
- callBackUrl receives MIDI generation completion notifications
- audioId (optional) specifies which separated audio track to generate MIDI from. Obtain this ID from the originData array in the Get Vocal Separation Details response. If not provided, MIDI will be generated from all separated tracks.
Developer Notes
- MIDI generation typically takes 30-90 seconds depending on audio length and complexity
- The callback will contain detailed note data for each detected instrument
- Each note includes: pitch (MIDI note number), start (seconds), end (seconds), velocity (0-1)
- Not all instruments may be detected - depends on audio content
- Generated MIDI data is retained for 14 days
post/api/v1/midi/generate
Request body
Example request
{
"taskId": "5c79****be8e",
"callBackUrl": "https://example.callback",
"audioId": "8ca376e7-******-08aaf2c6dd27"
}Response
MIDI generation task created successfully
Example response
{
"code": 200,
"msg": "success",
"data": {
"taskId": "5c79****be8e"
}
}