MacOS虚拟声卡做内录遇坑

在用QT编码时,调用MacOS虚拟声卡做内录,录音第一次正常,但第二次就异常(音调音色怪异)。日志报错信息为CMIO_Unit_Converter_Audio.cpp:590:RebuildAudioConverter AudioConverterSetProperty(dbca) failed (1886547824),但没有调用过这个文件,不知道这个报错是什么原因,请各位大神指点。感谢感谢。

AudioConverterSetProperty(dbca) dbca是否正确?

该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误可能是由于在录制第二个音频时,录制设备没有成功释放导致的。在使用虚拟声卡进行录制时,建议在录制完毕后手动释放录音设备,以避免这种问题的发生。

你可以尝试使用Core Audio提供的函数来手动释放录音设备,示例代码如下:

AudioUnitUninitialize(m_audioUnit);
AudioComponentInstanceDispose(m_audioUnit);

其中,m_audioUnit是你使用的录音设备。在录音结束后,先使用AudioUnitUninitialize函数释放录音设备,然后使用AudioComponentInstanceDispose函数销毁录音设备实例。
·
另外,你可以检查一下录音设备是否被占用,如果设备被占用,则需要等待设备释放后再进行录制。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^