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

时间:2013-04-20 12:00:07

标签: c# vb.net audio asio

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

enter image description here

我如何从VB / C#启动它?也许某种shell命令?

我已经下载了asioconfig.exe,它完全正确(因此必须可以),但在延迟设置窗口(如上所示)启动之前,还有另一个窗口,我选择ASIO驱动程序:

enter image description here

我想从我的代码中指定驱动程序并直接进入配置。有谁知道我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

您可以使用NAudio执行此操作。只需在ShowControlPanel课程上调用AsioOut方法即可。 NAudio Demo应用程序显示了这一点(在音频播放演示和ASIO录制演示中)。

答案 1 :(得分:0)

ASIO API在ASIO驱动程序上定义以下调用:

ASIOError ASIOControlPanel(void);

使用此按钮显示控制面板。

答案 2 :(得分:0)

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

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