Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VB.NET/C:启动ASIO控制面板_C#_Vb.net_Audio_Asio - Fatal编程技术网

C# VB.NET/C:启动ASIO控制面板

C# VB.NET/C:启动ASIO控制面板,c#,vb.net,audio,asio,C#,Vb.net,Audio,Asio,几乎我使用过的每个DAW都有一个按钮打开控制面板,打开ASIO驱动程序的控制面板: ASIOError ASIOControlPanel(void); 我将如何从VB/C启动它?也许是某种shell命令 我已经下载了一个asioconfig.exe,它确实可以做到这一点,所以它必须是可能的,但是在上面显示的延迟设置窗口启动之前,还有一个窗口,我在其中选择ASIO驱动程序: ASIOError ASIOControlPanel(void); 我想从代码中指定驱动程序,然后直接转到配置。有人知道

几乎我使用过的每个DAW都有一个按钮打开控制面板,打开ASIO驱动程序的控制面板:

ASIOError ASIOControlPanel(void);
我将如何从VB/C启动它?也许是某种shell命令

我已经下载了一个asioconfig.exe,它确实可以做到这一点,所以它必须是可能的,但是在上面显示的延迟设置窗口启动之前,还有一个窗口,我在其中选择ASIO驱动程序:

ASIOError ASIOControlPanel(void);

我想从代码中指定驱动程序,然后直接转到配置。有人知道我如何做到这一点吗?

ASIO API定义了对ASIO驱动程序的以下调用:

ASIOError ASIOControlPanel(void);

使用此选项显示控制面板。

在回答有关如何从用C或VB编写的.NET代码与ASIO API对话的问题时:


ASIO是用C++编写的。因此,您可以使用也称为P/Invoke的方法来访问从C到VC++dll的方法。要从另一个方向从VC++dll调用C方法,可以使用a,这意味着要设置C代码的回调方法或委托,这需要在初始化时将委托传递给VC++方法。这就是我在代码中所做的,它工作得很好。

您可以使用。只需在AsioOut类上调用ShowControlPanel方法。NAudio演示应用程序在音频播放演示和ASIO录制演示中显示了这一点。

你能猜出我的下一个问题吗?如何与.NET中的ASIO API对话?请尝试此功能,谢谢。我试试看。