我正在使用 WaveOut 和 WaveInEvent 录制来自多个 USB 声音设备的声音并将其回放给它们。我说的是 4-6 个外部 USB 声卡,我必须同时录制和播放。
所以这意味着对于每个声音设备,我都有一个带有 soundDevice ID 的 WaveOut 对象和一个带有相同 SoundDevice ID 的 WaveInEvent 对象(用于录制和播放)。
当我调用 WaveInEvent.startRecording() 时,我的 c# 项目抛出带有解释的 mmexeption:“未指定的问题”。有时它发生在带有流的 WaveOut 的初始化中。
我认为可能存在打开声卡设备以进行播放和录制的限制,或者可能 naudio 无法支持它。
那么限制存在吗?或者我在处理多个声卡设备时必须使用不同的对象然后 WaveOut 和 WaveInEvent?