4

オープニングでピッチを高くすると音量が小さくなる理由を誰か教えてください。ピッチが高いほど、音量は小さくなります.....

alSourcef(ソース、AL_PITCH、1.2f); alSourcef(ソース、AL_GAIN、1.0f);

この設定では、音量はまだ非常に小さいです。ゲインを1以上にするためにそれをだます方法はありますか? これも距離と関係があるのではないでしょうか??

参考までに、ソースはAVrecorderで録音した音声なので、ソースの音量をこれ以上上げることはできません。

4

1 に答える 1

3

ピッチの変化に応じて振幅が変化することは正常ではありません。ピッチがオリジナルよりも高く設定されている場合、openal は乗数が完全でない場合にある種の補間を使用して、乗数 (afaik) によってサンプルを高速化します。

振幅が変化するまれなケースがいくつかあるかもしれませんが、多くの周波数コンテンツを含む長いサンプルの場合はおそらくそうではありません (ほとんどの自然な音の傾向があるため)。

振幅がピッチに依存することを私たちがどのくらいの大きさに感じるか、 等ラウドネスの等高線を参照

回避策として、通常のピッチのサウンドのゲインを下げ、より高いピッチのサウンドのゲインを高くすることができます。
または、バッファにアタッチ/渡す前に、ソース データに乗数を掛けます。

于 2010-10-12T21:33:21.870 に答える