Clip-level AI-vocal score, on a 0-100 scale: each scored window's probability-weighted duration as a percentage of the full clip duration. Windows without enough vocal content to score contribute zero to the numerator but their duration still counts toward the total, so a clip that is mostly instrumental with only a brief, confidently-synthetic vocal patch does not read as overwhelmingly AI-vocal.
Clip-level AI-instrumental score, on a 0-100 scale: the duration-weighted average of each scored window's AI-instrumental probability. Windows that are mostly silence do not contribute.
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"Modulate","description":"Build with the modulate.ai models — real-time transcription, deepfake detection, and PII/PHI redaction at scale.","colors":{"primary":"#285FEB","light":"#5B82F0","dark":"#285FEB"},"logo":{"light":"https://mintcdn.com/modulateai/0NHKM9zXEnghoEfZ/images/wordmark-navy.svg?fit=max\u0026auto=format\u0026n=0NHKM9zXEnghoEfZ\u0026q=85\u0026s=7ee7a19111bb0154aa2e6934ebd29607","dark":"https://mintcdn.com/modulateai/0NHKM9zXEnghoEfZ/images/wordmark-white.svg?fit=max\u0026auto=format\u0026n=0NHKM9zXEnghoEfZ\u0026q=85\u0026s=98ae552c2cd0d6bf2268f8374825c88a","href":"https://modulate.ai"},"favicon":"https://mintcdn.com/modulateai/0NHKM9zXEnghoEfZ/images/favicon.svg?fit=max\u0026auto=format\u0026n=0NHKM9zXEnghoEfZ\u0026q=85\u0026s=d8e2a95af577097e3287379354855376","appearance":{"default":"system"},"navbar":{"links":[{"href":"https://platform.modulate.ai/signin","label":"Sign in"}],"primary":{"type":"button","label":"Start building free","href":"https://platform.modulate.ai/signup-request"}},"footer":{"socials":{"website":"https://modulate.ai"},"links":[{"header":"Product","items":[{"label":"Modulate","href":"https://modulate.ai"},{"label":"Velma Preview","href":"https://preview.modulate.ai"}]},{"header":"Support","items":[{"label":"Email support","href":"mailto:support@modulate.ai"},{"label":"Privacy policy","href":"https://www.modulate.ai/privacy-policy"},{"label":"Report a vulnerability","href":"/security"}]}]},"integrations":{"ga4":{"measurementId":"G-0WV1JKWMB3"}},"contextual":{"options":["copy","view","assistant","chatgpt","claude","perplexity"],"display":"header"},"markdown":{"schema":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"modulateai","hasAudioNarration":false,"actualSubdomain":"modulateai","customDomains":["docs.modulate.ai"],"gitSource":{"type":"gitlab","owner":"modulate","repo":"modulate-user-docs","projectId":81929608,"deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae8b8d621d86b83cef2b55b","collectionId":"edb8ba97-3e05-4ed6-950a-9032b207844d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8b8d621d86b83cef2b55b"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae8b8d621d86b83cef2b55b","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API Reference","count":31},{"language":"default","tag":"Velma","count":17},{"language":"default","tag":"Get Started","count":16},{"language":"default","tag":"By capability","count":10},{"language":"default","tag":"Speech-to-text Transcription","count":7},{"language":"default","tag":"Detection packages","count":7},{"language":"default","tag":"Benchmarks","count":6},{"language":"default","tag":"Support","count":4},{"language":"default","tag":"Behaviors","count":4},{"language":"default","tag":"AI Music Detection","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@modulate.ai","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/ai-music-detection/batch","slug":"/api-reference/ai-music-detection/batch","pageMetadata":{"title":"AI Music Detection Batch","sidebarTitle":"Batch","description":"Detect AI-generated music in an audio file. Returns a clip-level verdict plus a per-window breakdown of vocal and instrumental AI content.","openapi":"api/velma_2_ai_music_detection_batch.yaml POST /api/velma-2-ai-music-detection-batch","href":"/api-reference/ai-music-detection/batch"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Detect AI-generated music in an audio file. Returns a clip-level verdict plus a per-window breakdown of vocal and instrumental AI content.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"AI Music Detection Batch","sidebarTitle":"Batch","description":"Detect AI-generated music in an audio file. Returns a clip-level verdict plus a per-window breakdown of vocal and instrumental AI content.","openapi":"api/velma_2_ai_music_detection_batch.yaml POST /api/velma-2-ai-music-detection-batch","href":"/api-reference/ai-music-detection/batch"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/modulateai/6f43a4827c59f292/hubspot.js","/_mintlify/custom/modulateai/0bb96afd82713278/swan.js","/_mintlify/custom/modulateai/476f212ab71e7bd6/hubspot-forms.js","/_mintlify/custom/modulateai/06d8e9ccae2eea7a/detection-package-download.js"],"openApiReferenceData":{"operation":{"operationId":"detectAIMusic","summary":"Detect AI-generated music in an audio file","description":"Detect AI-generated music in an audio file. Returns a clip-level verdict plus a per-window breakdown of vocal and instrumental AI content.","security":["55ff13ed-f21a-4061-af05-d1933cedf531"],"requestBody":"ff021b77-0dd5-4d17-b1f5-6eb2e1a12555","responses":{"200":"515fa424-8db3-4105-86a6-fac5b62e6c97","400":"89ae8d2d-81e5-4c92-ab6a-5ee1842fb489","401":"2496e37c-434a-4241-8d84-293301974f6e","403":"afee1ff2-d6f6-460d-abd9-edd7cee8d9a0","413":"e73f8ea2-0a14-4d14-8090-ac0d6bbfad79","422":"63ac2f31-3bf2-43c9-b57d-b59f460b6854","429":"672c766c-b543-45e4-9b42-1c7ef67b602d","500":"04d95699-05ce-4db6-9baa-460680ba0962","502":"e7b194d9-e3a3-469e-bc11-a4cd3e88c933"},"method":"post","type":"path","servers":["80e991ea-c135-4934-94d2-7d7055dd6356"],"path":"/api/velma-2-ai-music-detection-batch","baseUrlOptions":["https://platform.modulate.ai"],"title":"Detect AI-generated music in an audio file","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["upload_file"],"properties":{"upload_file":{"type":"string","format":"binary","description":"Audio file to analyse. Must be non-empty. Supported formats:\n`.3g2`, `.3ga`, `.3gp`, `.3gpp`, `.8svx`, `.aa3`, `.aac`,\n`.ac3`, `.act`, `.adts`, `.aif`, `.aifc`, `.aiff`, `.alac`,\n`.amb`, `.amr`, `.ape`, `.asf`, `.at3`, `.au`, `.avi`,\n`.avr`, `.awb`, `.bwf`, `.c2`, `.caf`, `.dss`, `.dts`,\n`.dtshd`, `.eac3`, `.ec3`, `.f4a`, `.f4b`, `.flac`, `.flv`,\n`.gsm`, `.iff`, `.m2a`, `.m2ts`, `.m4a`, `.m4b`, `.m4r`,\n`.m4v`, `.mka`, `.mkv`, `.mlp`, `.mmf`, `.mov`, `.mp+`,\n`.mp1`, `.mp2`, `.mp3`, `.mp4`, `.mpa`, `.mpc`, `.mpeg`,\n`.mpg`, `.mpga`, `.mpp`, `.mts`, `.mxf`, `.nist`, `.oga`,\n`.ogg`, `.ogx`, `.oma`, `.omg`, `.opus`, `.paf`, `.pvf`,\n`.qcp`, `.ra`, `.rf64`, `.rka`, `.rm`, `.rmvb`, `.sf`,\n`.shn`, `.snd`, `.sph`, `.svx`, `.tak`, `.thd`,\n`.ts`, `.tta`, `.vob`, `.voc`, `.vqf`, `.w64`, `.wav`,\n`.wave`, `.weba`, `.webm`, `.wma`, `.wmv`,\n`.wv`. Maximum file size: 100 MB.\n","isRequired":true,"uniqueKey":"upload_file","typeLabel":"file"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"upload_file":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"515fa424-8db3-4105-86a6-fac5b62e6c97":{"description":"Detection completed successfully.","content":{"application/json":{"schema":{"type":"object","required":["filename","duration_s","primary_verdict","vocal_percentage","vocal_ai_percentage","vocal_ai_confidence","instrumental_percentage","instrumental_ai_percentage","instrumental_ai_confidence","silence_percentage","windows","latency_ms"],"properties":{"filename":{"type":"string","description":"Name of the submitted audio file. Empty string if no filename was provided in the upload.\n","example":"my_audio.mp3","isRequired":true,"uniqueKey":"filename","typeLabel":"string"},"duration_s":{"type":"number","format":"double","minimum":0,"description":"Total duration of the analysed audio in seconds.","example":89.28,"isRequired":true,"uniqueKey":"duration_s","typeLabel":"number\u003cdouble>"},"primary_verdict":{"type":"string","enum":["ai-vocal-music","ai-instrumental","not-ai-music"],"description":"Clip-level classification:\n- `ai-vocal-music` - AI-generated music with a detected synthetic\n voice (covers AI songs and AI synthetic vocal tracks).\n- `ai-instrumental` - AI-generated instrumental music with no\n detectable synthetic voice.\n- `not-ai-music` - the clip does not appear to contain\n AI-generated music.\n","example":"ai-vocal-music","isRequired":true,"uniqueKey":"primary_verdict","typeLabel":"enum\u003cstring>"},"vocal_percentage":{"type":"number","format":"double","minimum":0,"maximum":100,"description":"Clip-level average percentage of the audio that contains vocal content, averaged across all windows.\n","example":87.5,"isRequired":true,"uniqueKey":"vocal_percentage","typeLabel":"number\u003cdouble>"},"vocal_ai_percentage":{"type":"number","format":"double","minimum":0,"maximum":100,"description":"Clip-level AI-vocal score, on a 0-100 scale: each scored window's probability-weighted duration as a percentage of the full clip duration. Windows without enough vocal content to score contribute zero to the numerator but their duration still counts toward the total, so a clip that is mostly instrumental with only a brief, confidently-synthetic vocal patch does not read as overwhelmingly AI-vocal.\n","example":56.5,"isRequired":true,"uniqueKey":"vocal_ai_percentage","typeLabel":"number\u003cdouble>"},"vocal_ai_confidence":{"type":"number","format":"double","minimum":0,"maximum":1,"description":"Average confidence across all windows that were scored for AI-generated vocals. Not diluted by windows without enough vocal content to score.\n","example":0.89,"isRequired":true,"uniqueKey":"vocal_ai_confidence","typeLabel":"number\u003cdouble>"},"instrumental_percentage":{"type":"number","format":"double","minimum":0,"maximum":100,"description":"Clip-level average percentage of the audio that contains instrumental music content, averaged across all windows.\n","example":64.3,"isRequired":true,"uniqueKey":"instrumental_percentage","typeLabel":"number\u003cdouble>"},"instrumental_ai_percentage":{"type":"number","format":"double","minimum":0,"maximum":100,"description":"Clip-level AI-instrumental score, on a 0-100 scale: the duration-weighted average of each scored window's AI-instrumental probability. Windows that are mostly silence do not contribute.\n","example":10.5,"isRequired":true,"uniqueKey":"instrumental_ai_percentage","typeLabel":"number\u003cdouble>"},"instrumental_ai_confidence":{"type":"number","format":"double","minimum":0,"maximum":1,"description":"Average confidence across all windows that were scored for AI-generated instrumental content. Zero if no window was scored.\n","example":0.95,"isRequired":true,"uniqueKey":"instrumental_ai_confidence","typeLabel":"number\u003cdouble>"},"silence_percentage":{"type":"number","format":"double","minimum":0,"maximum":100,"description":"Clip-level average percentage of the audio that contains neither vocal nor instrumental content, averaged across all windows.\n","example":3.51,"isRequired":true,"uniqueKey":"silence_percentage","typeLabel":"number\u003cdouble>"},"windows":{"type":"array","items":{"type":"object","required":["start_time_ms","end_time_ms","vocal_percentage","vocal_ai_probability","vocal_ai_confidence","instrumental_percentage","instrumental_ai_probability","instrumental_ai_confidence","silence_percentage"],"properties":{"start_time_ms":{"type":"integer","minimum":0,"description":"Window start time in milliseconds.","example":0,"isRequired":true,"uniqueKey":"windows.items.[INDEX].start_time_ms","typeLabel":"integer"},"end_time_ms":{"type":"integer","minimum":0,"description":"Window end time in milliseconds.","example":4000,"isRequired":true,"uniqueKey":"windows.items.[INDEX].end_time_ms","typeLabel":"integer"},"vocal_percentage":{"type":"number","format":"double","minimum":0,"maximum":100,"description":"Percentage of this window that contains vocal content.\n","example":100,"isRequired":true,"uniqueKey":"windows.items.[INDEX].vocal_percentage","typeLabel":"number\u003cdouble>"},"vocal_ai_probability":{"oneOf":[{"type":"number","minimum":0,"maximum":1,"description":"Probability that this window contains AI-generated vocals. `null` if the window does not have enough vocal content to score - independent of `instrumental_ai_probability`, so a window can carry both, one, or neither.\n","example":0.97,"isRequired":true,"uniqueKey":"windows.items.[INDEX].vocal_ai_probability.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":1,"description":"Probability that this window contains AI-generated vocals. `null` if the window does not have enough vocal content to score - independent of `instrumental_ai_probability`, so a window can carry both, one, or neither.\n","example":0.97,"isRequired":true,"uniqueKey":"windows.items.[INDEX].vocal_ai_probability.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"windows.items.[INDEX].vocal_ai_probability","typeLabel":"number | null"},"vocal_ai_confidence":{"oneOf":[{"type":"number","minimum":0,"maximum":1,"description":"Confidence in `vocal_ai_probability`. `null` under the same conditions as that field.\n","example":0.97,"isRequired":true,"uniqueKey":"windows.items.[INDEX].vocal_ai_confidence.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":1,"description":"Confidence in `vocal_ai_probability`. `null` under the same conditions as that field.\n","example":0.97,"isRequired":true,"uniqueKey":"windows.items.[INDEX].vocal_ai_confidence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"windows.items.[INDEX].vocal_ai_confidence","typeLabel":"number | null"},"instrumental_percentage":{"type":"number","format":"double","minimum":0,"maximum":100,"description":"Percentage of this window that contains instrumental music content.\n","example":79,"isRequired":true,"uniqueKey":"windows.items.[INDEX].instrumental_percentage","typeLabel":"number\u003cdouble>"},"instrumental_ai_probability":{"oneOf":[{"type":"number","minimum":0,"maximum":1,"description":"Probability that this window contains AI-generated instrumental content. `null` if the window is mostly silence - independent of `vocal_ai_probability`, so a window can carry both, one, or neither.\n","example":0.42,"isRequired":true,"uniqueKey":"windows.items.[INDEX].instrumental_ai_probability.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":1,"description":"Probability that this window contains AI-generated instrumental content. `null` if the window is mostly silence - independent of `vocal_ai_probability`, so a window can carry both, one, or neither.\n","example":0.42,"isRequired":true,"uniqueKey":"windows.items.[INDEX].instrumental_ai_probability.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"windows.items.[INDEX].instrumental_ai_probability","typeLabel":"number | null"},"instrumental_ai_confidence":{"oneOf":[{"type":"number","minimum":0,"maximum":1,"description":"Confidence in `instrumental_ai_probability`. `null` under the same conditions as that field.\n","example":0.16,"isRequired":true,"uniqueKey":"windows.items.[INDEX].instrumental_ai_confidence.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":1,"description":"Confidence in `instrumental_ai_probability`. `null` under the same conditions as that field.\n","example":0.16,"isRequired":true,"uniqueKey":"windows.items.[INDEX].instrumental_ai_confidence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"windows.items.[INDEX].instrumental_ai_confidence","typeLabel":"number | null"},"silence_percentage":{"type":"number","format":"double","minimum":0,"maximum":100,"description":"Percentage of this window that contains neither vocal nor instrumental content.\n","example":0,"isRequired":true,"uniqueKey":"windows.items.[INDEX].silence_percentage","typeLabel":"number\u003cdouble>"}},"uniqueKey":"windows.items.[INDEX]","typeLabel":"object"},"description":"Per-window breakdown of detection results.","isRequired":true,"uniqueKey":"windows","typeLabel":"object[]"},"latency_ms":{"type":"number","format":"double","minimum":0,"description":"End-to-end inference time in milliseconds.","example":1333,"isRequired":true,"uniqueKey":"latency_ms","typeLabel":"number\u003cdouble>"}},"uniqueKey":"","typeLabel":"object"},"example":{"filename":"my_audio.mp3","duration_s":89.28,"primary_verdict":"ai-vocal-music","vocal_percentage":87.5,"vocal_ai_percentage":56.5,"vocal_ai_confidence":0.96,"instrumental_percentage":64.3,"instrumental_ai_percentage":10.5,"instrumental_ai_confidence":0.95,"silence_percentage":3.51,"windows":[{"start_time_ms":0,"end_time_ms":4000,"vocal_percentage":100,"vocal_ai_probability":0.97,"vocal_ai_confidence":0.97,"instrumental_percentage":79,"instrumental_ai_probability":0.42,"instrumental_ai_confidence":0.16,"silence_percentage":0},{"start_time_ms":4000,"end_time_ms":8000,"vocal_percentage":0,"vocal_ai_probability":null,"vocal_ai_confidence":null,"instrumental_percentage":82,"instrumental_ai_probability":0.88,"instrumental_ai_confidence":0.76,"silence_percentage":18}],"latency_ms":1333},"examples":{"Example":{"title":"Example","value":{"filename":"my_audio.mp3","duration_s":89.28,"primary_verdict":"ai-vocal-music","vocal_percentage":87.5,"vocal_ai_percentage":56.5,"vocal_ai_confidence":0.96,"instrumental_percentage":64.3,"instrumental_ai_percentage":10.5,"instrumental_ai_confidence":0.95,"silence_percentage":3.51,"windows":[{"start_time_ms":0,"end_time_ms":4000,"vocal_percentage":100,"vocal_ai_probability":0.97,"vocal_ai_confidence":0.97,"instrumental_percentage":79,"instrumental_ai_probability":0.42,"instrumental_ai_confidence":0.16,"silence_percentage":0},{"start_time_ms":4000,"end_time_ms":8000,"vocal_percentage":0,"vocal_ai_probability":null,"vocal_ai_confidence":null,"instrumental_percentage":82,"instrumental_ai_probability":0.88,"instrumental_ai_confidence":0.76,"silence_percentage":18}],"latency_ms":1333}}},"exampleType":"examples"}},"exampleType":"examples"},"89ae8d2d-81e5-4c92-ab6a-5ee1842fb489":{"description":"Bad request - the uploaded file is empty or its format is not supported.\n","content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"invalid_format":{"title":"invalid_format","value":{"detail":"Unsupported file format. Supported formats: .3g2, .3ga, .3gp, .3gpp, .8svx, .aa3, .aac, .ac3, .act, .adts, .aif, .aifc, .aiff, .alac, .amb, .amr, .ape, .asf, .at3, .au, .avi, .avr, .awb, .bwf, .c2, .caf, .dss, .dts, .dtshd, .eac3, .ec3, .f4a, .f4b, .flac, .flv, .gsm, .iff, .m2a, .m2ts, .m4a, .m4b, .m4r, .m4v, .mka, .mkv, .mlp, .mmf, .mov, .mp+, .mp1, .mp2, .mp3, .mp4, .mpa, .mpc, .mpeg, .mpg, .mpga, .mpp, .mts, .mxf, .nist, .oga, .ogg, .ogx, .oma, .omg, .opus, .paf, .pvf, .qcp, .ra, .rf64, .rka, .rm, .rmvb, .sf, .shn, .snd, .sph, .svx, .tak, .thd, .ts, .tta, .vob, .voc, .vqf, .w64, .wav, .wave, .weba, .webm, .wma, .wmv, .wv."}},"empty_file":{"title":"empty_file","value":{"detail":"The uploaded file is empty."}}},"exampleType":"examples"}},"exampleType":"examples"},"2496e37c-434a-4241-8d84-293301974f6e":{"description":"Unauthorized - the API key is missing or invalid.","content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"missing_api_key":{"title":"missing_api_key","value":{"detail":"Missing API key."}},"invalid_api_key":{"title":"invalid_api_key","value":{"detail":"Invalid API key."}}},"exampleType":"examples"}},"exampleType":"examples"},"afee1ff2-d6f6-460d-abd9-edd7cee8d9a0":{"description":"Forbidden - the request is not permitted, or the API key does not have access to this model.\n","content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"not_permitted":{"title":"not_permitted","value":{"detail":"This request is not permitted."}},"model_access_denied":{"title":"model_access_denied","value":{"detail":"This API key does not have access to this model."}}},"exampleType":"examples"}},"exampleType":"examples"},"e73f8ea2-0a14-4d14-8090-ac0d6bbfad79":{"description":"Payload too large - the uploaded file exceeds the maximum file size.","content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":"The uploaded file is too large."},"examples":{"Example":{"title":"Example","value":{"detail":"The uploaded file is too large."}}},"exampleType":"examples"}},"exampleType":"examples"},"63ac2f31-3bf2-43c9-b57d-b59f460b6854":{"description":"Unprocessable entity - a required request parameter is missing or invalid (for example, the `upload_file` field).\n","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"array","items":{"type":"object","required":["loc","msg","type"],"properties":{"loc":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"detail.items.[INDEX]","typeLabel":"object"},"uniqueKey":"detail","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"invalid_upload_file":{"title":"invalid_upload_file","value":{"detail":[{"loc":["body","upload_file"],"msg":"Field required","type":"missing"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"672c766c-b543-45e4-9b42-1c7ef67b602d":{"description":"Too many requests - the request was denied due to insufficient credits, a concurrent request limit, or a monthly usage limit.\n","content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"insufficient_credits":{"title":"insufficient_credits","value":{"detail":"Insufficient credits."}},"concurrency_limit":{"title":"concurrency_limit","value":{"detail":"Concurrent request limit reached. Please retry after your in-flight requests complete."}},"monthly_limit":{"title":"monthly_limit","value":{"detail":"Monthly usage limit reached."}}},"exampleType":"examples"}},"exampleType":"examples"},"04d95699-05ce-4db6-9baa-460680ba0962":{"description":"Internal server error during processing.","content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":"Internal server error"},"examples":{"Example":{"title":"Example","value":{"detail":"Internal server error"}}},"exampleType":"examples"}},"exampleType":"examples"},"e7b194d9-e3a3-469e-bc11-a4cd3e88c933":{"description":"Bad gateway - the request could not be completed.","content":{"application/json":{"schema":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":"Unable to complete the request. Please try again."},"examples":{"Example":{"title":"Example","value":{"detail":"Unable to complete the request. Please try again."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"55ff13ed-f21a-4061-af05-d1933cedf531":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key used for authentication and usage tracking.","scopes":[]}}},"servers":{"80e991ea-c135-4934-94d2-7d7055dd6356":{"url":"https://platform.modulate.ai","description":"Modulate AI Music Detection Batch Server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key used for authentication and usage tracking.","scopes":[]},"schema":{"title":"X-API-Key","type":"string","description":"API key used for authentication and usage tracking.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api/velma_2_ai_music_detection_batch.yaml"},"subdomain":"modulateai","siteName":"Modulate","title":"AI Music Detection Batch - Modulate","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-17T17:34:13.674Z","originalFileLocation":"api-reference/ai-music-detection/batch.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Detect AI-generated music in an audio file. Returns a clip-level verdict plus a per-window breakdown of vocal and instrumental AI content.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Modulate\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"AI Music Detection Batch - Modulate\">\u003cmeta data-mint-head property=\"og:description\" content=\"Detect AI-generated music in an audio file. Returns a clip-level verdict plus a per-window breakdown of vocal and instrumental AI content.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Modulate\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.modulate.ai/api-reference/ai-music-detection/batch\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://modulateai.mintlify.app/_mintlify/api/og/v2?division=AI+Music+Detection\u0026amp;title=AI+Music+Detection+Batch\u0026amp;description=Detect+AI-generated+music+in+an+audio+file.+Returns+a+clip-level+verdict+plus+a+per-window+breakdown+of+vocal+and+instrumental+AI+content.\u0026amp;theme=5b1c5018c22e2de339bbf72b\u0026amp;signature=e6352b0f2b9f366c6df6d83ea5c492a2ba857eaa2108b5c8f8acb4af13b9c410\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"AI Music Detection Batch - Modulate\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Detect AI-generated music in an audio file. Returns a clip-level verdict plus a per-window breakdown of vocal and instrumental AI content.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://modulateai.mintlify.app/_mintlify/api/og/v2?division=AI+Music+Detection\u0026amp;title=AI+Music+Detection+Batch\u0026amp;description=Detect+AI-generated+music+in+an+audio+file.+Returns+a+clip-level+verdict+plus+a+per-window+breakdown+of+vocal+and+instrumental+AI+content.\u0026amp;theme=5b1c5018c22e2de339bbf72b\u0026amp;signature=e6352b0f2b9f366c6df6d83ea5c492a2ba857eaa2108b5c8f8acb4af13b9c410\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/modulateai/DjDAyeOufX95soiv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Modulate\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#285FEB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.modulate.ai/api-reference/ai-music-detection/batch\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/ai-music-detection/batch.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.modulate.ai/#organization\",\"name\":\"Modulate\",\"url\":\"https://docs.modulate.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/modulateai/0NHKM9zXEnghoEfZ/images/wordmark-navy.svg?fit=max\u0026auto=format\u0026n=0NHKM9zXEnghoEfZ\u0026q=85\u0026s=7ee7a19111bb0154aa2e6934ebd29607\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.modulate.ai#website\",\"name\":\"Modulate\",\"url\":\"https://docs.modulate.ai\",\"publisher\":{\"@id\":\"https://docs.modulate.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.modulate.ai/api-reference/ai-music-detection/batch#webpage\",\"url\":\"https://docs.modulate.ai/api-reference/ai-music-detection/batch\",\"name\":\"AI Music Detection Batch\",\"description\":\"Detect AI-generated music in an audio file. Returns a clip-level verdict plus a per-window breakdown of vocal and instrumental AI content.\",\"dateModified\":\"2026-06-17T17:34:13.674Z\",\"isPartOf\":{\"@id\":\"https://docs.modulate.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.modulate.ai/api-reference/ai-music-detection/batch#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.modulate.ai/api-reference/ai-music-detection/batch#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"AI Music Detection\",\"item\":\"https://docs.modulate.ai/api-reference/ai-music-detection/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Music Detection Batch\",\"item\":\"https://docs.modulate.ai/api-reference/ai-music-detection/batch\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.modulate.ai/api-reference/ai-music-detection/batch#apireference\",\"headline\":\"AI Music Detection Batch\",\"name\":\"AI Music Detection Batch\",\"description\":\"Detect AI-generated music in an audio file. Returns a clip-level verdict plus a per-window breakdown of vocal and instrumental AI content.\",\"url\":\"https://docs.modulate.ai/api-reference/ai-music-detection/batch\",\"mainEntityOfPage\":{\"@id\":\"https://docs.modulate.ai/api-reference/ai-music-detection/batch#webpage\"},\"dateModified\":\"2026-06-17T17:34:13.674Z\",\"publisher\":{\"@id\":\"https://docs.modulate.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.modulate.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Modulate\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Modulate","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Velma","pages":[{"title":"Velma","href":"/velma/overview"}]},{"tab":"API Reference","groups":[{"group":"Velma","icon":"comments","pages":[{"title":"Velma","sidebarTitle":"Overview","href":"/api-reference/velma/overview"},{"title":"Velma Batch","sidebarTitle":"Batch","openapi":"api/velma_2_batch.yaml POST /api/velma-2-batch","href":"/api-reference/velma/batch"},{"title":"List behavior presets","sidebarTitle":"Behavior presets","openapi":"api/velma_2_batch.yaml GET /api/velma-2-batch/list-presets","href":"/api-reference/velma/presets"},{"title":"Velma Streaming","sidebarTitle":"Streaming","asyncapi":"api/velma_2_streaming.yaml velma2Streaming","href":"/api-reference/velma/streaming"}]},{"group":"Speech-to-text Transcription","icon":"microphone","pages":[{"title":"Speech-to-text Transcription","sidebarTitle":"Overview","href":"/api-reference/stt/overview"},{"title":"Speech-to-Text Transcription Batch Multilingual","sidebarTitle":"Batch Multilingual","openapi":"api/velma_2_stt_batch.yaml POST /api/velma-2-stt-batch","href":"/api-reference/stt/batch"},{"title":"Speech-to-Text Transcription Streaming Multilingual","sidebarTitle":"Streaming Multilingual","asyncapi":"api/velma_2_stt_streaming.yaml velma2SttStreaming","href":"/api-reference/stt/streaming"},{"title":"Speech-to-Text Transcription Batch English VFast","sidebarTitle":"Batch English VFast","openapi":"api/velma_2_stt_batch_english_vfast.yaml POST /api/velma-2-stt-batch-english-vfast","href":"/api-reference/stt/batch-english-vfast"},{"title":"Speech-to-Text Streaming English","sidebarTitle":"Streaming English","asyncapi":"api/velma_2_stt_streaming_english_v2.yaml velma2SttStreamingEnglishV2","href":"/api-reference/stt/streaming-vfast"},{"title":"Multilingual Fast Transcription Batch","sidebarTitle":"Batch Multilingual VFast","openapi":"api/velma_2_stt_batch_multilingual_vfast.yaml POST /api/velma-2-stt-batch-multilingual-vfast","href":"/api-reference/stt/batch-multilingual-vfast"},{"title":"Multilingual Fast Transcription Streaming","sidebarTitle":"Streaming (Multilingual Fast)","asyncapi":"api/stt_streaming_multilingual_vfast.yaml velma2SttStreamingMultilingualVfast","href":"/api-reference/stt/streaming-multilingual-vfast"}]},{"group":"Deepfake Detection","icon":"shield-halved","pages":[{"title":"Deepfake Detection","sidebarTitle":"Overview","href":"/api-reference/svd/overview"},{"title":"Deepfake Detection Batch","sidebarTitle":"Batch","openapi":"api/velma_2_synthetic_voice_detection_batch.yaml POST /api/velma-2-synthetic-voice-detection-batch","href":"/api-reference/svd/batch"},{"title":"Deepfake Detection Streaming","sidebarTitle":"Streaming","asyncapi":"api/velma_2_synthetic_voice_detection_streaming.yaml streaming-detection","href":"/api-reference/svd/streaming"}]},{"group":"Emotion Detection","icon":"face-smile","pages":[{"title":"Emotion Detection","sidebarTitle":"Overview","href":"/api-reference/emotion/overview"},{"title":"Emotion Detection Batch","sidebarTitle":"Batch","openapi":"api/velma_2_emotion_batch.yaml POST /api/velma-2-emotion-batch","href":"/api-reference/emotion/batch"}]},{"group":"Accent Detection","icon":"globe","pages":[{"title":"Accent Detection","sidebarTitle":"Overview","href":"/api-reference/accent/overview"},{"title":"Accent Detection Batch","sidebarTitle":"Batch","openapi":"api/velma_2_accent_batch.yaml POST /api/velma-2-accent-batch","href":"/api-reference/accent/batch"}]},{"group":"PII/PHI Redaction","icon":"eye-slash","pages":[{"title":"PII/PHI Redaction","sidebarTitle":"Overview","href":"/api-reference/redaction/overview"},{"title":"PII/PHI Redaction Batch","sidebarTitle":"Batch","openapi":"api/velma_2_pii_phi_redaction_batch.yaml POST /api/velma-2-pii-phi-redaction-batch","href":"/api-reference/redaction/batch"},{"title":"PII/PHI Redaction Streaming","sidebarTitle":"Streaming","asyncapi":"api/velma_2_pii_phi_redaction_streaming.yaml velma2PiiPhiRedactionStreaming","href":"/api-reference/redaction/streaming"}]},{"group":"Music Detection","icon":"music","pages":[{"title":"Music Detection","sidebarTitle":"Overview","href":"/api-reference/music-detection/overview"},{"title":"Music Detection Batch","sidebarTitle":"Batch","openapi":"api/velma_2_music_detection_batch.yaml POST /api/velma-2-music-detection-batch","href":"/api-reference/music-detection/batch"},{"title":"Music Detection Streaming","sidebarTitle":"Streaming","asyncapi":"api/velma_2_music_detection_streaming.yaml streaming-detection","href":"/api-reference/music-detection/streaming"}]},{"group":"AI Music Detection","icon":"robot","pages":[{"title":"AI Music Detection","sidebarTitle":"Overview","description":"AI music detection APIs - detect AI-generated music with clip-level verdicts and per-window vocal/instrumental breakdowns, batch and real-time streaming.","href":"/api-reference/ai-music-detection/overview"},{"title":"AI Music Detection Batch","sidebarTitle":"Batch","openapi":"api/velma_2_ai_music_detection_batch.yaml POST /api/velma-2-ai-music-detection-batch","href":"/api-reference/ai-music-detection/batch"},{"title":"AI Music Detection Streaming","sidebarTitle":"Streaming","asyncapi":"api/velma_2_ai_music_detection_streaming.yaml streaming-detection","description":"Real-time AI music detection over WebSocket. Per-window vocal-AI and instrumental-AI results are emitted progressively as audio arrives, followed by a final clip-level summary.","href":"/api-reference/ai-music-detection/streaming"}]},{"group":"Language Detection","icon":"language","pages":[{"title":"Language Detection","sidebarTitle":"Overview","href":"/api-reference/language-detection/overview"},{"title":"Language Detection Batch","sidebarTitle":"Batch","openapi":"api/velma_2_language_detection_batch.yaml POST /api/velma-2-language-detection-batch","href":"/api-reference/language-detection/batch"}]},{"group":"Audio Event Detection","icon":"waveform-lines","pages":[{"title":"Audio Event Detection","sidebarTitle":"Overview","href":"/api-reference/audio-event-detection/overview"},{"title":"Audio Event Detection Batch","sidebarTitle":"Batch","openapi":"api/velma_2_audio_event_classifier.yaml POST /api/velma-2-audio-event-classifier","href":"/api-reference/audio-event-detection/batch"}]}]},{"tab":"Benchmarks","pages":[{"title":"Benchmarks","href":"/benchmarks/overview"}]},{"tab":"Support","pages":[{"title":"Support","href":"/support"}]}]},"basePath":"","title":"AI Music Detection Batch - Modulate","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-Bevw23-4.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}