Witam, mam problem w kwestii pobierania danych z wejścia audio. Chciałbym osiągnąć częstotliwość próbkowania na poziomie 384 kHz, jako że używam wejścia audio do nietypowych zastosowań wymagających dużej dokładności w próbkowaniu. Mam taki kod:
[...]
final static AudioFormat format = new AudioFormat(48000, 8, 1, true, true);
[...]
TargetDataLine line;
DataLine.Info info = new DataLine.Info(TargetDataLine.class, format);
line=(TargetDataLine) AudioSystem.getLine(info);
line.open(format);
line.start();
ByteArrayOutputStream out = new ByteArrayOutputStream();
int numBytesRead;
byte[] data = new byte[16040];
numBytesRead = line.read(data, 0, data.length);
[...]
Póki co, używam częstotliwości próbkowania 48 kHz, chciałbym jednak przenieść się na 384 kHz, a mogę uzyskać maksymalnie 200 kHz. Wszystko powyżej tej wartości zwraca błąd, że nie jest ona obsługiwana; mimo że moja karta dźwiękowa w pełni obsługuje aż 384 kHz. Pytanie więc, czy to Java nie obsługuje nic powyżej 200 kHz, czy może robię coś źle i da się to obejść żeby w pełni wykorzystać możliwości karty dźwiękowej. Z góry dzięki za odpowiedź.