2

スピーカーの 1 つで排他モードのオーディオ ストリームを開くと、奇妙なブーンというノイズが発生します。このブーンという音は、私の他のデバイスでは同じ条件下では発生せず、排他的プッシュ モードや共有モードでは通常発生しません。

問題は、特に理由もなく、WASAPI が周期を私が要求した値より 5 ミリ秒高く設定していることにあるようです。timeGetTime() を確認して 15 ミリ秒の期間を明らかにするために 10 ミリ秒を試したので、代わりに 15 ミリ秒を要求してみました。その後、周期は 20 ms になりました。これは、問題のデバイスと同じ条件下でストリーミングされている他のデバイスでは発生せず、timeGetTime() は要求された周期と等しいことを明らかにします。これはどこかのドライバーの不具合ですか、それとも自分のコードでそうすべきではないという仮定をしている可能性がありますか?

更新: ストリームを開始する前に無音のパケットを送信すると、ブーンというノイズが消えます。これが周期性にどのように影響するかはわかりませんので、まだ説明を探しています。

4

1 に答える 1

1

答えを見つけるのを手伝ってくれた MSDN の Maurits に感謝します。

WASAPI のドキュメントでは、起動時の不具合を回避するために、開始する前に一定期間の音声をデバイスに送信するように指示されています。ここで聞こえるブーンという音もその一つです。USB 接続されたデバイスである私のアンプだけがこの問題を抱えていましたが、他の USB 以外のデバイスには問題がありませんでした (他の 2 つのデバイスには、内蔵のラップトップ スピーカーと HDMI 接続された TV モニターが含まれています)。他の 2 つとは異なる種類のストリーミング (「標準ループ ストリーミング」ではなく「標準ストリーミング」)。

于 2014-06-22T02:29:48.583 に答える