使用端口音频对已连接/未连接设备的回调

Callback for connected/unconnected device using portaudio?

本文关键字:连接 回调 接设备 音频      更新时间:2023-10-16

是否有回调知道设备列表何时更新?

如果没有,有没有办法检测它(理想情况下是跨平台)?

目前,我发现的唯一方法是重新初始化PortAudio。

附言:我试图在 PortAudio 文档上找到"回调"文档,但找不到它。

如果你的操作系统是 Linux,你可以使用 inotify() 系统调用,并观察/dev 目录或子目录。 不过,我不知道Windows。

是否有回调以了解设备列表何时更新?

不在主线代码中。在某些平台上有一个分支支持此功能。随时欢迎新的贡献者帮助完成这项工作。这是一个急需的功能。

请注意,设备列表永远不会在调用 Pa_Initialize()Pa_Terminate()之间更新。这是 API 的基本不变性。该分支还支持refresh调用。

使用

当前版本执行此操作的方法是使用特定于平台的检查,然后按照您的建议调用Pa_Terminate();Pa_Initialize();