Кіріспе

Аудио плагинінің бағдарламалық интерфейсі, аудио интерфейсі стандарты. Виртуалды студия технологиясы (VST) – бағдарламалық синтезаторлар мен эффекттерді цифрлық аудио жұмыс станцияларына интеграциялайтын аудио плагинінің бағдарламалық интерфейсі. VST және оған ұқсас технологиялар дәстүрлі жазу студиясының аппараттық құралдарын бағдарламалық жасақтамада модельдеу үшін цифрлық сигналды өңдеуді пайдаланады. Мыңдаған коммерциялық және тегін плагиндер бар, ал көптеген аудио қолданбалар VST-ні оның авторы – Steinberg компаниясының лицензиясы бойынша қолдайды.

Шолу

VST плагиндері көбінесе қосымша мүмкіндіктерді ұсыну үшін цифрлық аудио жұмыс станциясында (DAW) жұмыс істейді, бірақ VST-ді қолдайтын бірнеше дербес плагин хосттары да бар. Көптеген VST плагиндері аспаптар (VSTi) немесе эффекттер (VSTfx) болып табылады, бірақ спектрлік анализаторлар мен түрлі өлшеуіштер сияқты басқа да категориялар бар. VST плагиндері әдетте аудио аппараттық құрылғыдағы физикалық түймелер мен реттегіштерге ұқсас басқару элементтерін көрсететін арнайы графикалық интерфейске ие. Кейбір (әсіресе ескі) плагиндер өз интерфейсі үшін хост-қосымшаға тәуелді. VST аспаптарына танымал аппараттық синтезаторлар мен семплерлердің бағдарламалық эмуляциялары кіреді. Бұл көбінесе түпнұсқа жабдықтың сыртқы түрімен қатар дыбыстық ерекшеліктерін де қайталайды. Бұл музыканттар мен дыбыс жазу инженерлеріне әдетте алуы қиын және қымбат болатын құрылғылардың виртуалды нұсқаларын пайдалануға мүмкіндік береді. VST аспаптары ноталарды MIDI арқылы цифрлық ақпарат ретінде қабылдайды және цифрлық дыбыс шығарады. Эффект плагиндері цифрлық дыбысты қабылдап, оны өз шығыстары арқылы өңдейді. (Кейбір эффект плагиндері эффекттің темпімен синхрондау үшін MIDI синхрондау сияқты MIDI кірісін де қабылдайды). MIDI хабарламалары аспаптар мен эффект плагиндерінің параметрлерін басқара алады. Көптеген хост-қосымшалар бір VST-дің аудио шығысын басқа VST-дің аудио кірісіне бағыттай алады (тізбектеу). Мысалы, VST синтезаторының шығысын VST реверб эффектісі арқылы жіберуге болады.

VST хосттары

VST хосты – VST плагиндерінің жұмыс істейтін бағдарламалық қолданбасы немесе аппараттық құрылғысы. Хост-қолданба плагин интерфейстерін көрсетеді және плагиндерге цифрлық аудио мен MIDI сигналдарын жібереді және алады. VST хосттарының мысалдарына JRiver Media Center және foobar2000 сияқты медиа ойнатқыштар жатады. Жеке тұрған, арнайы хосттар өздерінің мүмкіндіктерін кеңейту үшін плагиндерді пайдаланудың орнына VST плагиндері үшін хост ортасын қамтамасыз етеді. Олар көбінесе тікелей орындау үшін оңтайландырылған, жылдам ән конфигурациясын ауыстыру мүмкіндігімен жабдықталған. VST плагиндерін үйлесімсіз ортада аударма қабаты немесе shim арқылы пайдалануға болады. Мысалы, FL Studio тек өзінің ішкі плагин архитектурасын қолдайды, бірақ қолжетімді "wrapper" VST плагиндерін және басқаларын жүктей алады. FXpansion VST-ді RTAS (Real Time AudioSuite) форматына аударушы ұсынады, ол VST плагиндерін Pro Tools-та іске қосуға мүмкіндік береді, ал VST-ді Audio Units форматына аударушы VST плагиндерін Logic Pro-да іске қосуға мүмкіндік береді.

Жабдық

Жабдықтық VST хосттары VST плагиндерінің арнайы нұсқаларын жүктеуге мүмкіндік береді. Бұл құрылғылар портативті және компьютерсіз қолданылуы мүмкін, бірақ олардың кейбіреулеріне өңдеу үшін компьютер қажет. Басқа аппараттық опцияларға аудио өңдеуге арналған PCI/PCIe карталары жатады, олар компьютердің процесорынан аудио өңдеуді алып, жедел жадты босатады. Кейбір жабдықтық хосттар VST және VSTi плагиндерін қабылдайды, сондай-ақ Windows үйлесімді музыкалық бағдарламаларды, мысалы Cubase, Live, Pro Tools, Logic сияқты іске қосады немесе өздерінің DAW-ын қолданады. Ал кейбіреулері тек VST хосттары болып табылады және жеке DAW қолданбасын қажет етеді. Arturia-дан шыққан Origin – бірнеше VST бағдарламалық синтезаторларды бір машинада біріктіретін аппараттық DSP жүйесі, мысалы, Roland-тың Jupiter 50/80-і. Тиісті бағдарламалық қамтамасызданды қолдану арқылы аудио деректерін желі арқылы жіберуге болады, осылай негізгі хост бір компьютерде, ал VST плагиндері перифериялық машиналарда жұмыс істейді.

Стандартты

VST плагин стандарты – Steinberg компаниясы жасаған аудио плагин стандарты, ол үшінші тарап әзірлеушілеріне VST хост-қосымшаларында қолдануға арналған VST плагиндерін жасауға мүмкіндік береді. VST жүйесі Windows, macOS және Linux үшін жеке орнатуды қажет етеді. Linux үшін коммерциялық ортаның аз дамыған тарихы салдарынан, осы платформаны қолдайтын әзірлеушілердің саны аз.

Алдын ала орнатылған

VST плагиндері көбінесе көптеген басқару элементтеріне ие, сондықтан алдын ала орнатылған параметрлерді (бақылау параметрлерінің жиынтығын) басқаруға арналған әдіс қажет. Steinberg Cubase VST алдын ала орнатылғандарды сақтау үшін екі файл форматын ұсынды: FXP файлы бір алдын ала орнатылғанды, ал FXB файлы алдын ала орнатылғандардың толық жиынтығын сақтайды. Бұл форматтар көптеген басқа VST хосттары тарапынан қабылданып, пайдаланылды, бірақ Cubase өзі Cubase 4.0 нұсқасымен алдын ала орнатылғандарды басқарудың жаңа жүйесіне көшті. Көптеген VST плагиндері стандартты FXP/FXB форматтарын міндетті түрде қолданбайтын, өздерінің алдын ала орнатылғандарды жүктеу және сақтау әдістеріне ие.

Бағдарламалау тілдері

Steinberg VST SDK — C API негізінде құрылған C++ кластарының жиынтығы. SDK олардың веб-сайтынан жүктеуге болады. Сонымен қатар, Steinberg VST GUI-ді әзірледі, ол графикалық интерфейс құруға арналған тағы бір C++ кластарының жиынтығы. Бұл жиынтықта батырмалар, жылғыштар және дисплейлер сияқты элементтерге арналған кластар бар. Бұл төменгі деңгейдегі C++ кластары екенін және плагин өндірушінің олардың сыртқы түрін жасауы керектігін ескеріңіз. VST GUI VST SDK құрамына кіреді және SourceForge жобасы ретінде де қолжетімді. Сонымен қатар, үшінші тараптардан басқа бағдарламалау тілдеріне де бірнеше порттар бар. Көптеген коммерциялық және ашық кодты VST плагиндері VST SDK-ге тікелей шақырулардың орнына Juce C++ фреймворкін пайдаланып жазылған, себебі бұл бір код базасынан бірнеше форматтағы (VST, Audio Units және Real Time AudioSuite) екілік файлдарды құруға мүмкіндік береді.