Windows XPでマルチチャンネル(パラレル)方式でサウンドを再生しようとしています。WinMMで並列サウンドを再生することはおそらく不可能であるとどこかで読んだことがありますが、これが私が観察したことです。
WaveOutOpen()を1回呼び出してから、WaveOutWrite()を何度も呼び出すと、サウンドは並列ではなく、キューに入れられます。
しかし、WaveOutOpenを9回呼び出して(そしてそれに9つのハンドルを格納して)、9つの異なるサウンドでWaveOutWrite()を9回呼び出すと、それらは並列(マルチチャネル)で再生されます。つまり、それらは混合されます。
動作しているように見えますが、チュートリアルやドキュメントに明確に記載されていないため、問題がないかどうかはわかりません。
このような「多くのWaveOutOpen」の方法でサウンドを再生しても大丈夫ですか?