Библиотеки для работы со звуком Java

262
12 февраля 2019, 11:10

Подскажите пожалуйста, как лучше получать сигнал с аудио разъёма пк для последующей его обработки на java? Есть ли какие - нибудь специальные библиотеки для этой задачи?

Answer 1

Думаю в этой статье все детально прописано.
Основной код:

try {
File soundFile = new File("snd.wav"); //Звуковой файл
//Получаем AudioInputStream
//Вот тут могут полететь IOException и UnsupportedAudioFileException
AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);
//Получаем реализацию интерфейса Clip
//Может выкинуть LineUnavailableException
Clip clip = AudioSystem.getClip();
//Загружаем наш звуковой поток в Clip
//Может выкинуть IOException и LineUnavailableException
clip.open(ais);
clip.setFramePosition(0); //устанавливаем указатель на старт
clip.start(); //Поехали!!!
//Если не запущено других потоков, то стоит подождать, пока клип не закончится
    //В GUI-приложениях следующие 3 строчки не понадобятся
Thread.sleep(clip.getMicrosecondLength()/1000);
clip.stop(); //Останавливаем
clip.close(); //Закрываем  
} catch (IOException | UnsupportedAudioFileException | LineUnavailableException exc) {
exc.printStackTrace();  
} catch (InterruptedException exc) {}
READ ALSO
Добавить приложение в автозапуск ОС из кода

Добавить приложение в автозапуск ОС из кода

Такое вообще возможно? Именно что бы из кода Java программы это делалосьОС Windows

290
Нужно запарсить массив JSON-объектов

Нужно запарсить массив JSON-объектов

Есть массив JSON-объектов, которые я не могу запарсить, объектов 20 штук, у всех 3 одинаковых поляБанально не могу найти методы парсинга массива...

233
Пустой результат при запросе с русскими символами в условии WHERE

Пустой результат при запросе с русскими символами в условии WHERE

Подключаюсь к базе MySQL из кода на Java через JDBCПри выполнении запроса:

264