Обработка данных с микрофона в реальном времени в Java - PullRequest
1 голос
/ 01 июня 2011

Я использую эту инструкцию для получения звукового сигнала с микрофона:

while(!stopCapture){

            int cnt = targetDataLine.read(tempBuffer, 0, tempBuffer.length);
            if(cnt > 0){
              byteArrayOutputStream.write(tempBuffer, 0, cnt);            
            }
          }
          byteArrayOutputStream.close();
          byte audio[] = byteArrayOutputStream.toByteArray();
          InputStream input = new ByteArrayInputStream(audio);
          AudioInputStream ais = new AudioInputStream(input, audioFormat, audio.length / audioFormat.getFrameSize());

Но эти инструкции ждут весь сигнал, прежде чем его проработать.Мне нужно уточнить это в режиме реального времени ... это возможно?

Как я могу это сделать?

спасибо

...