전체 VST 3 SDK는 여기에서 사용할 수 있습니다!. 그것은 포함한다 :
지원되는 플랫폼 :
| 운영 체제 | 건축학 | 컴파일러 | 메모 |
|---|---|---|---|
| Windows 10/11 | X86, X86_64, ARM64 | MSVC 2022, MSVC 2019 | |
| Windows 8.1 | x86, x86_64 | MSVC 2019, MSVC 2017 | |
| MACOS 10.13-14 | x86, x86_64, 사과 실리콘 | Xcode 10-15 | |
| iOS 13 -iOS 17 | ARM64 | Xcode 11-15 | |
| Linux -Raspberry Pi OS (Buster) | ARM32 | GCC 8.3 이상 | 비주얼 스튜디오 코드 |
| Linux -Ubuntu 18.04 lts | x86, x86_64 | GCC 8.3 이상 | Visual Studio Code, QT Creator |
| Linux -Ubuntu 20.04 lts | x86, x86_64 | GCC 8.3 이상 | Visual Studio Code, QT Creator |
VST 플러그인은 호스트 애플리케이션 내에서 사용되는 오디오 처리 구성 요소입니다. 이 호스트 응용 프로그램은 플러그인 코드에서 처리 된 오디오 또는/및 이벤트 스트림을 제공합니다. 일반적으로 VST 플러그인은 오디오 데이터 스트림을 취하고 오디오에 프로세스를 적용하며 결과를 호스트 응용 프로그램에 반환 할 수 있습니다. VST 플러그인은 컴퓨터 프로세서를 사용하여 일반적으로 프로세스를 수행합니다. 오디오 스트림은 일련의 블록으로 나뉩니다. 호스트는 블록을 순서대로 공급합니다. 호스트와 현재 환경은 블록 크기를 제어합니다. VST 플러그인은 실행중인 프로세스와 관련된 모든 자체 매개 변수의 상태를 유지합니다. 호스트는 처리 된 마지막 데이터 블록으로 플러그인이 수행 한 내용에 대한 정보를 유지하지 않습니다.
호스트 애플리케이션의 관점에서 VST 플러그인은 임의의 입력, 출력 (MIDI) 및 관련 매개 변수가있는 블랙 박스입니다. 호스트는 플러그인 프로세스에 대한 암시 적 지식이 필요하지 않습니다. 플러그인 프로세스는 내부적으로 프로세스에 원하는 매개 변수를 사용할 수 있지만 호스트의 기능에 따라 호스트가 사용자 매개 변수 변경을 자동화 할 수 있습니다.
VST 플러그인의 소스 코드는 플랫폼 독립적이지만 전달 시스템은 플랫폼 아키텍처에 따라 다릅니다.
VST에 대해 자세히 알아 보려면 다음과 같이 할 수 있습니다.
VST 3은 장기 서식 VST 플러그인 인터페이스의 일반적인 재 작업입니다. 이전 VST 버전과 호환되지 않지만 새로운 기능과 가능성이 포함되어 있습니다. 우리는 개발자가 작업하기가 훨씬 쉽고 신뢰할 수 있도록 API를 재 설계했을뿐만 아니라 플러그인에 대한 완전히 새로운 가능성을 제공했습니다. 여기에는 다음이 포함됩니다.
오디오 신호가 해당 입력에 존재하는 경우에만 처리를 선택적으로 플러그인에 적용 할 수 있으므로 VST 3 플러그인은 경제적으로 그리고 필요한 경우에만 처리를 적용 할 수 있습니다.
VST 3 플러그인은 더 이상 고정 된 수의 입력 및 출력으로 제한되지 않으며 I/O 구성은 채널 구성에 동적으로 적응할 수 있습니다. 사이드 체인도 매우 쉽게 실현할 수 있습니다. 여기에는 적재 후 사용되지 않은 버스를 비활성화하고 필요할 때 버스를 재 활성화 할 수있는 가능성이 포함됩니다. 이렇게하면 믹서를 정리하고 CPU 부하를 줄이는 데 도움이됩니다.
VST 3은 또한 샘플 정확도와 램프 자동화 데이터에 대한 지원을 통해 크게 향상된 매개 변수 자동화를 특징으로하며, 완전히 정확하고 빠른 파라미터 자동화 변경이 가능합니다.
VST 3 플러그인 매개 변수는 트리 구조에 표시됩니다. 매개 변수는 플러그인의 구조를 나타내는 섹션으로 그룹화됩니다. 플러그인은 개요의 목적뿐만 아니라 일부 관련 기능 (예 : 프로그램 목록)을 위해 내부 구조를 전달할 수 있습니다.
VST 3은 사용자의 플러그인 편집기의 크기 조정을 허용하는 방법을 정의합니다.
호스트는 플러그인에게 마우스 아래에있는 매개 변수를 요청할 수 있습니다.
VST 3은 호스트가 특정 매개 변수의 플러그인 컨텍스트 메뉴에서 자체 항목을 추가 할 수있는 방법을 정의합니다.
VST 3 플러그인은 인스턴스화 된 일부 채널 정보에 액세스 할 수 있습니다. 이름, 색상, ...
VST 3은 메모 표현식으로 새로운 이벤트 컨트롤러 편집 방식을 정의합니다. 플러그인은 MIDI의 법칙을 우회하고 각 개별 노트 (이벤트)에 대한 폴리 포닉 배열에 대한 관절 정보를 제공하는 새로운 VST 3 컨트롤러 이벤트에 대한 액세스를 제공함으로써 MIDI 컨트롤러 이벤트의 한계에서 벗어날 수 있습니다.
VST 3은 Ambisonic, Atmos, Auro 3D 또는 22.2와 같은 새로운 스피커 구성을 지원합니다.
VST 3 플러그인 라이브러리는 여러 플러그 인을 내보낼 수 있으며 이러한 방식으로 VST 2 (Kplugcategshell)의 쉘 개념을 대체합니다.
VST 3 플러그인은 Nuage와 같은 원격 제어에 대한 특정 매개 변수 매핑을 제공 할 수 있습니다.
VST 3을 설계하는 동안 VST의 기존 기능에 대한 신중한 분석을 수행하고 인터페이스를 처음부터 다시 작성했습니다. 그렇게함으로써, 우리는 가능한 가장 깊은 계층의 사용 오류를 피하기 위해 명확한 인터페이스와 문서를 제공하는 데 많은 초점을 맞췄습니다. 개발자를 위해 특별히 구현 된 몇 가지 기능은 다음과 같습니다.
git clone -- recursive https: //github.com/steinbergmedia/vst3sdk.git mkdir build
cd build // examples:
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk
// or without symbolic links
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk - DSMTG_CREATE_PLUGIN_LINK = 0
// or by using the local user program folder (FOLDERID_UserProgramFilesCommon) as VST3 folder
cmake . exe - G "Visual Studio 17 2022" - A x64 - DSMTG_PLUGIN_TARGET_USER_PROGRAM_FILES_COMMON = 1 msbuild . exe vstsdk . sln
// (or alternatively for example for release)
cmake -- build . -- config Release참고 : 기호 링크에 문제가있는 경우 Windows의 준비를 확인하여 잠재적 솔루션을 확인하십시오.
mkdir build
cd build // For XCode:
cmake - GXcode ../ vst3sdk
// Without XCode (here debug variant):
cmake - DCMAKE_BUILD_TYPE = Debug ../ xcodebuild
// (or alternatively for example for release)
cmake -- build . -- config Release mkdir build
cd build cmake ../ vst3sdk make
// (or alternatively for example for release)
cmake -- build . -- config Release버그 보고서 및 기능 요청은 VST 개발자 포럼을 방문하십시오.
자세한 내용은 www.steinberg.net/sdklicenses_vst3를 참조하십시오