現在、サンプルレート44100Hzの16ビットウェーブファイルをロードする小さなプロジェクトで作業しています。通常の再生では、オーディオはうまく見えますが、音量を変えるために振幅サイズのようなものを再生し始めると、少し静的なノイズが出ます。サンプルの音量を16bit PCMから変更することで発生するノイズをどのように減らすことができますか
私がしていることは、この16ビットタイプの場合にバッファからサンプルを取得し、これを-1から1の範囲のfloatに変換して、ミキシングやその他のエフェクトを開始することです。これで私は音量も変えますが、1倍しても同じ出力が得られますが、音量を変えるとすぐに静音が聞こえます。それは1.0を超えて行くと1.0より下に行くときに起こります。そして、スケールが大きくなったり小さくなったりすると悪化します。
誰でもノイズを低減または除去する方法はありますか?
ゼロクロスポイントでゲインを変更するだけですので、低周波成分の急激な変化による高調波の発生が最悪の場合は避けてください。 –
もっと簡単に説明できますか?私はまだこの問題に関して最も高いレベルの理解ではない。ゲインを変更するときに低い周波数を無視することについて話していますか?ボリュームを適用する前に時間 - >周波数ドメインから行ってください。 – Yonathan
私は、音量を上げたり、複数のチャンネルをミキシングしようとすると、その部分が推測できます。数学のオーバーフローです。あなたのコードを私たちに教えてください。 –