音声入力
以下なカンジで読み込みバッファのサイズを決定している。
int bufferSize = 2 * AudioRecord.getMinBufferSize(this.getFrequency(), this.getChannelConfiguration(), this.getAudioEncoding()); AudioRecord recordInstance = new AudioRecord( MediaRecorder.AudioSource.MIC, this.getFrequency(), this .getChannelConfiguration(), this.getAudioEncoding(), bufferSize); short[] tempBuffer = new short[bufferSize]; recordInstance.startRecording();
で、HT-03A だと
bufferRead = recordInstance.read(tempBuffer, 0, bufferSize);
の戻りが 4096 なんスけど、N1 だと 8192 になります。bufferSize って ココのサンプルだと 2 倍してないんですが、もしかしてこれがガンなのかなぁ。
それとも N1 の方が処理が早いので 8192 が読めちゃってる、という事なのか。明日もう少し色々試してみる方向ッス。