Ищу библиотеку обработки звука, обработка в реальном времени |
Здравствуйте, гость ( Вход | Регистрация )
Ищу библиотеку обработки звука, обработка в реальном времени |
mezmay |
18.12.2014, 14:19
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1 |
Задача: сделать устройство эквализации звука в реальном времени.
Пробовал на Qt 5 в Windows 7 сделать простую передачу звука с микрофона на линейный выход - задержки слишком большие, чтобы это можно было назвать "реальным временем" (ну то есть около 0.3 - 0.5 сек. И это при размере буфера не более 0.001 сек). Конкретно пользовался классами QAudioInput и QAudioOutput. Сейчас рассматриваю два основных варианта реализации - на одноплатном компьютере и на контроллере. Будет ли Qt работать в Linux существенно быстрее со звуком? Если нет, то какую быструю библиотеку ввода/вывода звука стоит посмотреть? upd: код:
Сообщение отредактировал mezmay - 18.12.2014, 14:29 |
|
|
Iron Bug |
18.12.2014, 18:47
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
в Линюксе музыка нормально работает только с jackd. драйвер тут ни при чём, он работает с железякой. а jackd - это шина для обмена данными для звуковых девайсов. при достаточно шустром проце задержки при работе с jackd минимальны (миллисекунды или меньше). но насчёт Qt не могу сказать, будет ли она сама тормозить или умеет ли она работать с jackd.
с другой стороны, jackd - не дефолтная шина для большинства дистрибутивов. по умолчанию обычно ставится PulseAudio - тормозная шина, которая имеет жирную юзерскую обвязку и всякие плагины для приложений, но не годится для профессиональной работы со звуком. |
|
|
Текстовая версия | Сейчас: 24.11.2024, 23:51 |