O VST completo 3 SDK está disponível aqui!. Ele contém:
Plataformas suportadas:
| Sistema operacional | Arquitetura | Compilador | Notas |
|---|---|---|---|
| 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, Apple Silicon | Xcode 10 - 15 | |
| iOS 13 - iOS 17 | ARM64 | Xcode 11 - 15 | |
| Linux - Raspberry Pi OS (Buster) | ARM32 | GCC 8.3 e superior | Código do Visual Studio |
| Linux - Ubuntu 18.04 LTS | x86, x86_64 | GCC 8.3 e superior | Código do Visual Studio, QT Creator |
| Linux - Ubuntu 20.04 LTS | x86, x86_64 | GCC 8.3 e superior | Código do Visual Studio, QT Creator |
Um plug-in VST é um componente de processamento de áudio que é utilizado em um aplicativo host. Este aplicativo host fornece os fluxos de áudio ou/e eventos que são processados pelo código do plug-in. De um modo geral, um plug-in VST pode levar um fluxo de dados de áudio, aplicar um processo ao áudio e retornar o resultado ao aplicativo host. Um plug-in VST executa seu processo normalmente usando o processador do computador. O fluxo de áudio é dividido em uma série de blocos. O host fornece os blocos em sequência. O host e seu ambiente atual controlam o tamanho do bloco. O plug-in VST mantém o status de todos os seus próprios parâmetros relacionados ao processo em execução: o host não mantém nenhuma informação sobre o que o plug-in fez com o último bloco de dados que processou.
Do ponto de vista do aplicativo do host, um plug-in VST é uma caixa preta com um número arbitrário de entradas, saídas (Evento (MIDI) ou áudio) e parâmetros associados. O host não precisa de conhecimento implícito do processo do plug-in para poder usá-lo. O processo de plug-in pode usar os parâmetros que desejar, internamente para o processo, mas, dependendo dos recursos do host, ele pode permitir que as alterações nos parâmetros do usuário sejam automatizadas pelo host.
O código-fonte de um plug-in VST é independente da plataforma, mas o sistema de entrega depende da arquitetura da plataforma:
Para saber mais sobre o VST, você pode:
O VST 3 é um retrabalho geral da interface de plug-in VST de longa data. Não é compatível com as versões VST mais antigas, mas inclui alguns novos recursos e possibilidades. Redesenhamos a API para tornar não apenas muito mais fácil e confiável para os desenvolvedores trabalharem, mas também fornecemos possibilidades completamente novas para plug-ins. Estes incluem:
Opcionalmente, o processamento pode ser aplicado aos plug-ins quando os sinais de áudio estiverem presentes em seus respectivos entradas, para que o VST 3 plug-ins pode aplicar seu processamento economicamente e somente quando necessário.
Os plug-ins do VST 3 não estão mais limitados a um número fixo de entradas e saídas, e sua configuração de E/S pode se adaptar dinamicamente à configuração do canal. As cadeias laterais também são facilmente realizáveis. Isso inclui a possibilidade de desativar os ônibus não utilizados após o carregamento e até reativam os que são necessários. Isso limpa a batedeira e ajuda ainda a reduzir a carga da CPU.
O VST 3 também possui automação de parâmetros amplamente aprimorada com precisão e suporte de amostra para dados de automação ramificados, permitindo alterações de automação de parâmetros completamente precisas e rápidas.
Os parâmetros de plug-in VST 3 são exibidos em uma estrutura de árvore. Os parâmetros são agrupados em seções que representam a estrutura do plug-in. Os plug-ins podem comunicar sua estrutura interna para fins de visão geral, mas também para algumas funcionalidades associadas (por exemplo, listas de programas).
O VST 3 define uma maneira de permitir o redimensionamento do editor de plug-in por um usuário.
O host pode perguntar ao plug-in qual parâmetro está sob o mouse.
O VST 3 define uma maneira de permitir que o host adicione suas próprias entradas no menu de contexto de plug-in de um parâmetro específico.
Um plug-in VST 3 pode acessar algumas informações do canal onde são instanciadas: nome, cor, ...
O VST 3 define com a expressão de nota uma nova maneira de editar controlador de eventos. O plug-in é capaz de se libertar das limitações dos eventos do controlador MIDI, fornecendo acesso a novos eventos do VST 3 Controller que contornam as leis do MIDI e fornecem informações de articulação para cada nota individual (evento) em um acordo polifônico de acordo com seu NoteID.
O VST 3 suporta novas configurações de alto -falante como Ambisonic, Atmos, Auro 3D ou 22.2.
A biblioteca de plug-in VST 3 pode exportar vários plug-ins e, dessa maneira, substitui o conceito de shell do VST 2 (KplugCategshell).
O VST 3 Plug-in pode fornecer um mapeamento de parâmetro específico para controles remotos como o NUAGE.
Ao projetar o VST 3, realizamos uma análise cuidadosa da funcionalidade existente do VST e reescrevemos as interfaces do zero. Ao fazer isso, focamos muito em fornecer interfaces claras e sua documentação para evitar erros de uso da camada mais profunda possível. Mais alguns recursos implementados especificamente para desenvolvedores incluem:
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 ReleaseNota: Se você tiver algum problema com links simbólicos, verifique a preparação no Windows para obter soluções em potencial.
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 ReleasePara relatórios de bugs e solicitações de recursos, visite o VST Developer Forum
Mais detalhes são encontrados em www.steinberg.net/sdklicense_vst3