Здравствуйте, гость ( Вход | Регистрация )
|
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 |
|
|
|
![]() |
|
mezmay |
18.12.2014, 17:12
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1
|
Попробовал сделать опять же в винде на библиотеке PortAudio. Задержки все равно слишком большие.
Возможно, это потому что используется стандартный аудио драйвер (т.е. не с малыми задержками = Link). Будет ли в линуксе быстрее со стандартным драйвером? Или в операционной системе это нереально, даже с ASIO? Сообщение отредактировал mezmay - 18.12.2014, 17:22 |
|
|
|
mezmay Ищу библиотеку обработки звука 18.12.2014, 14:19
Iron Bug в Линюксе музыка нормально работает только с jackd... 18.12.2014, 18:47
mezmay Поставил Ubuntu 14.04.1, сначала просто запустил т... 19.12.2014, 13:24
mezmay upd 3:Jack'ом проблема судя по всему не решитс... 19.12.2014, 17:53
Iron Bug Цитата(mezmay @ 19.12.2014, 19:53) upd 3:... 19.12.2014, 20:15
mezmay А как вообще делать чтобы приложение "работал... 20.12.2014, 14:05
Iron Bug использовать API для jackd. всё стандартно, как ра... 20.12.2014, 15:43![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 16.12.2025, 23:13 |