¡El VST 3 SDK completo está disponible aquí! Contiene:
Plataformas compatibles:
| Sistema operativo | Arquitectura | 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, silicio de manzana | Xcode 10 - 15 | |
| iOS 13 - iOS 17 | brazo | Xcode 11 - 15 | |
| Linux - Raspberry Pi OS (Buster) | brazo | GCC 8.3 y superior | Código de Visual Studio |
| Linux - Ubuntu 18.04 LTS | x86, x86_64 | GCC 8.3 y superior | Visual Studio Code, QT Creator |
| Linux - Ubuntu 20.04 LTS | x86, x86_64 | GCC 8.3 y superior | Visual Studio Code, QT Creator |
Un complemento VST es un componente de procesamiento de audio que se utiliza dentro de una aplicación host. Esta aplicación de host proporciona las transmisiones de audio o eventos procesadas por el código del complemento. En términos generales, un complemento VST puede tomar una secuencia de datos de audio, aplicar un proceso al audio y devolver el resultado a la aplicación del host. Un complemento VST realiza su proceso normalmente utilizando el procesador de la computadora. La transmisión de audio se divide en una serie de bloques. El host suministra los bloques en secuencia. El host y su entorno actual controlan el tamaño del bloque. El complemento VST mantiene el estado de todos sus propios parámetros relacionados con el proceso de ejecución: el host no mantiene ninguna información sobre lo que hizo el complemento con el último bloque de datos que procesó.
Desde el punto de vista de la aplicación del host, un complemento VST es un cuadro negro con un número arbitrario de entradas, salidas (evento (MIDI) o audio) y parámetros asociados. El host no necesita conocimiento implícito del proceso del complemento para poder usarlo. El proceso de complemento puede usar los parámetros que desee, internamente al proceso, pero dependiendo de las capacidades del host, puede permitir que los cambios en los parámetros del usuario se automatizaran por el host.
El código fuente de un complemento VST es independiente de la plataforma, pero el sistema de entrega depende de la arquitectura de la plataforma:
Para obtener más información sobre VST puede:
VST 3 es una reelaboración general de la interfaz de complemento VST de larga duración. No es compatible con las versiones VST más antiguas, pero incluye algunas características y posibilidades nuevas. Hemos rediseñado la API para que no solo sea mucho más fácil y más confiable para los desarrolladores, sino que también hemos proporcionado posibilidades completamente nuevas para los complementos. Estos incluyen:
El procesamiento se puede aplicar opcionalmente a los complementos solo cuando las señales de audio están presentes en sus respectivas entradas, por lo que los complementos VST 3 pueden aplicar su procesamiento económicamente y solo cuando es necesario.
Los complementos VST 3 ya no se limitan a un número fijo de entradas y salidas, y su configuración de E/S puede adaptarse dinámicamente a la configuración del canal. Las cadenas laterales también son muy fácilmente realizables. Esto incluye la posibilidad de desactivar los autobuses no utilizados después de la carga e incluso reactivarlos cuando sea necesario. Esto limpia el mezclador y ayuda a reducir la carga de la CPU.
VST 3 también presenta una automatización de parámetros enormemente mejorada con precisión de muestra y soporte para datos de automatización en rampa, lo que permite cambios de automatización de parámetros completamente precisos y rápidos.
Los parámetros de complemento VST 3 se muestran en una estructura de árbol. Los parámetros se agrupan en secciones que representan la estructura del complemento. Los complementos pueden comunicar su estructura interna con el propósito de obtener una visión general, pero también para alguna funcionalidad asociada (por ejemplo, listas de programa).
VST 3 define una forma de permitir el cambio de tamaño del editor de complementos por parte de un usuario.
El host podría preguntarle al complemento qué parámetro está debajo del mouse.
VST 3 define una forma de permitir que el host agregue sus propias entradas en el menú contextual del complemento de un parámetro específico.
Un complemento VST 3 podría acceder a alguna información de canal donde está instanciado: nombre, color, ...
VST 3 define con la expresión de notas una nueva forma de edición del controlador de eventos. El complemento puede liberarse de las limitaciones de los eventos del controlador MIDI proporcionando acceso a nuevos eventos de controlador VST 3 que eluden las leyes de MIDI y proporcionan información de articulación para cada nota individual (evento) en un acuerdo polifónico de acuerdo con su Noguadre.
VST 3 admite nuevas configuraciones de altavoces como Ambisonic, Atmos, Auro 3D o 22.2.
La biblioteca de complementos VST 3 podría exportar múltiples complementos y de esta manera reemplaza el concepto de shell de VST 2 (kplugcategshell).
El complemento VST 3 puede entregar una asignación de parámetros específica para controles remotos como Nuage.
Mientras diseñamos VST 3, realizamos un análisis cuidadoso de la funcionalidad existente de VST y reescribimos las interfaces desde cero. Al hacerlo, nos centramos mucho en proporcionar interfaces claras y su documentación para evitar errores de uso de la capa más profunda posible. Algunas características más implementadas específicamente para desarrolladores incluyen:
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: Si tiene algún problema con los enlaces simbólicos, verifique la preparación en Windows para obtener posibles soluciones.
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 obtener informes de errores y solicitudes de características, visite el foro de desarrolladores de VST
Se encuentran más detalles en www.steinberg.net/sdklicenses_vst3