Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:4
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Embedded Linux
Помогите с ALSA
AGevork
Добавлено 12.03.2015 15:58 Редактировалось 12.03.2015 15:59 Сообщение: 21
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Вот что выводит в данном случае у меня.
Код

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: imxtlv320 [imx-tlv320], device 0: TLV320AIC23 tlv320aic23-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: imxhdmisoc [imx-hdmi-soc], device 0: i.MX HDMI Audio Tx hdmi-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0


Непонятная беда в том что я немогу использовать ни один из
QAudioInput, QAudioOutput, QAudioRecorder Qsound.
mp3 играет без проблем. Но если я пробую записать звук с микрофона в файл даже используя обычный кодек "audio/pcm"
Ничего не происходит., создается только файл и все, а прослушать я его не могу(aplay просто противно пищит).
Если выводить данный файл через QAudioOutput или Qsound просто молчание, нету никаких ошибок.
Если выводить в Qt информацию о поддерживаемых audioinput ,то все норм кроме AudioSampleRate тут он выдает просто 0.
Код программы взял из примеров.
Кстати если пытаться запустить готовый пример Qt AudioRecorder, там он тоже выдает всю информацию о устройствах нормально, но при попытке записать файл приложение виснет и закрывается....
Спуститься к концу Подняться к началу
Персональная информация
AGevork
Добавлено 13.03.2015 16:08 Редактировалось 13.03.2015 16:11 Сообщение: 22
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
И так есть решение!!!
В связи с тем что некоторые модули QtMultimedia работают напрямую с устройствами
Код
dev/dsp , dev/mixer

И господа из Qt не смотря на то, что многие продукты Linux отказались от PulseAudio, все равно решили продолжить эту кабалу ...
А теперь само решение (как это помогло мне)
Включаем в ядре поддержку OSS (спасибо sasamy за подсказку)
Код

<*> Sequencer support
<*> OSS Mixer API
<*> OSS PCM (digital audio) API
[*] OSS Sequencer API

-> Device Drivers
-> Sound card support
-> Advanced Linux Sound Architecture


Далее в buildroot

Код

<*> Gstreamer plugin good
[*]ossaudio (OSS Audio)
[*] oss4
[*] PulseAudio


В меню Audio and video application Pulse Audio выделится автоматически,
НО галочку START AS A SYSTEM DAEMON НЕ СТАВИТЬ


Не знаю на сколько правильно, но мне помогло записывает и проигрывает wav, хотя по прежнему Qsound не работает, только QMediaPlayer. Но мне и так норм.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux