我使用的几乎所有DAW都有一个“打开控制面板”按钮,用于打开ASIO驱动程序的控制面板:
我如何从VB / C#启动它?也许某种shell命令?
我已经下载了asioconfig.exe,它完全正确(因此必须可以),但在延迟设置窗口(如上所示)启动之前,还有另一个窗口,我选择ASIO驱动程序:
我想从我的代码中指定驱动程序并直接进入配置。有谁知道我怎么能这样做?
答案 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 invoke(P/I)(也称为P / Invoke)来访问从C#到VC ++ dll的方法。要从VC ++ dll转到另一个方向并调用C#方法,可以使用reverse P/I,这意味着为C#代码设置回调方法(或委托),这需要将委托传递给VC ++方法在初始化。这就是我在我的代码中所做的,它运作良好。