MVSEP Logo
  • Inicio
  • Noticias
  • Planes
  • Demostración
  • FAQ
  • Crear cuenta
  • Inicia sesión

Comenzar

La API de MVSEP proporciona acceso programático para crear una separación, devolver los resultados, obtener información del sitio y controlar las capacidades del usuario.

Para utilizar esta API, necesita una clave API. No ha iniciado sesión, inicie sesión para obtener su clave API <code>(api_token)<code>.

Examples in Python: https://github.com/ZFTurbo/MVSep-API-Examples

Webhooks can be setup here: Webhooks Page

Ten en cuenta que los usuarios Premium pueden solicitar hasta 10 trabajos concurrentes, mientras que los usuarios no Premium solo pueden solicitar 1 trabajo concurrente.

Actividad de separación

crear separación

Para crear la separación es necesario hacer una petición POST a la siguiente URL:
https://mvsep.com/api/separation/create


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token String Tu clave API
audiofile Binary Archivo de audio a procesar. Not required if url parameter is set
url String Link to the audiofile. Not required if audiofile parameter is set
remote_type String (optional) Remote type of the audiofile. Defaults to direct. Not required if audiofile parameter is set. Supported types are direct (Direct Download), mega (MEGA), drive (Google Drive), dropbox (Dropbox)
sep_type Integer (opcional) Tipo de separación, por defecto 11 [Demucs3 Modelo B (voz, batería, bajo, otros)]
add_opt1 String (opcional) Tipo de separación, primer campo adicional
add_opt2 String (opcional) Tipo de separación, segundo campo adicional
add_opt3 String (opcional) Tipo de Separación, tercer campo adicional
output_format Integer (opcional) Formato de salida, por defecto 0 [mp3 (320kbps)]
is_demo Boolean (opcional) Si la separación debe publicarse en la página de demostración. Por defecto es <code>false<code>

Separation type (sep_type) and additional fields (add_opt1, add_opt2, ...) values

Formato Valor Additional fields
Ensemble (vocals, instrum) 26 Key: add_opt1
Name: Output files
Options:
  • 0 - Standard set (default)
  • 1 - Include intermediate results and max_fft, min_fft

Key: add_opt2
Name: Model Type
Options:
  • 1 - SDR Vocals 10.44 (MDX23C, VitLarge23, Demucs4HT)
  • 2 - SDR Vocals 10.75 (MDX23C, BS Roformer (v1), VitLarge23)
  • 3 - SDR Vocals 11.06 (MDX23C, BS Roformer (viperx))
  • 4 - SDR Vocals 11.33 (MDX23C, BS Roformer (finetuned))
  • 5 - SDR Vocals 11.50 (Mel Roformer and BS Roformer)
  • 6 - SDR Vocals 11.61 (Mel Roformer, BS Roformer and SCNet XL) (default)
Ensemble (vocals, instrum, bass, drums, other) 28 Key: add_opt1
Name: Output files
Options:
  • 0 - Standard set (default)
  • 1 - Include intermediate results and max_fft, min_fft

Key: add_opt2
Name: Model Type
Options:
  • 1 - SDR average: 11.21 (v. 2023.09.01)
  • 2 - SDR average: 11.87 (v. 2024.03.08)
  • 3 - SDR average: 12.03 (v. 2024.03.28)
  • 4 - SDR average: 12.17 (v. 2024.04.04)
  • 5 - SDR average: 12.34 (v. 2024.05.21)
  • 6 - SDR average: 12.66 (v. 2024.07.14)
  • 7 - SDR average: 12.76 (v. 2024.08.15)
  • 8 - SDR average: 12.84 (v. 2024.10.08)
  • 9 - SDR average: 13.01 (v. 2024.12.20)
  • 10 - SDR average: 13.07 (v. 2024.12.28) (default)
Ensemble All-In (vocals, bass, drums, piano, guitar, lead/back vocals, other) 30 Key: add_opt1
Name: Output files
Options:
  • 0 - Standard set (default)
  • 1 - Include intermediate results and max_fft, min_fft

Key: add_opt2
Name: Model Type
Options:
  • 1 - SDR average: 11.21 (v. 2023.09.01)
  • 2 - SDR average: 11.87 (v. 2024.03.08)
  • 3 - SDR average: 12.03 (v. 2024.03.28)
  • 4 - SDR average: 12.17 (v. 2024.04.04)
  • 5 - SDR average: 12.32 (v. 2024.05.21)
  • 6 - SDR average: 12.66 (v. 2024.07.14)
  • 7 - SDR average: 12.76 (v. 2024.08.15)
  • 8 - SDR average: 12.84 (v. 2024.10.08)
  • 9 - SDR average: 13.01 (v. 2024.12.20)
  • 10 - SDR average: 13.07 (v. 2024.12.28) (default)
BS Roformer SW (vocals, bass, drums, guitar, piano, other) 63
BS Roformer (vocals, instrumental) 40 Key: add_opt1
Name: Vocal model type
Options:
  • 3 - ver. 2024.02 (SDR vocals: 10.42, SDR instrum: 16.73)
  • 4 - viperx edition (SDR vocals: 10.87, SDR instrum: 17.17)
  • 5 - ver 2024.04 (SDR vocals: 11.24, SDR instrum: 17.55)
  • 29 - ver 2024.08 (SDR vocals: 11.31, SDR instrum: 17.62) (default)
MelBand Roformer (vocals, instrumental) 48 Key: add_opt1
Name: Vocal model type
Options:
  • 0 - Kimberley Jensen edition (SDR vocals: 11.01, SDR instrum: 17.32)
  • 1 - ver 2024.08 (SDR vocals: 11.17, SDR instrum: 17.48)
  • 2 - Bas Curtiz edition (SDR vocals: 11.18, SDR instrum: 17.49)
  • 3 - unwa Instrumental v1 (SDR vocals: 10.24, SDR instrum: 16.54)
  • 5 - unwa Instrumental v1e (SDR vocals: 10.05, SDR instrum: 16.36)
  • 6 - unwa big beta v5e (SDR vocals: 10.59, SDR instrum: 16.89)
  • 4 - ver 2024.10 (SDR vocals: 11.28, SDR instrum: 17.59) (default)
  • 7 - becruily instrum high fullness (SDR instrum: 16.47)
  • 8 - becruily vocals high fullness (SDR vocals: 10.55)
  • 9 - unwa Instrumental v1e plus (SDR vocals: 10.33, SDR instrum: 16.64)
MDX23C (vocals, instrumental) 25 Key: add_opt1
Name: Vocal model type
Options:
  • 3 - 12K FFT, Large Conv, Hop 1024 (SDR vocals: 9.95, SDR instrum: 16.26)
  • 2 - 12K FFT, Large Conv (SDR vocals: 9.71, SDR instrum: 16.02)
  • 0 - 12K FFT (SDR vocals: 9.68, SDR instrum: 15.99)
  • 1 - 12K FFT, 6 Poolings (SDR vocals: 9.49, SDR instrum: 15.79)
  • 4 - 8K FFT (SDR vocals: 10.17, SDR instrum: 16.48)
  • 7 - 8K FFT (SDR vocals: 10.36, SDR instrum: 16.66) (default)
SCNet (vocals, instrumental) 46 Key: add_opt1
Name: Vocal model type
Options:
  • 0 - SCNet (SDR vocals: 10.25, SDR instrum: 16.56)
  • 1 - SCNet Large (SDR vocals: 10.74, SDR instrum: 17.05)
  • 2 - SCNet XL (SDR vocals: 10.96, SDR instrum: 17.27) (default)
  • 3 - SCNet XL (high fullness)
  • 4 - SCNet XL (very high fullness)
Demucs4 HT (vocals, drums, bass, other) 20 Key: add_opt1
Name: Model type
Options:
  • 0 - htdemucs_ft (High Quality, Slow)
  • 1 - htdemucs (Good Quality, Fast) (default)
  • 2 - htdemucs_6s (6 stems, additional piano and guitar)
MDX B (vocals, instrumental) 23 Key: add_opt1
Name: Vocal model type
Options:
  • 7 - MDX Kimberley Jensen v2 2023.05.21 (SDR: 9.60)
  • 0 - MDX UVR 2022.01.01 (SDR: 8.83)
  • 1 - MDX UVR 2022.07.25(SDR: 8.67)
  • 2 - MDX Kimberley Jensen v1 2023.02.12 (SDR: 9.48)
  • 4 - UVR-MDX-NET-Inst_HQ_2 (SDR: 9.12)
  • 5 - UVR_MDXNET_Main (SDR: 8.79)
  • 6 - MDX Kimberley Jensen Inst (SDR: 9.28)
  • 8 - UVR-MDX-NET-Inst_HQ_3 (SDR: 9.38)
  • 9 - UVR-MDX-NET-Voc_FT (SDR: 9.64)
  • 11 - UVR-MDX-NET-Inst_HQ_4 (SDR: 9.71) (default)
  • 12 - UVR-MDX-NET-Inst_HQ_5 (SDR: 9.45)
Ultimate Vocal Remover VR (vocals, music) 9 Key: add_opt1
Name: Model Type
Options:
  • 0 - HP2-4BAND-3090_4band_arch-500m_1 (default)
  • 1 - HP2-4BAND-3090_4band_2
  • 2 - HP2-4BAND-3090_4band_1
  • 3 - HP_4BAND_3090
  • 4 - Vocal_HP_4BAND_3090
  • 5 - Vocal_HP_4BAND_3090_AGG
  • 6 - HP2-MAIN-MSB2-3BAND-3090
  • 7 - HP-4BAND-V2
  • 8 - HP-KAROKEE-MSB2-3BAND-3090 (Karaokee model)
  • 9 - WIP-Piano-4band-129605kb (Piano model)
  • 10 - drums-4BAND-3090_4band (Drums model)
  • 11 - bass-4BAND-3090_4band (Bass model)
  • 12 - karokee_4band_v2_sn (Karaokee model v2)
  • 13 - UVR-De-Echo-Aggressive
  • 14 - UVR-De-Echo-Normal
  • 15 - UVR-DeNoise
  • 16 - UVR-DeEcho-DeReverb
  • 17 - UVR-BVE-4B_SN-44100-1 (Back vocals model)

Key: add_opt2
Name: Agressiveness
Options:
  • 0.3 - 0.3 (default)
  • 0.1 - 0.1
  • 0.2 - 0.2
  • 0.4 - 0.4
  • 0.5 - 0.5
  • 0.6 - 0.6
  • 0.7 - 0.7
  • 0.8 - 0.8
  • 0.9 - 0.9
  • 1.0 - 1.0
Demucs4 Vocals 2023 (vocals, instrum) 27
MDX-B Karaoke (lead/back vocals) 12 Key: add_opt1
Name: Karaoke model type
Options:
  • 0 - Extract directly from mixture (SDR lead vocals: 6.81) (default)
  • 1 - Extract from vocals part (SDR lead vocals: 7.94)
MelBand Karaoke (lead/back vocals) 49 Key: add_opt1
Name: Karaoke model type
Options:
  • 0 - Model by viperx and aufr33 (SDR: 10.36) (default)
  • 1 - Model by becruily (SDR: 10.47)

Key: add_opt2
Name: Extraction type
Options:
  • 0 - Use as is (default)
  • 1 - Extract vocals first
MVSep Piano (piano, other) 29 Key: add_opt1
Name: Piano model type
Options:
  • 0 - mdx23c (2023.08, SDR: 4.79)
  • 1 - mdx23c (2024.09, SDR: 5.59)
  • 2 - MelRoformer (viperx, SDR: 5.71)
  • 3 - SCNet Large (2024.09, SDR: 5.89)
  • 4 - Ensemble (SCNet + Mel, SDR: 6.20)
  • 5 - BS Roformer SW (SDR: 7.83) (default)
MVSep Guitar (guitar, other) 31 Key: add_opt1
Name: Guitar model type
Options:
  • 0 - mdx23c (2023.08, SDR: 4.78)
  • 2 - mdx23c (2024.06, SDR: 6.34)
  • 3 - MelRoformer (2024.06, SDR: 7.02)
  • 5 - BSRoformer (viperx, SDR: 7.16)
  • 6 - Ensemble (BS + Mel, SDR: 7.51)
  • 7 - BS Roformer SW (SDR: 9.05) (default)
MVSep Bass (bass, other) 41 Key: add_opt1
Name: Bass model type
Options:
  • 0 - BS Roformer (SDR bass: 12.49)
  • 1 - HTDemucs4 (SDR bass: 12.52)
  • 2 - SCNet XL (SDR bass: 13.81)
  • 3 - BS + HTDemucs + SCNet (SDR bass: 14.07)
  • 4 - BS Roformer SW (SDR bass: 14.62)
  • 5 - BS Roformer SW + SCNet XL (SDR bass: 14.87) (default)

Key: add_opt2
Name: How to extract
Options:
  • 0 - Extract directly from mixture (default)
  • 1 - Extract from instrumental part

Key: add_opt3
Name: Output files
Options:
  • 0 - Standard set (default)
  • 1 - Include results of independent models
MVSep Drums (drums, other) 44 Key: add_opt1
Name: Drums model type
Options:
  • 0 - HTDemucs (SDR drums: 12.04)
  • 1 - MelBand Roformer (SDR drums: 12.76)
  • 2 - SCNet Large (SDR drums: 13.01)
  • 3 - SCNet XL (SDR drums: 13.42)
  • 4 - Mel + SCNet XL (SDR drums: 13.78)
  • 5 - BS Roformer SW (SDR drums: 14.11)
  • 6 - Mel + SCNet XL + BS Roformer SW (SDR drums: 14.35) (default)

Key: add_opt2
Name: How to extract
Options:
  • 0 - Extract directly from mixture (default)
  • 1 - Extract from instrumental part

Key: add_opt3
Name: Output files
Options:
  • 0 - Standard set (default)
  • 1 - Include results of independent models
MVSep Strings (strings, other) 52
MVSep Wind (wind, other) 54 Key: add_opt1
Name: Wind model type
Options:
  • 0 - MelBand Roformer (SDR wind: 6.73)
  • 1 - SCNet Large (SDR wind: 6.76)
  • 2 - Mel + SCNet (SDR wind: 7.22) (default)

Key: add_opt2
Name: How to extract
Options:
  • 0 - Extract directly from mixture (default)
  • 1 - Extract from instrumental part

Key: add_opt3
Name: Output files
Options:
  • 0 - Standard set (default)
  • 1 - Include results of independent models
MVSep Organ (organ, other) 58 Key: add_opt1
Name: Organ model type
Options:
  • 0 - SCNet XL (SDR organ: 2.71)
  • 1 - MelBand Roformer (SDR organ: 2.77)
  • 2 - Mel + SCNet (SDR organ: 3.05) (default)
MVSep Saxophone (saxophone, other) 61 Key: add_opt1
Name: Model type
Options:
  • 0 - SCNet XL (SDR saxophone: 6.15)
  • 1 - MelBand Roformer (SDR saxophone: 6.97) (default)
  • 2 - Mel + SCNet (SDR saxophone: 7.13)
Apollo Enhancers (by JusperLee and Lew) 51 Key: add_opt1
Name: Model type
Options:
  • 0 - MP3 Enhancer (by JusperLee) (default)
  • 1 - Universal Super Resolution (by Lew)
  • 2 - Vocals Super Resolution (by Lew)
  • 3 - Universal Super Resolution (by MVSep Team)
Reverb Removal (noreverb) 22 Key: add_opt1
Name: Model Type
Options:
  • 0 - Reverb removal by FoxJoy (MDX23C) (default)
  • 1 - Reverb removal by anvuew (MelRoformer)
  • 2 - Reverb removal by anvuew (BSRoformer)
  • 3 - Reverb removal by anvuew v2 (MelRoformer)
  • 4 - Reverb removal by Sucial (MelRoformer)
  • 5 - Reverb removal by Sucial v2 (MelRoformer)

Key: add_opt2
Name: Preprocess
Options:
  • 0 - Extract vocals (needed for Mel/BS Roformer)
  • 1 - Use as is (default)
MVSep Crowd removal (crowd, other) 34 Key: add_opt1
Name: Model type
Options:
  • 8 - MDX23C v1 (SDR crowd: 5.57)
  • 9 - MDX23C v2 (SDR crowd: 6.06)
  • 0 - Mel Roformer (SDR crowd: 6.07)
  • 1 - Ensemble MDX23C + Mel Roformer (SDR crowd: 6.27) (default)
MVSep Demucs4HT DNR (dialog, sfx, music) 24 Key: add_opt1
Name: Model type
Options:
  • 0 - Single (SDR: 9.62) (default)
  • 1 - Ensemble (SDR: 10.16)
BandIt Plus (speech, music, effects) 36
BandIt v2 (speech, music, effects) 45 Key: add_opt1
Name: Model Type
Options:
  • 0 - Multi language model (default)
  • 1 - English model
  • 2 - German model
  • 3 - French model
  • 4 - Spanish model
  • 5 - Chinese model
  • 6 - Faroese model
MVSep DnR v3 (speech, music, sfx) 56 Key: add_opt1
Name: Model type
Options:
  • 0 - SCNet Large (SDR avg: 11.22)
  • 1 - MelBand Roformer (SDR avg: 10.99)
  • 2 - Mel + SCNet (SDR avg: 11.54) (default)

Key: add_opt2
Name: How to extract
Options:
  • 0 - Extract directly from mixture (default)
  • 1 - Use vocals model to help

Key: add_opt3
Name: Output files
Options:
  • 0 - Standard set (default)
  • 1 - Include results of independent models
DrumSep (4-6 stems: kick, snare, cymbals, toms, ride, hh, crash) 37 Key: add_opt1
Name: Model Type
Options:
  • 0 - DrumSep model by inagoy (HDemucs, 4 stems)
  • 1 - DrumSep model by aufr33 and jarredou (MDX23C, 4 stems)
  • 2 - DrumSep SCNet XL (5 stems)
  • 3 - DrumSep SCNet XL (6 stems)
  • 4 - DrumSep SCNet XL (4 stems)
  • 5 - DrumSep Ensemble of 4 models (MDX23C + 3 * SCNet XL, 8 stems)
  • 6 - DrumSep MelBand Roformer (4 stems)
  • 7 - DrumSep MelBand Roformer (6 stems) (default)

Key: add_opt2
Name: Preprocess
Options:
  • 0 - Apply Drums model before (default)
  • 1 - Use as is (audio must contain drums only)
DeNoise by aufr33 47 Key: add_opt1
Name: Model type
Options:
  • 0 - Standard (default)
  • 1 - Aggressive
Whisper (extract text from audio) 39 Key: add_opt1
Name: Model type
Options:
  • 0 - Apply to original file
  • 1 - Extract vocals first (default)
Medley Vox (Multi-singer separation) 53 Key: add_opt1
Name: Model type
Options:
  • 0 - Apply to original file
  • 1 - Extract vocals first (default)
MVSep Multichannel BS (vocals, instrumental) 43 Key: add_opt1
Name: Model Type
Options:
  • 0 - BS Roformer (SDR: 11.31) (default)
  • 1 - MDX23C (SDR: 10.36)
  • 2 - MelBand Roformer (SDR: 11.17)
  • 3 - MelBand Roformer XL (SDR: 11.28)
MVSep Male/Female separation 57 Key: add_opt1
Name: Model type
Options:
  • 0 - BSRoformer by Sucial (SDR: 6.52)
  • 3 - BSRoformer by aufr33 (SDR: 8.18)
  • 1 - SCNet XL (SDR: 11.83)
  • 2 - MelRoformer (2025.01) (SDR: 13.03) (default)

Key: add_opt2
Name: How to extract
Options:
  • 0 - Extract directly from mixture (default)
  • 1 - Extract vocals first with BS Roformer
MDX A/B (vocals, drums, bass, other) 7 Key: add_opt1
Name: Vocal model type
Options:
  • 0 - MDX A (Contest Version)
  • 3 - MDX Kimberley Jensen 2023.02.12 SDR: 9.30 (New) (default)
  • 1 - MDX UVR 2022.01.01 SDR 8.62
  • 2 - MDX UVR 2022.07.25 SDR 8.51
Demucs3 Model (vocals, drums, bass, other) 10 Key: add_opt1
Name: Model type
Options:
  • 0 - Demucs3 Model A (Contest Version)
  • 1 - Demucs3 Model B (High Quality) (default)
Vit Large 23 (vocals, instrum) 33 Key: add_opt1
Name: Model type
Options:
  • 0 - v1 (SDR vocals: 9.78)
  • 1 - v2 (SDR vocals: 9.90) (default)
UVRv5 Demucs (vocals, music) 17 Key: add_opt1
Name: Model Type
Options:
  • 0 - UVR_Demucs_Model_1
  • 1 - UVR_Demucs_Model_2
  • 2 - UVR_Demucs_Model_Bag
MVSep DNR (music, sfx, speech) 18
MVSep Vocal Model (vocals, music) 19
Demucs2 (vocals, drums, bass, other) 13
Danna Sep (vocals, drums, bass, other) 15
MVSep MelBand Roformer (vocals, instrum) 35
Byte Dance (vocals, drums, bass, other) 16
spleeter 0 Key: add_opt1
Name: Model type
Options:
  • 0 - 2 stems (vocals, music) (default)
  • 1 - 4 stems (vocals, drums, bass, other)
  • 2 - 5 stems (vocals, drums, bass, piano, other)
UnMix 3 Key: add_opt1
Name: Model type
Options:
  • 0 - unmix XL (vocals, drums, bass, other) (default)
  • 1 - unmix HQ (vocals, drums, bass, other)
  • 2 - unmix SD (vocals, drums, bass, other)
  • 3 - unmix SE (vocals, music) - low quality
Zero Shot (Query Based) (Low quality) 14 Key: add_opt1
Name: Model Type
Options:
  • 0 - Bass (MUSDB18HQ AVG)
  • 1 - Drums (MUSDB18HQ AVG)
  • 2 - Vocals (MUSDB18HQ AVG) (default)
  • 3 - Other (MUSDB18HQ AVG)
LarsNet (kick, snare, cymbals, toms, hihat) 38 Key: add_opt1
Name: Model type
Options:
  • 0 - Apply Demucs4HT first to get drums (default)
  • 1 - Use as is (audio must contain drums only)
Stable Audio Open Gen 62 Key: add_opt1
Name: Text prompt
Options:

Key: add_opt2
Name: Length (in seconds)
Options:
  • 3 - 3
  • 5 - 5
  • 8 - 8
  • 10 - 10
  • 12 - 12
  • 15 - 15
  • 20 - 20
  • 25 - 25
  • 30 - 30
  • 35 - 35
  • 40 - 40
  • 45 - 45
  • 47 - 47 (default)
MVSep MultiSpeaker (MDX23C) 42 Key: add_opt1
Name: Model Type
Options:
  • 0 - Extract directly from mixture
  • 1 - Extract from vocals part (default)
Aspiration (by Sucial) 50 Key: add_opt1
Name: Model type
Options:
  • 0 - Extract directly from mixture (default)
  • 1 - Extract from vocals part
Phantom Centre extraction (by wesleyr36) 55
AudioSR (Super Resolution) 59 Key: add_opt1
Name: Cutoff (Hz)
Options:
  • 0 - Automatic (default)
  • 2000 - 2000
  • 3000 - 3000
  • 4000 - 4000
  • 5000 - 5000
  • 6000 - 6000
  • 7000 - 7000
  • 8000 - 8000
  • 9000 - 9000
  • 10000 - 10000
  • 11000 - 11000
  • 12000 - 12000
  • 13000 - 13000
  • 14000 - 14000
  • 15000 - 15000
  • 16000 - 16000
  • 17000 - 17000
  • 18000 - 18000
  • 19000 - 19000
  • 20000 - 20000
  • 21000 - 21000
  • 22000 - 22000
FlashSR (Super Resolution) 60

Valores del formato de salida (output_format)

Formato Valor
mp3 (320 kbps) 0
wav (uncompressed) 1
flac (lossless) 2
m4a (lossy) 3

Ejemplo de código Curl:

curl --location --request POST 'https://mvsep.com/api/separation/create' --form 'audiofile=@"/path/to/file.mp3"' --form 'api_token="<Su token API>"' --form 'sep_type="9"' --form 'add_opt1="0"' --form 'add_opt2="1"' --form 'output_format="1"' --form 'is_demo="1"'

Detalles de la respuesta:

Clave Valor
success
  • false - cuando fracasó la creación del trabajo
  • true - cuando el trabajo se creó exitosamente
data Contiene información adicional dependiendo de la clave success
data -> link Muestra el enlace a la URL "OBTENER RESULTADO" del trabajo creado (solo se muestra cuando success es true)
data -> hash Muestra el hash del trabajo creado (solo se muestra cuando success es true)
data -> message Muestra la descripción de un error (solo se muestra cuando success es false)

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Parámetros faltantes o inválidos. Este error aparece cuando no se pasan todos los parámetros obligatorios o se pasan parámetros no válidos.
401 api_token desconocido o inválido. Este error aparece si utiliza una clave API desconocida

obtener resultado

Para obtener el resultado de la separación, debe realizar una petición GET a la siguiente URL:
https://mvsep.com/api/separation/get


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
hash String Hash de separación
mirror Integer (opcional) Utiliza otra ventana si se establece en 1, el valor predeterminado es 0. Requiere <code>api_token<code> y 1 crédito si se establece en 1.
api_token string (opcional) Clave API del usuario. Requerido si el parámetro <code>ventana<code> está establecido en 1.

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/separation/get?hash=20230327071601-0e3e5c6c85-13-dimensions.mp3'

Detalles de la respuesta:

Clave Valor
success
  • false - cuando el hash del archivo no se encuentra, se borra o ha caducado
  • true - cuando se encuentra el archivo hash y es válido
status
  • not_found - cuando el trabajo no es válido
  • waiting - cuando el trabajo está en cola y aún no es procesado
  • processing - cuando el trabajo se está procesando
  • done - cuando el trabajo ha sido procesado exitosamente
  • failed - cuando el procesamiento del trabajo falló
  • distributing - cuando el archivo de audio del trabajo es grande y se distribuye a varias instancias de GPU
  • merging - cuando todas las partes de distribución del trabajo hayan terminado de procesarse y fusionarse
data Contiene información adicional, dependiendo de la clave de estado
data -> queue_count Muestra el recuento de trabajos sin procesar de acuerdo a la prioridad del usuario (solo se muestra cuando el estado está en waiting o en distributing)
data -> current_order Muestra el orden del trabajo del usuario (solo se muestra cuando el estado está en waiting o en distributing)
data -> message Muestra la descripción del estado (se muestra en todos los estados, muestra el motivo del error cuando el estado es failed)
data -> algorithm Muestra el algoritmo utilizado en el trabajo (solo se muestra cuando el estado es done)
data -> algorithm_description Muestra los detalles del algoritmo utilizado en el trabajo (solo se muestra cuando el estado es done)
data -> output_format Muestra el formato de salida del trabajo (solo se muestra cuando el estado está terminado)
data -> tags Muestra las etiquetas de metadatos de audio (solo se muestra cuando el estado está terminado)
data -> input_file Muestra los detalles de descarga de audio de entrada (solo se muestra cuando el estado está terminado)
data -> files Muestra los detalles de descarga de los audios de salida (solo se muestra cuando el estado está terminado)
data -> date Muestra la fecha de procesamiento del trabajo (solo se muestra cuando el estado está terminado)
data -> finished_chunks Muestra el número de piezas terminadas de un trabajo grande (solo se muestra cuando el estado está en distribución)
data -> all_chunks Muestra el número de todas las partes de un trabajo grande (solo se muestra cuando el estado está en distribución)

obtener resultado

To get the result of remote job, you need to make a GET call to the following url:
https://mvsep.com/api/separation/get-remote


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
hash String Hash de separación

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/separation/get-remote?hash=n2AwBjy4KsFZfqqR'

Detalles de la respuesta:

Clave Valor
success
  • false - cuando el hash del archivo no se encuentra, se borra o ha caducado
  • true - cuando se encuentra el archivo hash y es válido
status
  • not_found - cuando el trabajo no es válido
  • waiting - cuando el trabajo está en cola y aún no es procesado
  • processing - cuando el trabajo se está procesando
  • done - cuando el trabajo ha sido procesado exitosamente
  • failed - cuando el procesamiento del trabajo falló
data Contiene información adicional, dependiendo de la clave de estado
data -> queue_count Shows unprocessed jobs count in user's priority (only shown when status is waiting)
data -> current_order Shows the order of user's job (only shown when status is waiting)
data -> message Shows the description of status (only when status is failed)
data -> link Shows link to "GET RESULT" URL of created job (only shown when status is done)
data -> hash Hash of the separation (only shown when status is done)

Cancel SEPARATION

To cancel the separation and refund used credits (if the separation is not being processed yet), you need to make a POST call to the following url:
https://mvsep.com/api/separation/cancel


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token string Clave API del usuario
hash string Hash de separación

Ejemplo de código Curl:

curl --location --request POST 'https://mvsep.com/api/separation/cancel' --form 'api_token="<Su token API>"' --form 'hash="<hash>"'

Detalles de la respuesta:

Clave Valor
success
  • false - cuando el hash del archivo no se encuentra, se borra o ha caducado
  • true - cuando se encuentra el archivo hash y es válido

Información del sitio

obtener tipos de separación/algoritmos

Para obtener datos detallados sobre los tipos de separación, debe realizar una petición GET a la siguiente URL:
https://mvsep.com/api/app/algorithms


Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/app/algorithms'

Detalles de la respuesta:

Devuelve los datos como un arreglo (matriz):

Clave Valor
render_id Valor del tipo de separación (ID)
name El nombre del tipo de separación
algorithm_group_id El grupo al que pertenece el tipo de separación:
  • 0 - Experimental
  • 1 - Old Models
  • 2 - HQ Models
  • 3 - Ensemble
orientation Qué usuarios pueden disponer de este tipo de separación:
  • 0 - Todos los usuarios
  • 1 - Usuarios Registrados
  • 2 - Usuarios Premium
order_id El orden del tipo de separación
price_coefficient Se utiliza para calcular cuántos créditos consume el trabajo al usuario premium.
Usa esta formula : floor(<duración del archivo de audio en segundos> * price_coefficient / 60)?:1
usage Shows monthly usage count of separation type
rating Shows monthly usage rating of separation type as array:
  • average - average rating
  • total - vote count
algorithm_fields Contiene información sobre campos adicionales del tipo de separación
algorithm_fields -> name Muestra cuál campo adicional del tipo de separación:
  • add_opt1 - primero
  • add_opt2 - segundo
  • add_opt3 - tercero
Deberá publicar la separación con este nombre para poder seleccionar el campo adicional correcto.
algorithm_fields -> text Nombre con el que se muestra el campo adicional del tipo de separación.
algorithm_fields -> options Cadenas clave-valor codificadas en JSON del campo adicional
algorithm_fields -> default_key Valor predeterminado del campo adicional. Una de las claves de <code>campos_algoritmo -> opciones<code>
algorithm_descriptions Contiene información sobre descripciones del tipo de separación.
algorithm_descriptions -> short_description Pequeña descripción del tipo de separación que no utiliza HTML.
algorithm_descriptions -> long_description Descripción detallada del tipo de separación que utiliza HTML.
algorithm_descriptions -> lang Código específico de idioma, de la descripción.

recibir noticias

Para obtener información sobre las últimas noticias sobre MVSEP, debe realizar una petición GET a la siguiente URL:
https://mvsep.com/api/app/news


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
lang String (opcional) Código de 2 letras del idioma(en, es)
start Integer (opcional) Desplazamiento desde el punto inicial, el valor predeterminado es 0 (es decir, se comienza por el último)
limit Integer (opcional) Cantidad máxima de resultados devueltos, el valor predeterminado es 10, el máximo es 20.

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/app/news?lang=en&start=2&limit=1'

Detalles de la respuesta:

Devuelve los datos como un arreglo (matriz):

Clave Valor
title Título de las noticias
lang Título de las noticias
text Descripción completa de las noticias
created_at Fecha de las noticias

GET QUEUE

To get site queue information, you need to make a GET call to the following url:
https://mvsep.com/api/app/queue


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token String (optional) Clave API del usuario

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/app/queue'

Detalles de la respuesta:

Clave Valor
queue Contains array of current queues for different plans:
  • in_process - Currently being processed
  • premium - Queue count for premium users
  • registered - Queue count for registered users
  • unregistered - Queue count for unregistered users
plan Contains current queue for current plan (add api_token to request for registered/premium plan):
  • plan - Your current plan
  • queue - Queue count for your current plan

obtener separaciones de demostración

Para obtener información sobre las separaciones de la página de demostración, debe realizar una petición GET a la siguiente URL: https://mvsep.com/api/app/demo


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
start Integer (opcional) Desplazamiento desde el punto inicial, el valor predeterminado es 0 (es decir, se comienza por el último)
limit Integer (opcional) Cantidad máxima de resultados devueltos, el valor predeterminado es 10, el máximo es 20.

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/app/demo?start=0&limit=2'

Detalles de la respuesta:

Devuelve los datos como un arreglo (matriz):

Clave Valor
hash Hash de separación
date Fecha de la separación
input_audio URL del audio de entrada
size Tamaño del audio de entrada
algorithm Contiene información básica sobre el tipo de separación utilizado (consulte la pestaña OBTENER TIPOS DE SEPARACIÓN para obtener información sobre los parámetros devueltos)

Autenticación de usuario

iniciar sesión

Para autenticar al usuario y obtener su clave API, debe realizar una petición POST a la siguiente URL:
https://mvsep.com/api/app/login

PARÁMETROS DE CONSULTA

Campo Tipo Descripción
email String Correo electrónico del usuario
password String Contraseña del usuario

Ejemplo de código Curl:

curl --location --request POST 'https://mvsep.com/api/app/login' --form 'email="<Correo electrónico del usuario>"' --form 'password="<Contraseña del usuario>"'

Detalles de la respuesta:

Clave Valor
success
  • false - Ocurre cuando se especificaron credenciales incorrectas
  • true - Ocurre cuando se especificaron credenciales válidas
data Contiene información cuando las credenciales son válidas.
data -> name Nombre del usuario
data -> email Correo electrónico del usuario
data -> api_token La clave API del usuario. Asegúrese de guardarlo en un lugar seguro y utilizarlo para operaciones posteriores.
data -> premium_minutes Créditos restantes del usuario
data -> premium_enabled Si el usuario permitió gastar créditos.
  • 0 - no permitido
  • 1 - permitido
data -> long_filenames_enabled Si el usuario desea información adicional en los nombres de los archivos:
  • 0 - más corto
  • 1 - más extenso

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Se especificaron credenciales incorrectas

registro

Para registrar un usuario en el sitio MVSEP, debe realizar una petición POST a la siguiente URL:
https://mvsep.com/api/app/register


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
name String Nombre del usuario
email String Correo electrónico del usuario
password String Contraseña del usuario
password_confirmation String Repetir la contraseña del usuario

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/app/register' --form 'name="user"' --form 'email="asdf@example.com"' --form 'password="ASDFQWEr123"' --form 'password_confirmation="ASDFQWEr123"'

Detalles de la respuesta:

Clave Valor
success
  • false - Ocurre cuando el correo electrónico no es válido, el usuario ya existe o la confirmación es incorrecta
  • true - Ocurre cuando el formulario es válido.
message Ocurre cuando el formulario es válido.

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Formulario no válido

Perfil

obtener usuario

Para obtener información del usuario, debe realizar una petición GET a la siguiente URL:
https://mvsep.com/api/app/user

PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token String Clave API del usuario

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/app/user?api_token=<Su token API>'

Detalles de la respuesta:

Clave Valor
success
  • false - Ocurre cuando se especifica una clave API no válida
  • true - Ocurre cuando se especifica una clave API válida
data Contiene información cuando las credenciales son válidas.
data -> name Nombre del usuario
data -> email Correo electrónico del usuario
data -> api_token La clave API del usuario. Asegúrese de guardarlo en un lugar seguro y utilizarlo para operaciones posteriores.
data -> premium_minutes Créditos restantes del usuario
data -> premium_enabled Si el usuario permitió gastar créditos.
  • 0 - no permitido
  • 1 - permitido
data -> long_filenames_enabled Si el usuario desea información adicional en los nombres de los archivos:
  • 0 - más corto
  • 1 - más extenso
data -> current_queue Muestra separaciones en curso del usuario.

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Clave API no válida

obtener historial de separación

Para obtener información básica del historial de separación del usuario, debe realizar una llamada GET a la siguiente URL:
https://mvsep.com/api/app/separation_history


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token String Clave API del usuario
start Integer (opcional) Desplazamiento desde el punto inicial, el valor predeterminado es 0 (es decir, se comienza por el último)
limit Integer (opcional) Cantidad máxima de resultados devueltos, el valor predeterminado es 10, el máximo es 20.

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/app/separation_history?api_token=<Su token API>&start=1&limit=2'

Detalles de la respuesta:

Clave Valor
success
  • false - Ocurre cuando se especifica una clave API no válida
  • true - Ocurre cuando se especifica una clave API válida
data Contiene una matriz de información básica sobre separaciones anteriores.
data -> hash Hash de separación
data -> job_exists Contiene una matriz de información básica sobre separaciones anteriores.
data -> credits Cuántos créditos se consumierom para el trabajo, nulo si no existe separación
data -> time_left Tiempo aproximado restante hasta que se elimine el trabajo
data -> algorithm Contiene información básica sobre el tipo de separación utilizado (consulte la pestaña OBTENER TIPOS DE SEPARACIÓN para obtener información sobre los parámetros devueltos)

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Clave API no válida

habilitar el uso premium

Para habilitar el uso premium para el usuario, debe realizar una petición POST a la siguiente URL:
https://mvsep.com/api/app/enable_premium


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token String Clave API del usuario

Ejemplo de código Curl:

curl --location --request POST 'https://mvsep.com/api/app/enable_premium' --form 'api_token="<Su token API>"'

Detalles de la respuesta:

Clave Valor
success
  • false - Ocurre cuando se especifica una clave API no válida
  • true - Ocurre cuando se especifica una clave API válida
message Informa sobre el estado de la operación

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Clave API no válida

deshabilitar el uso de premium

Para deshabilitar el uso premium para el usuario, debe realizar una petición POST a la siguiente URL:
https://mvsep.com/api/app/disable_premium


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token String Clave API del usuario

Ejemplo de código Curl:

curl --location --request POST 'https://mvsep.com/api/app/disable_premium' --form 'api_token="<Su token API>"'

Detalles de la respuesta:

Clave Valor
success
  • false - Ocurre cuando se especifica una clave API no válida
  • true - Ocurre cuando se especifica una clave API válida
message Informa sobre el estado de la operación

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Clave API no válida

habilitar nombres extensos de archivos

Para habilitar los nombres extensos de archivos para el usuario, debe realizar una petición POST a la siguiente URL:
https://mvsep.com/api/app/enable_long_filenames


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token String Clave API del usuario

Ejemplo de código Curl:

curl --location --request POST 'https://mvsep.com/api/app/enable_long_filenames' --form 'api_token="<Su token API>"'

Detalles de la respuesta:

Clave Valor
success
  • false - Ocurre cuando se especifica una clave API no válida
  • true - Ocurre cuando se especifica una clave API válida
message Informa sobre el estado de la operación

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Clave API no válida

deshabilitar nombres extensos de archivos

Para deshabilitar los nombres extensos de archivos para el usuario, debe realizar una petición POST a la siguiente URL:
https://mvsep.com/api/app/disable_long_filenames


PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token String Clave API del usuario

Ejemplo de código Curl:

curl --location --request POST 'https://mvsep.com/api/app/disable_long_filenames' --form 'api_token="<Su token API>"'

Detalles de la respuesta:

Clave Valor
success
  • false - Ocurre cuando se especifica una clave API no válida
  • true - Ocurre cuando se especifica una clave API válida
message Informa sobre el estado de la operación

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Clave API no válida

Quality Checker

GET QUEUE

To get information about Quality Checker queue entries, you need to make a GET call to the following url:
https://mvsep.com/api/quality_checker/queue

PARÁMETROS DE CONSULTA

Campo Tipo Descripción
start Integer (opcional) Desplazamiento desde el punto inicial, el valor predeterminado es 0 (es decir, se comienza por el último)
limit Integer (opcional) Cantidad máxima de resultados devueltos, el valor predeterminado es 10, el máximo es 20.

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/quality_checker/queue?&start=1&limit=2'

Detalles de la respuesta:

Devuelve los datos como un arreglo (matriz):

Clave Valor
id Identification number of entry
dataset_type Dataset Type chosen when adding the entry / Leaderboard type
  • 0 - Synth
  • 1 - Multi
  • 2 - Piano
  • 3 - Lead/Back Vocals
  • 4 - Guitar
  • 5 - Medley Vox
  • 6 - Strings
  • 7 - Wind
  • 8 - DNR v3 Test
  • 9 - Super Resolution Checker for Music
  • 10 - Drums Separation (5 stems)
  • 11 - Male/Female vocals separation
date Created date of the entry
algo_name Name of the used separation type/algorithm
main_text Description of the used separation type/algorithm
proc Status of the processing
  • 0 - Not processed
  • 1 - Processed
proc_remote_date Timestamp of processing date
msg Returns "OK" if successful, otherwise shows error message
metrics Information about entry metrics
sdr_* (wildcard) SDR of the corresponding stems
dataset_name Name of the dataset

GET LEADERBOARD

To get information about Quality Checker leaderboards, you need to make a GET call to the following url:
https://mvsep.com/api/quality_checker/leaderboard

PARÁMETROS DE CONSULTA

Campo Tipo Descripción
dataset_type String Dataset Type, defaults to 0 if not given
  • 0 - Synth
  • 1 - Multi
  • 2 - Piano
  • 3 - Lead/Back Vocals
  • 4 - Guitar
  • 5 - Medley Vox
  • 6 - Strings
  • 7 - Wind
  • 8 - DNR v3 Test
  • 9 - Super Resolution Checker for Music
  • 10 - Drums Separation (5 stems)
  • 11 - Male/Female vocals separation
start Integer (opcional) Desplazamiento desde el punto inicial, el valor predeterminado es 0 (es decir, se comienza por el último)
limit Integer (opcional) Cantidad máxima de resultados devueltos, el valor predeterminado es 10, el máximo es 20.
algo_name_filter String Filters Separation Type/Algorithm names by given text
sort String Sort by given SDR of the stem. You can get list of sortable values for given dataset type from sortables key in response

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/quality_checker/leaderboard?&start=1&limit=2&algo_name_filter=MVSep'

Detalles de la respuesta:

Clave Valor
data Contains array of Quality Checker entries. Refer to GET QUEUE response from Quality Checker Section for more information
dataset_type Used dataset type key
sortables Keys that can be used to sort used dataset type by given stem in sequential order.
sort Used sorting key from sortable.

CREATE ENTRY

To create Quality Checker entry, you need to make a POST call to the following url:
https://mvsep.com/api/quality_checker/add

PARÁMETROS DE CONSULTA

Campo Tipo Descripción
api_token String (required) Tu clave API
zipfile Binary (required) Zip file to be processed
algo_name String (required) Name of the algorithm
main_text String (required) Description of the algorithm
dataset_type String Dataset type. Defaults to 0.
  • 0 - Synth
  • 1 - Multi
  • 2 - Piano
  • 3 - Lead/Back Vocals
  • 4 - Guitar
  • 5 - Medley Vox
  • 6 - Strings
  • 7 - Wind
  • 8 - DNR v3 Test
  • 9 - Super Resolution Checker for Music
  • 10 - Drums Separation (5 stems)
  • 11 - Male/Female vocals separation
password String (required) Password to delete algorithm
ensemble integer 0 - algorithm is not ensemble. 1 - algorithm is ensemble.

Ejemplo de código Curl:

curl --location 'https://mvsep.com/api/quality_checker/add' --form 'zipfile=@"/path/to/zipfile"' --form 'algo_name="Test Algorithm Name"' --form 'main_text="Test Algorithm Description"' --form 'dataset_type="2"' --form 'ensemble="1"' --form 'password="test"'

Detalles de la respuesta:

Clave Valor
success
  • false - when the entry creation failed
  • true - when the entry was created successfully
data Contains information about entry
data -> id ID of the entry.
data -> link Link to the entry.

Errores

La API de MVSEP utiliza los siguientes códigos de error:

Código Significado
400 Formulario no válido
401 api_token desconocido o inválido. Este error aparece si utiliza una clave API desconocida

GET ENTRY

To get information about Quality Checker queue entry by id, you need to make a GET call to the following url:
https://mvsep.com/api/quality_checker/entry

PARÁMETROS DE CONSULTA

Campo Tipo Descripción
id Integer (required) ID of the entry

Ejemplo de código Curl:

curl --location --request GET 'https://mvsep.com/api/quality_checker/entry?id=7675'

Detalles de la respuesta:

Response is the same as GET QUEUE response from Quality Checker Section, returns only one entry.

DELETE ENTRY

To delete Quality Checker queue entry by id and password, you need to make a GET call to the following url:
https://mvsep.com/api/quality_checker/delete

PARÁMETROS DE CONSULTA

Campo Tipo Descripción
id Integer (required) ID of the entry
password String (required) Used password for the entry

Ejemplo de código Curl:

curl --location 'https://mvsep.com/api/quality_checker/delete' --form 'id="7720"' --form 'password="test"'

Detalles de la respuesta:

Clave Valor
success
  • false - when the entry deletion failed
  • true - when the entry was deleted successfully
data->message Shows whether entry was deleted
MVSEP Logo

turbo@mvsep.com

Funciones avanzadas

Comprobador de calidad

Algoritmos

Documentación API

Compañía

Política de privacidad

Términos y condiciones

Política de reembolso

Extra

¡Ayúdenos a traducir!

¡Ayúdanos a publicitar!