Start async transcription
Start an Audio-to-MIDI Pro job and return immediately. The v1.0 URL versions the API contract, not the model. The result’s model field identifies the producing Audio-to-MIDI release; retain it with your transcript. Input audio can be up to 30 minutes and 100 MiB. The byte limit is independent, so some uncompressed files reach it before the duration limit; use a compressed format for long sources. After success the server bills max(1, round(seconds × 2.5)) over the duration it probes from the downloaded media, so the charge can differ from a preflight quote based on an inaccurate duration_ms. A key can have at most 5 Audio-to-MIDI jobs in flight by default, independently of its v3 generation jobs; approved keys may have a higher configured ceiling. Poll the returned job_url until status is succeeded or errored. Prefer this route for long files, batches, serverless functions, and high-volume integrations. Idempotency-Key is not supported here; resubmitting the create request can start and bill a separate job.
Request
- Base URL: https://api.mirelo.ai
- URL: https://api.mirelo.ai/v2/audio-to-midi/v1.0/jobs
- Auth: HTTP bearer
Request body
Example request
{
"audio": {
"type": "url",
"audio_url": "https://example.com/song.mp3"
},
"timing": "quantized",
"subdivision": "automatic",
"time_signature": {
"numerator": 6,
"denominator": 8
},
"tempo": {
"mode": "fixed",
"bpm": 120
},
"optimize_musicxml": true,
"instruments": [
"acoustic_guitar",
"voice"
]
}Response
Async job accepted
Changes
No recorded changes to this operation across all 1 revision of this API.