Я работаю над приложением для Android, которое записывает звук. Для лучшего качества звука лучше использовать буфер short
s во время чтения?
//aRecorder.read(shortBuffer, 0, shortBuffer.length);
aRecorder.read(byteBuffer, 0, byteBuffer.length);
Использование short[]
— это не то же самое, что использование byte[]
и рассмотрение выборки из 2 bytes(byteBuf[i]
и byteBuf[i+1]
)? Если я использую short[]
, я все равно должен преобразовать его в ByteBuffer
, чтобы записать в файл.
Я спрашиваю об этом, потому что хочу знать, если я переключусь на буфер из short
s, мои записи будут более точными? Например, shortBuffer[0]
содержит ту же информацию, что и byteBuffer[0]
и byteBuffer[1]
?
Записи могут быть в 16-битном формате PCM или 8-битном формате PCM (пользователь может выбрать частоту дискретизации, количество каналов, PCM 16 или 8 и т. д.)
Я должен отметить, что выходной файл будет в формате WAV.