2

私はオーディオレコーダーアプリで働いており、ゲインコントロールを追加したいのですが、その方法がわかりません。オーディオバッファにアクセスできますが、サウンドを大きくしたり遅くしたりする方法がわかりません。特定の範囲からデシベルを選択するためのseekBarを備えた別のアプリが表示されます。

aRecorder.read(buffer, 0, buffer.length);
fWriter.write(buffer); // Write buffer to file

アプリにゲインコントロールを実装するにはどうすればよいか教えてください。

ありがとう。

4

1 に答える 1

1

ボリュームの変更は簡単です。すべてのサンプルに分数を掛けるだけです。+/- 3dB (デシベル) の変化は、それぞれ 2 倍または 0.5 倍に相当します ( http://en.wikipedia.org/wiki/Decibelを参照)。出力の不連続を防ぐために、乗算係数を最初から最後まで滑らかに変化させてください。

AudioSampleBuffer::applyGainRamp() @ http://www.rawmaterialsoftware.com/api/classAudioSampleBuffer.htmlを参照してください。

于 2012-05-07T16:16:53.573 に答える