Revert removal of microphone.available

pull/82/head
James Ball 2022-06-12 18:05:28 +01:00 zatwierdzone przez James H Ball
rodzic 9537bb2312
commit 7fcd1995f0
1 zmienionych plików z 7 dodań i 5 usunięć

Wyświetl plik

@ -51,11 +51,13 @@ public class JavaAudioInput implements AudioInput {
byte[] data = new byte[CHUNK_SIZE];
microphone.start();
while (!stopped) {
microphone.read(data, 0, CHUNK_SIZE);
for (int i = 0; i < CHUNK_SIZE / 2; i += 2 * STEP_SIZE) {
short sample = (short) ((data[2 * i + 1] << 8) + data[2 * i]);
for (AudioInputListener listener : listeners) {
listener.transmit((double) sample / Short.MAX_VALUE);
if (microphone.available() >= CHUNK_SIZE) {
microphone.read(data, 0, CHUNK_SIZE);
for (int i = 0; i < CHUNK_SIZE / 2; i += 2 * STEP_SIZE) {
short sample = (short) ((data[2 * i + 1] << 8) + data[2 * i]);
for (AudioInputListener listener : listeners) {
listener.transmit((double) sample / Short.MAX_VALUE);
}
}
}
}