を使って音声を録音してAudioRecord
います。現在、サンプル レートとして 44100 を使用しており、16 ビットをAudioFormat
.
サンプルレートとして 48000 と 24bit を使用できますAudioFormat
か?
以下は、サンプル レート 44100 およびオーディオ フォーマット 16 ビットのコードです。
int SAMPLE_RATE = 44100;
int mBufferSize = AudioRecord.getMinBufferSize(SAMPLE_RATE, AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT);
AudioRecord mRecorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, SAMPLE_RATE ,
AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, mBufferSize);
if (AudioRecord.STATE_INITIALIZED == mRecorder.getState()) {
mRecorder.startRecording();
}
開発者サイトによると、 44100Hzが利用可能な最高のサンプル レートです。私の質問は、24 ビット オーディオ フォーマットで 48000Hz を使用できるかどうかです。
ありがとう
このリンクに従って、サンプルあたり 24 ビットを使用してオーディオを録音できます。サンプルあたり 24 ビット Android L では、サンプルの解像度が 16 ビット PCM から 24 ビットに増加し、より良い結果が得られます。2013年に発売されたスマートフォンの多くは24bit 96khz DACに対応していましたが、Android OSでは使えませんでした。