VSTi-Plug-In ASIO-Host zum Anschließen des Eingangs eines zusätzlichen ASIO-Treibers in DAW

Ich bin einmal auf eine Situation gestoßen, in der es bei einer Hauptsoundkarte mit ASIO-Treiber erforderlich war, ein USB-Mikrofon mit ASIO-Treiber an die DAW anzuschließen. Die DAW unterstützt nicht die gleichzeitige Verbindung zweier ASIO-Treiber. Bei der Suche stieß ich auf ein in Delphi geschriebenes VST-Plugin "ASIO-Host mit VST-Schnittstelle". Obwohl das Plugin über jBridge gesehen wurde, funktionierte es leider nie normal. Daher musste ich selbst ein ähnliches Plugin schreiben. Als Ergebnis wurde in 10 Tagen ein Open Source ASIOInput Plugin geschrieben. In diesem Artikel werde ich über einige der Merkmale seines Designs und seiner Architektur sprechen.

Das VST-Plugin selbst ist technisch gesehen eine DLL, die eine einzelne Funktion exportiert

SVSTPlugin* VSTPluginMain(void*)

DAW , . , .

  • InputCount OutputCount - . - , . 0 2 . 1 , .

  • PluginProperties - . 3 : , UpdateBufferData() , - DAW , .

  • RequestFromHost() - DAW, . : - , , , , : , , - .

  • UpdateBufferData() - DAW , . , , , DAW .

ASIO Windows COM-. GUID-. ASIO- ( GUID-) HKEYLOCALMACHINE\SOFTWARE\ASIO. ASIO-, COM- GUID- CoCreateInstance(), ASIO-, , ASIO-. , ASIO- .

, : DAW , DAW - VSTPluginCallUpdateBufferData(), ASIO- , - ASIOHostCallUpdateBufferDataEx(). . , DAW ASIO- , . ASIO- DAW, .

. , DAW- , ASIO-, DAW , DAW- . Windows ( CreateEvent(), SetEvent() WaitForSingleObject()).

DAW ASIO- , . ASIO- , DAW- . , OC Windows. DAW ASIO-, 2, 3 4.

.

  • COM- ASIO- 0 . , . , , 1. .

  • DAW . , , , , DAW Cubase 9.5, DAW - .. ", " ..

  • ASIO- , ASIO- , , . 0. .

  • - COM- ASIO- ASIO-.

.

Laden Sie die neueste Version des Plugins (VST2, x86 und x64) herunter : tyts .

Quellen zu Github: Tyts .




All Articles