1

私はコア オーディオ/オーディオ ユニットについて理解を深めています。

5 つのボイスを許可する場合は、ミキサーに 5 つのバスが必要であり、5 つの異なるサウンドが必要な場合は、少なくとも 5 つのバッファーが必要です。時間を確認し、開始時間を使用して、メモをスケジュールする基本的な方法を見つけました。ioActionFlags を使用して無音をレンダリングしていることを示す必要があると思いますが、その方法がよくわかりません。

バスが 2 台あるので、一方がしばらく無音でもう一方が再生されると、ブーンという音がします。

4

1 に答える 1

1

ざわめく音がする場合は、おそらく「サタンソー」と呼ばれるものです。これは、クリアされていないバッファがチャネルから何度も再生されることによって発生する鋸歯状のノイズです。このように繰り返される無音以外の音は、のこぎり波のように聞こえます。

沈黙をレンダリングするときは、出力バッファ内のすべてのサンプルを、指定さ0.0fれた音声に対して単純にクリアする必要があります。コールバックがサンプルをフェッチしようとするのを止める方法はないと思います。とにかく、これはシステムのレンダリング設定をいじるよりもはるかに簡単な(そしてよりポータブルな)ソリューションです。

于 2011-04-07T05:51:35.210 に答える