audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, bufferSizeInBytes); readsize = audioRecord.read(audiodata, 0, bufferSizeInBytes);
ANDROID-Как 16bit-ИКМ кодированные данные аудио для взятия проб (16 бит), сохраненные в буфере, который находится в единицах байт (8 бит)
Так,
Q1. как 16-битная PCM-кодированная точка выборки сохраняется в andiodata, которая состоит из байтов (8 бит)? кто-то говорит, что каждые два байта сохраняют одну точку выборки, а кто-то просто игнорирует ее.
Q2. если это то, что является высоким 8 бит? аудиоданные [2 * i] или аудиоданные [2 * i + 1]?
Q3. мы рассмотрим проблему знака, когда мы вернемся к 16-битной точке выборки двумя байтами?