MVSEP Logo
  • Página inicial
  • Notícias
  • Planos
  • Demonstração
  • FAQ
  • Criar uma conta
  • Login

Iniciar

A API MVSEP fornece acesso programático para criar uma separação, retornar os resultados, obter informações do site e controlar as capacidades do usuário

Para usar essa API, você precisa de um API key. você não está conectado, conectar-se para obter seu token de api.

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

Unofficial application MacVSep for Mac OS: https://github.com/septcoco/macvsep

Webhooks can be setup here: Webhooks Page

Observe que os usuários Premium podem solicitar até 10 trabalhos simultâneos, enquanto os usuários não-Premium podem solicitar apenas 1 trabalho simultâneo.

atividade de separação

Criar separação

Para criar uma separação, você precisa criar uma chamada POST para a seguinte url:
https://mvsep.com/api/separation/create


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
api_token String Sua chave API
audiofile Binary Arquivo a ser processado. 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 separação, o padrão é 11 (Demucs3 Modelo B (vocais, bateria, baixo, e outros))
add_opt1 String (opcional) Tipo de separação, primeiro campo adicional
add_opt2 String (opcional) Tipo de separação, segundo campo adicional
add_opt3 String (opcional) Terceiro campo adicional do tipo de separação
output_format Integer (opcional) formato de saída, o padrão é 0 (mp3 (320kbps))
is_demo Boolean (opcional) caso a separação seja publicada na página de demonstração, o padrão é falso

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

Nome 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)
  • 7 - SDR Vocals 11.93 (Mel Roformer, BS Roformer (x2) and SCNet XL IHF) (default)
  • 8 - High Vocal Fullness (SDR: 11.69, Fullness: 20.46)
  • 9 - High Instrumental Fullness (SDR: 17.69, Fullness: 34.79)
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)
  • 11 - SDR average: 13.67 (v. 2025.06.30) (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)
  • 11 - SDR average: 13.67 (v. 2025.06.30) (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)
  • 85 - unwa high instrum fullness (SDR instrum: 17.25)
  • 81 - ver 2025.07 (SDR vocals: 11.89, SDR instrum: 18.20) (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)
  • 10 - gabox Instrumental v7 (SDR vocals: 10.32, SDR instrum: 16.63)
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)
  • 3 - SCNet XL (high fullness)
  • 4 - SCNet XL (very high fullness)
  • 5 - SCNet XL IHF (SDR vocals: 11.11, SDR instrum: 17.41) (default)
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
MelBand Karaoke (lead/back vocals) 49 Key: add_opt1
Name: Karaoke model type
Options:
  • 0 - Model by viperx and aufr33 (SDR: 9.45)
  • 1 - Model by becruily (SDR: 9.61)
  • 2 - Model by gabox (SDR: 9.67)
  • 3 - Model fuzed gabox & aufr33/viperx (SDR: 9.85) (default)

Key: add_opt2
Name: Extraction type
Options:
  • 0 - Use as is (default)
  • 1 - Extract vocals first
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)
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)
MVSep Violin (violin, other) 65
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)

Key: add_opt2
Name: Transcription type
Options:
  • 0 - New timestamps by linto-ai
  • 1 - Old version of timestamps by whisper (default)
Parakeet (extract text from audio) 64 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.81) (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
Byte Dance (vocals, drums, bass, other) 16
MVSep MelBand Roformer (vocals, instrum) 35
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
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
Phantom Centre extraction (by wesleyr36) 55
FlashSR (Super Resolution) 60

Valores (output_format) do formato de saída

Nome Valor
mp3 (320 kbps) 0
wav (uncompressed, 16 bit) 1
flac (lossless, 16 bit) 2
m4a (lossy) 3
wav (uncompressed, 32 bit) 4
flac (lossless, 24 bit) 5

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - quando a criação do trabalho falhar
  • true - quando o trabalho for criado com sucesso
data Contém informações adicionais dependendo da chave success
data -> link Mostra o link para a URL "OBTER RESULTADO" do trabalho criado (apenas exibido quando success é true)
data -> hash Mostra o hash do trabalho criado (apenas exibido quando success é true)
data -> message Mostra a descrição de um erro (apenas exibido quando success é false)

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 Alguns parâmetros estão faltando ou estão inválidos. Este erro aparece quando você não passa todos os parâmetros obrigatórios ou passa parâmetros inválidos.
401 Desconhecido ou inválido api_token. Esse erro aparece se você usa uma chave de API desconhecida.

obter resultado

Para ter o resultado, você precisa fazer uma chamada GET para a seguinte url:
https://mvsep.com/api/separation/get


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
hash String Hash de separação
mirror Integer (opcional) Usa outro espelho se definido como 1, padrão é 0. Requer api_token e 1 crédito se definido como 1
api_token string (opcional) Chave API do usuário. Necessária se o parâmetro de espelho for definido como 1

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - quando o hash do arquivo não for encontrado ou foi removido ou expirou
  • true - quando o hash do arquivo for encontrado e válido
status
  • not_found - quando o trabalho for inválido
  • waiting - quando o trabalho estiver na fila e ainda não for processado
  • processing - quando o trabalho estiver sendo processado
  • done - quando o trabalho for processado com sucesso
  • failed - quando o processamento do trabalho falhar
  • distributing - quando o arquivo de áudio do trabalho for grande e estiver sendo distribuído para várias instâncias de GPU
  • merging - quando todas as partes da distribuição do trabalho tiverem terminado o processamento e estiverem sendo mescladas
data Contém informações adicionais dependendo da chave status
data -> queue_count Mostra a contagem de trabalhos não processados na prioridade do usuário (apenas exibido quando status é waiting ou distributing)
data -> current_order Mostra a ordem do trabalho do usuário (apenas exibido quando status é waiting ou distributing)
data -> message Mostra a descrição do status (exibido em todos os status, mostra a razão do erro quando status é failed)
data -> algorithm Mostra o algoritmo usado no trabalho (apenas exibido quando status é done)
data -> algorithm_description Mostra os detalhes do algoritmo usado no trabalho (apenas exibido quando status é done)
data -> output_format Mostra o formato de saída do trabalho (apenas exibido quando status é done)
data -> tags Mostra as tags meta de áudio (apenas exibido quando status é done)
data -> input_file Mostra os detalhes do download do áudio de entrada (apenas exibido quando status é done)
data -> files Mostra os detalhes do download dos áudios de saída (apenas exibido quando status é done)
data -> date Mostra a data de processamento do trabalho (apenas exibido quando status é done)
data -> finished_chunks Mostra o número de partes concluídas de um grande trabalho (apenas exibido quando status é distributing)
data -> all_chunks Mostra o número total de partes de um grande trabalho (apenas exibido quando status é distributing)

obter 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 Descrição
hash String Hash de separação

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - quando o hash do arquivo não for encontrado ou foi removido ou expirou
  • true - quando o hash do arquivo for encontrado e válido
status
  • not_found - quando o trabalho for inválido
  • waiting - quando o trabalho estiver na fila e ainda não for processado
  • processing - quando o trabalho estiver sendo processado
  • done - quando o trabalho for processado com sucesso
  • failed - quando o processamento do trabalho falhar
data Contém informações adicionais dependendo da chave status
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 Descrição
api_token string chave de api do usuário
hash string Hash de separação

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - quando o hash do arquivo não for encontrado ou foi removido ou expirou
  • true - quando o hash do arquivo for encontrado e válido

informação do site

obter tipos de separação

Para obter os dados detalhados sobre os tipos de separação, você precisa fazer uma chamada GET para a seguinte URL:
https://mvsep.com/api/app/algorithms


Exemplo de código Curl:

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

Detalhes da resposta:

Retorna os dados como um array:

Chave Valor
render_id Valor do tipo de separação (ID)
name o nome do tipo de separação
algorithm_group_id o grupo ao qual pertence o tipo de separação:
  • 0 - Experimental
  • 1 - Old Models
  • 2 - HQ Models
  • 3 - Ensemble
orientation a quem se destina esse tipo de separação:
  • 0 - todos os usuários
  • 1 - usuários registrados
  • 2 - usuários premium
order_id ordem do tipo de separação
price_coefficient usado para calcular quantos créditos a tarefa recebe do usuário premium.
usa esta fórmula : floor(<duração do arquivo de áudio em 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 contém informações sobre campos adicionais do tipo de separação
algorithm_fields -> name mostra qual campo adicional do tipo de separação:
  • add_opt1 - primeiro
  • add_opt2 - segundo
  • add_opt3 - terceiro
Você precisará postar a separação com este nome para selecionar o campo adicional correto
algorithm_fields -> text nome de exibição do campo adicional do tipo de separação.
algorithm_fields -> options Cadeias de chave-valor codificadas em JSON do campo adicional
algorithm_fields -> default_key Valor padrão do campo adicional. Uma das chaves de <code>algorithm_fields -> options</code>
algorithm_descriptions contém informações sobre as descrições do tipo de separação
algorithm_descriptions -> short_description Pequena descrição do tipo de separação que não usa html.
algorithm_descriptions -> long_description descrição detalhada do tipo de separação que usa html.
algorithm_descriptions -> lang código de idioma especificado da descrição.

obter noticia

Para obter informações sobre as últimas notícias sobre o MVSEP, você precisa fazer uma chamada GET para a seguinte URL:
https://mvsep.com/api/app/news


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
lang String (opcional) Código de idioma de 2 letras (en, ru)
start Integer (opcional) Ponto de partida de deslocamento, padrão é 0 (ou seja, começa a partir do mais recente)
limit Integer (opcional) Quantidade máxima de resultados retornados, padrão é 10, máximo é 20

Exemplo de código Curl:

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

Detalhes da resposta:

Retorna os dados como um array:

Chave Valor
title título da noticia
lang título da noticia
text descrição completa da notícia
created_at data da noticia

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 Descrição
api_token String (optional) chave de api do usuário

Exemplo de código Curl:

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

Detalhes da resposta:

Chave 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

obtenha separações de demonstração

Para obter informações sobre separações de demonstração, você precisa fazer uma chamada GET para a seguinte URL: https://mvsep.com/api/app/demo


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
start Integer (opcional) Ponto de partida de deslocamento, padrão é 0 (ou seja, começa a partir do mais recente)
limit Integer (opcional) Quantidade máxima de resultados retornados, padrão é 10, máximo é 20

Exemplo de código Curl:

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

Detalhes da resposta:

Retorna os dados como um array:

Chave Valor
hash Hash de separação
date data da separação
input_audio url do áudio de entrada
size tamanho do áudio de entrada
algorithm Contém informações básicas sobre o tipo de separação utilizado (consulte a aba GET SEPARATION TYPES para informações sobre os parâmetros retornados)

autenticação do usuário

entrar

Para autenticar o usuário e obter a chave API do usuário, você precisa fazer uma chamada POST para a seguinte URL:
https://mvsep.com/api/app/login

PARÂMETROS DE CONSULTA

Campo Tipo Descrição
email String email do usuário
password String senha do usuário

Exemplo de código Curl:

curl --location --request POST 'https://mvsep.com/api/app/login' --form 'email="<email do usuário>"' --form 'password="<senha do usuário>"'

Detalhes da resposta:

Chave Valor
success
  • false - ocorre quando são especificadas credenciais inválidas
  • true - ocorre quando são especificadas credenciais válidas
data contém informações quando as credenciais são válidas
data -> name Nome do usuário
data -> email email do usuário
data -> api_token chave de api do usuário. certifique-se de armazená-la em um local seguro e usá-la em operações subsequentes.
data -> premium_minutes créditos deixados para o usuário
data -> premium_enabled caso o usuário tenha permitido que os créditos fosse gastos
  • 0 - não permitido
  • 1 - permitido
data -> long_filenames_enabled caso o usuário deseje informações adicionais nos nomes de arquivos:
  • 0 - muito curto
  • 1 - muito longo

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 credenciais incorretas especificadas

registrar

Para registrar o usuário no site MVSEP, você precisa fazer uma chamada POST para a seguinte URL:
https://mvsep.com/api/app/register


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
name String Nome do usuário
email String email do usuário
password String senha do usuário
password_confirmation String repita a senha do usuário

Exemplo 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"'

Detalhes da resposta:

Chave Valor
success
  • false - ocorre quando o e-mail é inválido, o usuário existe ou a confirmação está incorreta
  • true - ocorre quando o formulário é válido
message ocorre quando o formulário é inválido

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 o formulário é inválido

perfil

obter usuário

Para obter informações do usuário, você precisa fazer uma chamada GET para a seguinte URL:
https://mvsep.com/api/app/user

PARÂMETROS DE CONSULTA

Campo Tipo Descrição
api_token String chave de api do usuário

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - ocorre quando uma chave de api inválida é especificada
  • true - ocorre quando uma chave de api válida é especificada
data contém informações quando as credenciais são válidas
data -> name Nome do usuário
data -> email email do usuário
data -> api_token chave de api do usuário. certifique-se de armazená-la em um local seguro e usá-la em operações subsequentes.
data -> premium_minutes créditos deixados para o usuário
data -> premium_enabled caso o usuário tenha permitido que os créditos fosse gastos
  • 0 - não permitido
  • 1 - permitido
data -> long_filenames_enabled caso o usuário deseje informações adicionais nos nomes de arquivos:
  • 0 - muito curto
  • 1 - muito longo
data -> current_queue mostra as separações em andamento para o usuário

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 chave de api inválida

obter histórico de separação

Para obter informações básicas sobre o histórico de separações do usuário, você precisa fazer uma chamada GET para a seguinte URL:
https://mvsep.com/api/app/separation_history


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
api_token String chave de api do usuário
start Integer (opcional) Ponto de partida de deslocamento, padrão é 0 (ou seja, começa a partir do mais recente)
limit Integer (opcional) Quantidade máxima de resultados retornados, padrão é 10, máximo é 20

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - ocorre quando uma chave de api inválida é especificada
  • true - ocorre quando uma chave de api válida é especificada
data contém uma matriz de informações básicas sobre separações anteriores
data -> hash Hash de separação
data -> job_exists contém uma matriz de informações básicas sobre separações anteriores
data -> credits quantos créditos foram usados para a tarefa, nulo se não houver separação
data -> time_left tempo restante estimado até que a tarefa seja deletada
data -> algorithm Contém informações básicas sobre o tipo de separação utilizado (consulte a aba GET SEPARATION TYPES para informações sobre os parâmetros retornados)

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 chave de api inválida

habilitar uso premium

Para habilitar o uso premium para o usuário, você precisa fazer uma chamada POST para a seguinte URL:
https://mvsep.com/api/app/enable_premium


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
api_token String chave de api do usuário

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - ocorre quando uma chave de api inválida é especificada
  • true - ocorre quando uma chave de api válida é especificada
message informa sobre o status da operação

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 chave de api inválida

desabilitar uso premium

Para desabilitar o uso premium para o usuário, você precisa fazer uma chamada POST para a seguinte URL:
https://mvsep.com/api/app/disable_premium


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
api_token String chave de api do usuário

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - ocorre quando uma chave de api inválida é especificada
  • true - ocorre quando uma chave de api válida é especificada
message informa sobre o status da operação

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 chave de api inválida

habilitar nomes longos de arquivos

Para habilitar nomes de arquivos longos para o usuário, você precisa fazer uma chamada POST para a seguinte URL:
https://mvsep.com/api/app/enable_long_filenames


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
api_token String chave de api do usuário

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - ocorre quando uma chave de api inválida é especificada
  • true - ocorre quando uma chave de api válida é especificada
message informa sobre o status da operação

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 chave de api inválida

desabilitar nomes de arquivos longos

Para desabilitar nomes de arquivos longos para o usuário, você precisa fazer uma chamada POST para a seguinte URL:
https://mvsep.com/api/app/disable_long_filenames


PARÂMETROS DE CONSULTA

Campo Tipo Descrição
api_token String chave de api do usuário

Exemplo de código Curl:

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

Detalhes da resposta:

Chave Valor
success
  • false - ocorre quando uma chave de api inválida é especificada
  • true - ocorre quando uma chave de api válida é especificada
message informa sobre o status da operação

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 chave de api invá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 Descrição
start Integer (opcional) Ponto de partida de deslocamento, padrão é 0 (ou seja, começa a partir do mais recente)
limit Integer (opcional) Quantidade máxima de resultados retornados, padrão é 10, máximo é 20

Exemplo de código Curl:

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

Detalhes da resposta:

Retorna os dados como um array:

Chave 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 Descrição
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) Ponto de partida de deslocamento, padrão é 0 (ou seja, começa a partir do mais recente)
limit Integer (opcional) Quantidade máxima de resultados retornados, padrão é 10, máximo é 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

Exemplo de código Curl:

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

Detalhes da resposta:

Chave 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 Descrição
api_token String (required) Sua chave 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.

Exemplo 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"'

Detalhes da resposta:

Chave 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.

Erros

A API de MVSEP usa os seguintes códigos de erro:

Código de erro Significado
400 o formulário é inválido
401 Desconhecido ou inválido api_token. Esse erro aparece se você usa uma chave de API desconhecida.

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 Descrição
id Integer (required) ID of the entry

Exemplo de código Curl:

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

Detalhes da resposta:

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 Descrição
id Integer (required) ID of the entry
password String (required) Used password for the entry

Exemplo de código Curl:

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

Detalhes da resposta:

Chave 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

Recursos avançados

Verificador de qualidade

Algoritmos

Documentação Completa da API

Empresa

Políticas de privacidade

Termos e condições

Política de reembolso

Cookie Notice

Extra

Ajude-nos a traduzir!

Ajude-nos a promover!