我正在尝试以多通道(并行)方式在 Windows XP 上播放声音。我曾在某处读到过用 WinMM 播放并行声音可能是不可能的,但这是我观察到的:
当我调用 WaveOutOpen() 一次,然后多次调用 WaveOutWrite() 时,声音不是并行的——它们是排队的。
但是当我调用 WaveOutOpen 时说九次(然后存储九个句柄),然后用九种不同的声音调用九次 WaveOutWrite(),它们是并行播放的(多声道)——也就是说它们是混合的。
它似乎有效,但我不确定它是否可以,因为我在任何教程或文档中都没有明确说明。
以这种“许多 WaveOutOpen”的方式播放声音可以吗?