MVSEP Logo
  • Главная
  • Новости
  • Тарифы
  • Демо
  • ЧАВО
  • Создать учетную запись
  • Войти

Описание

API MVSEP предоставляет программный доступ для создания разделения, возврата результатов, получения информации о сайте и управления возможностями пользователя.

Чтобы использовать этот API, вам нужен ключ API. Вы не вошли, пожалуйста, войдите для получения токена 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

Обратите внимание, что пользователи Premium могут запрашивать до 10 одновременных заданий, а пользователи без Premium могут запрашивать только 1 одновременное задание.

Активность разделения

создать разделение

Чтобы создать разделение, вам нужно сделать POST-вызов по следующему URL-адресу:
https://mvsep.com/api/separation/create


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token String Ваш ключ API
audiofile Binary Аудиофайл для обработки. 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 (необязательно) Тип разделения, по умолчанию 11 (Demucs3 Model B (вокал, ударные, бас, другое))
add_opt1 String (необязательно) Тип разделения первое дополнительное поле
add_opt2 String (необязательно) Тип разделения второе дополнительное поле
add_opt3 String (необязательно) Третье дополнительное поле типа разделения
output_format Integer (необязательно) выходной формат, по умолчанию 0 (mp3 (320kbps))
is_demo Boolean (необязательно) если разделение будет опубликовано на демонстрационной странице, по умолчанию false

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

Наименование Значение 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

Значении форматов вывода (output_format)

Наименование Значение
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

Пример кода curl:

curl --location --request POST 'https://mvsep.com/api/separation/create' --form 'audiofile=@"/path/to/file.mp3"' --form 'api_token="<Ваш токен API>"' --form 'sep_type="9"' --form 'add_opt1="0"' --form 'add_opt2="1"' --form 'output_format="1"' --form 'is_demo="1"'

Подробности ответа

Поле Значение
success
  • false - когда задание завершилось неудачей
  • true - когда задание было успешно создано
data Содержит дополнительную информацию в зависимости от ключа success
data -> link Показывает ссылку на URL "ПОЛУЧИТЬ РЕЗУЛЬТАТ" созданной задачи (показывается только когда success равно true)
data -> hash Показывает хэш созданной задачи (показывается только когда success равно true)
data -> message Показывает описание ошибки (показывается только когда success равно false)

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Некоторые параметры отсутствуют или недействительны. Эта ошибка появляется, когда вы не передаете все обязательные параметры или передаете недопустимые параметры.
401 Неизвестный или недопустимый api_token. Эта ошибка появляется, если вы используете неизвестный ключ API

получить результат

Чтобы получить результат разделения, вам нужно сделать вызов GET по следующему URL-адресу:
https://mvsep.com/api/separation/get


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
hash String Хэш разделения
mirror Integer (необязательно) Используется другое зеркало, если установлено значение 1, по умолчанию 0. Требуется api_token и 1 кредит, если установлено значение 1.
api_token string (необязательно) API-ключ пользователя. Требуется, если параметр зеркала установлен на 1.

Пример кода curl:

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

Подробности ответа

Поле Значение
success
  • false - когда хэш файла не найден, удален или истек срок действия
  • true - если хэш файла найден и действителен
status
  • not_found - когда задание недействительно
  • waiting - когда задание находится в очереди и ещё не обработано
  • processing - когда задание находится в процессе обработки
  • done - когда задание успешно обработано
  • failed - когда обработка задания завершилась неудачей
  • distributing - когда аудиофайл задания велик и распределяется между несколькими экземплярами графического процессора
  • merging - когда все части распределения заданий закончат обработку и будут объединены
data Содержит дополнительную информацию в зависимости от ключа status.
data -> queue_count Показывает количество необработанных задач в приоритете пользователя (показывается только когда status равно waiting или distributing)
data -> current_order Показывает порядок задачи пользователя (показывается только когда status равно waiting или distributing)
data -> message Показывает описание статуса (показывается для всех статусов, показывает причину ошибки вместо этого, когда status равно failed)
data -> algorithm Показывает использованный алгоритм для задачи (показывается только когда status равно done)
data -> algorithm_description Показывает детали использованного алгоритма для задачи (показывается только когда status равно done)
data -> output_format Показывает формат вывода задачи (показывается только когда status равно done)
data -> tags Показывает мета-теги аудио (показывается только когда status равно done)
data -> input_file Показывает детали загрузки входного аудио (показывается только когда status равно done)
data -> files Показывает детали загрузки выходного аудио (показывается только когда status равно done)
data -> date Показывает дату обработки задачи (показывается только когда status равно done)
data -> finished_chunks Показывает количество завершённых частей большой задачи (показывается только когда status равно distributing)
data -> all_chunks Показывает общее количество частей большой задачи (показывается только когда status равно distributing)

получить результат

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


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
hash String Хэш разделения

Пример кода curl:

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

Подробности ответа

Поле Значение
success
  • false - когда хэш файла не найден, удален или истек срок действия
  • true - если хэш файла найден и действителен
status
  • not_found - когда задание недействительно
  • waiting - когда задание находится в очереди и ещё не обработано
  • processing - когда задание находится в процессе обработки
  • done - когда задание успешно обработано
  • failed - когда обработка задания завершилась неудачей
data Содержит дополнительную информацию в зависимости от ключа 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


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token string API-ключ пользователя
hash string Хэш разделения

Пример кода curl:

curl --location --request POST 'https://mvsep.com/api/separation/cancel' --form 'api_token="<Ваш токен API>"' --form 'hash="<hash>"'

Подробности ответа

Поле Значение
success
  • false - когда хэш файла не найден, удален или истек срок действия
  • true - если хэш файла найден и действителен

Информация о сайте

Получить типы разделения

Чтобы получить подробные данные о типах разделения, необходимо выполнить GET-вызов по следующему url:
https://mvsep.com/api/app/algorithms


Пример кода curl:

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

Подробности ответа

Возвращает данные в виде массива:

Поле Значение
render_id Значение типа разделения (ID)
name Имя типа разделения
algorithm_group_id Группа, к которой принадлежит тип разделения:
  • 0 - Experimental
  • 1 - Old Models
  • 2 - HQ Models
  • 3 - Ensemble
orientation Для кого предназначен этот тип разделения:
  • 0 - Все пользователи
  • 1 - Зарегистрированные пользователи
  • 2 - Премиум пользователи
order_id Порядок разделения типа
price_coefficient Используется для расчета того, сколько кредитов берет задание у премиум-пользователя.
Используется эта формула : floor(<продолжительность аудиофайла в секундах> * 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 Содержит информацию о дополнительных полях типа разделения
algorithm_fields -> name Показывает, какое дополнительное поле имеет тип разделения:
  • add_opt1 - первый
  • add_opt2 - второй
  • add_opt3 - третий
Вам нужно будет разместить разделение с этим именем, чтобы выбрать нужное дополнительное поле.
algorithm_fields -> text Отображаемое имя дополнительного поля типа разделения.
algorithm_fields -> options JSON-кодированные пары ключ-значение дополнительных полей
algorithm_fields -> default_key Значение по умолчанию для дополнительного поля. Один из ключей <code>algorithm_fields -> options</code>
algorithm_descriptions Содержит информацию об описаниях типа разделения
algorithm_descriptions -> short_description Небольшое описание типа разделения, не использующее HTML.
algorithm_descriptions -> long_description Подробное описание типа разделения, использующего HTML.
algorithm_descriptions -> lang Заданный код языка описания.

получить новости

Чтобы получить информацию о последних новостях MVSEP, вам нужно сделать GET-звонок по следующему url:
https://mvsep.com/api/app/news


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
lang String (Необязательно) 2-ух буквенный языковой код (en, ru)
start Integer (Необязательно) Смещение начальной точки, по умолчанию 0 (т.е. начало с самой последней)
limit Integer (Необязательно) Максимальное количество возвращаемых результатов, по умолчанию 10, максимум 20.

Пример кода curl:

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

Подробности ответа

Возвращает данные в виде массива:

Поле Значение
title Заголовок новостей
lang Заголовок новостей
text Полное описание новостей
created_at Дата новостей

GET QUEUE

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


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token String (optional) API-ключ пользователя

Пример кода curl:

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

Подробности ответа

Поле Значение
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

получите демо разделения

Чтобы получить информацию о демо разделениях, вам нужно сделать GET-вызов по следующему url: https://mvsep.com/api/app/demo


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
start Integer (Необязательно) Смещение начальной точки, по умолчанию 0 (т.е. начало с самой последней)
limit Integer (Необязательно) Максимальное количество возвращаемых результатов, по умолчанию 10, максимум 20.

Пример кода curl:

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

Подробности ответа

Возвращает данные в виде массива:

Поле Значение
hash Хэш разделения
date Дата разделения
input_audio Введите URL-адрес аудио
size Введите размер аудио
algorithm Содержит основную информацию об используемом типе разделения (информацию о возвращаемых параметрах см. на вкладке GET SEPARATION TYPES).

Аутентификация Пользователя

логин

Чтобы аутентифицировать пользователя и получить его API-ключ, необходимо выполнить POST-вызов по следующему url:
https://mvsep.com/api/app/login

ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
email String E-mail пользователя
password String Пароль пользователя

Пример кода curl:

curl --location --request POST 'https://mvsep.com/api/app/login' --form 'email="<E-mail пользователя>"' --form 'password="<Пароль пользователя>"'

Подробности ответа

Поле Значение
success
  • false - Происходит, если указаны неверные учётные данные
  • true - Происходит, если указаны действительные учётные данные
data Содержит информацию о том, когда учётные данные действительны.
data -> name Имя пользователя
data -> email E-mail пользователя
data -> api_token API-ключ пользователя. Обязательно сохраните его в надёжном хранилище и используйте для последующих операций.
data -> premium_minutes Оставшийся кредиты для пользователя
data -> premium_enabled Разрешено ли пользователю расходовать кредиты.
  • 0 - запрещён
  • 1 - разрешён
data -> long_filenames_enabled Хочет ли пользователь получить дополнительную информацию в именах файлов:
  • 0 - короче
  • 1 - длиннее

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Указаны неверные учетные данные

регистрация

Чтобы зарегистрировать пользователя на сайте MVSEP, необходимо выполнить POST-вызов по следующему адресу:
https://mvsep.com/api/app/register


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
name String Имя пользователя
email String E-mail пользователя
password String Пароль пользователя
password_confirmation String Повторите пароль пользователя

Пример кода 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"'

Подробности ответа

Поле Значение
success
  • false - Происходит, когда адрес электронной почты недействителен, пользователь существует или подтверждение неверно
  • true - Происходит, когда форма действительна
message Происходит, когда форма действительна

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Форма недействительна

Профиль

Добавить пользователя

Чтобы получить информацию о пользователе, необходимо выполнить GET-вызов по следующему url:
https://mvsep.com/api/app/user

ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token String API-ключ пользователя

Пример кода curl:

curl --location --request GET 'https://mvsep.com/api/app/user?api_token=<Ваш токен API>'

Подробности ответа

Поле Значение
success
  • false - Происходит, когда указан неверный ключ API
  • true - Происходит, когда указан действительный ключ API
data Содержит информацию о том, когда учётные данные действительны.
data -> name Имя пользователя
data -> email E-mail пользователя
data -> api_token API-ключ пользователя. Обязательно сохраните его в надёжном хранилище и используйте для последующих операций.
data -> premium_minutes Оставшийся кредиты для пользователя
data -> premium_enabled Разрешено ли пользователю расходовать кредиты.
  • 0 - запрещён
  • 1 - разрешён
data -> long_filenames_enabled Хочет ли пользователь получить дополнительную информацию в именах файлов:
  • 0 - короче
  • 1 - длиннее
data -> current_queue Показывает текущие разделения для пользователя

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Неверный ключ API

Получить историю разделений

Для получения основной информации история разделения пользователя, вам необходимо сделать POST-вызов по следующему URL-адресу:
https://mvsep.com/api/app/separation_history


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token String API-ключ пользователя
start Integer (Необязательно) Смещение начальной точки, по умолчанию 0 (т.е. начало с самой последней)
limit Integer (Необязательно) Максимальное количество возвращаемых результатов, по умолчанию 10, максимум 20.

Пример кода curl:

curl --location --request GET 'https://mvsep.com/api/app/separation_history?api_token=<Ваш токен API>&start=1&limit=2'

Подробности ответа

Поле Значение
success
  • false - Происходит, когда указан неверный ключ API
  • true - Происходит, когда указан действительный ключ API
data Содержит основной массив информации о предыдущих разделениях
data -> hash Хэш разделения
data -> job_exists Содержит основной массив информации о предыдущих разделениях
data -> credits Сколько кредитов было использовано для выполнения задания, нулевое значение, если разделения не существует
data -> time_left Примерное время, оставшееся до удаления задания
data -> algorithm Содержит основную информацию об используемом типе разделения (информацию о возвращаемых параметрах см. на вкладке GET SEPARATION TYPES).

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Неверный ключ API

Включить использование премиума

Чтобы включить использование премиума для пользователя, вам необходимо сделать POST-вызов по следующему URL-адресу:
https://mvsep.com/api/app/enable_premium


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token String API-ключ пользователя

Пример кода curl:

curl --location --request POST 'https://mvsep.com/api/app/enable_premium' --form 'api_token="<Ваш токен API>"'

Подробности ответа

Поле Значение
success
  • false - Происходит, когда указан неверный ключ API
  • true - Происходит, когда указан действительный ключ API
message Информирует о состоянии операции

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Неверный ключ API

Отключить использование премиума

Чтобы отключить использование премиума для пользователя, вам необходимо сделать POST-вызов по следующему URL-адресу:
https://mvsep.com/api/app/disable_premium


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token String API-ключ пользователя

Пример кода curl:

curl --location --request POST 'https://mvsep.com/api/app/disable_premium' --form 'api_token="<Ваш токен API>"'

Подробности ответа

Поле Значение
success
  • false - Происходит, когда указан неверный ключ API
  • true - Происходит, когда указан действительный ключ API
message Информирует о состоянии операции

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Неверный ключ API

Включить длинные имена файлов

Чтобы включить длинные имена файлов для пользователя, вам необходимо сделать POST-вызов по следующему URL-адресу:
https://mvsep.com/api/app/enable_long_filenames


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token String API-ключ пользователя

Пример кода curl:

curl --location --request POST 'https://mvsep.com/api/app/enable_long_filenames' --form 'api_token="<Ваш токен API>"'

Подробности ответа

Поле Значение
success
  • false - Происходит, когда указан неверный ключ API
  • true - Происходит, когда указан действительный ключ API
message Информирует о состоянии операции

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Неверный ключ API

Отключить длинные имена файлов

Чтобы отключить длинные имена файлов для пользователя, вам необходимо сделать POST-вызов по следующему URL-адресу:
https://mvsep.com/api/app/disable_long_filenames


ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token String API-ключ пользователя

Пример кода curl:

curl --location --request POST 'https://mvsep.com/api/app/disable_long_filenames' --form 'api_token="<Ваш токен API>"'

Подробности ответа

Поле Значение
success
  • false - Происходит, когда указан неверный ключ API
  • true - Происходит, когда указан действительный ключ API
message Информирует о состоянии операции

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Неверный ключ API

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

ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
start Integer (Необязательно) Смещение начальной точки, по умолчанию 0 (т.е. начало с самой последней)
limit Integer (Необязательно) Максимальное количество возвращаемых результатов, по умолчанию 10, максимум 20.

Пример кода curl:

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

Подробности ответа

Возвращает данные в виде массива:

Поле Значение
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

ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
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 (Необязательно) Смещение начальной точки, по умолчанию 0 (т.е. начало с самой последней)
limit Integer (Необязательно) Максимальное количество возвращаемых результатов, по умолчанию 10, максимум 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

Пример кода curl:

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

Подробности ответа

Поле Значение
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

ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
api_token String (required) Ваш ключ 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.

Пример кода 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"'

Подробности ответа

Поле Значение
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.

Ошибки

API MVSEP использует следующие коды ошибок:

Код ошибки Значение
400 Форма недействительна
401 Неизвестный или недопустимый api_token. Эта ошибка появляется, если вы используете неизвестный ключ API

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

ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
id Integer (required) ID of the entry

Пример кода curl:

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

Подробности ответа

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

ПАРАМЕТРЫ ЗАПРОСА

Поле Тип Описание
id Integer (required) ID of the entry
password String (required) Used password for the entry

Пример кода curl:

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

Подробности ответа

Поле Значение
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

Дополнительные разделы

Проверка качества алгоритмов

Алгоритмы

Полная документация по API

Компания

Политика конфиденциалности

Условия и Положения

Политика возврата

Cookie Notice

Дополнительно

Помогите нам перевести!

Помогите в продвижении!