Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Помогите с ALSA
AGevork
Добавлено 20.01.2015 12:46 Редактировалось 20.01.2015 14:04 Сообщение: 11
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Цитата
Помоему это какая-то левая информация, но если нужно - включать поддержку OSS надо в ядре

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

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

подозрение что левая потому что OSS уже много лет deprecated в Linux, остался только опциональный слой совместимости который через alsa эмулирует устройства OSS (/dev/dsp)

Не а не помогло не QSound ни QAudioOutput не работают МОЛЧАТ ! =(((
P.S. gstreamer пересобрал. тоже самое.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 21.01.2015 11:31 Сообщение: 12
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Не могу проиграть wav файл не в своей программе на qt, ни с помощью aplay, и с помощью madplayer. На все попытки Google.com не помог. Прошу помощи в данном вопросе. mp3 и видео со звуком нормально работает.

аналогичная ситуация - на imx6s в в QT4.8 нет звука (этот же исходник превосходно играет на 9m10 и imx53) и mplayer работает только с ключом -ao oss..
беглое гугление показало какие-то проблемы, но плотно не разбирался (как гипотеза - не хватает чего-то в регистрации аудио подсистемы, вероятно в кодеке)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
AGevork
Добавлено 21.01.2015 11:49 Редактировалось 21.01.2015 11:57 Сообщение: 13
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Цитата
Цитата
Не могу проиграть wav файл не в своей программе на qt, ни с помощью aplay, и с помощью madplayer. На все попытки Google.com не помог. Прошу помощи в данном вопросе. mp3 и видео со звуком нормально работает.

аналогичная ситуация - на imx6s в в QT4.8 нет звука (этот же исходник превосходно играет на 9m10 и imx53) и mplayer работает только с ключом -ao oss..
беглое гугление показало какие-то проблемы, но плотно не разбирался (как гипотеза - не хватает чего-то в регистрации аудио подсистемы, вероятно в кодеке)

Беда однако .... Еще не получается вывести звук с микрофона на колонки (обработав его).
Странная какая-то беда с классами этими ...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 21.01.2015 22:09 Редактировалось 22.01.2015 01:19 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Еще не получается вывести звук с микрофона на колонки (обработав его). Странная какая-то беда с классами этими ...

я в QT дилетант, но если бы стал писать такую софтину, то прошел бы последовательно:
- ввод звука с микрофона
- вывод звука на колонки
- прямая передача звукового потока между пунктами 1 и 2
- модуль обработки вместо прямой передачи
- заодно поучиться рулить параметрами и источниками аудио из QT
там же если нет нужного класса можно писать на чистом Си и работать напрямую с юзерспейсом, пином подругать, светиком помигать, пошимить ШИМом и всем остальным доступным через /sys

update мнэ.. я слегка прогнал - на imx6s и qt4.8.1 звук работает, что мои wavs, что ваш.. ранее гонял свое qt-приложение со звуком без динамиков и решил, что звука нет.. он есть!
но madplay все же не работает:
Код
root@holapc:~/src/myclock-imx6s/sound# madplay pionerka.wav
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
error: frame 0: lost synchronization
0 frames decoded (0:00:00.0), -inf dB peak amplitude, 0 clipped samples


update2 и чтобы два раза не ходить - у вас девайсы присутствуют - /dev/dsp и /dev/mixer?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
AGevork
Добавлено 24.01.2015 12:32 Сообщение: 15
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
dev/dsp и dev/mixer отсутствуют (pulse audio отключен и его эмуляция тоже ) Побывал включить, но ситуация только усугубилаь приложение стало виснуть ...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.01.2015 15:14 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Но дело не конкретно в этом файле а влюбом wav файле.

забыл уточнить, не всякий WAV съедобен для QT, сам с этим столкнулся. есть совершенно определенные правила.. "неправильный" формат сегфолтит QT аппликуху..

Цитата
dev/dsp и dev/mixer отсутствуют (pulse audio отключен и его эмуляция тоже ) Побывал включить, но ситуация только усугубилаь приложение стало виснуть ...

тогда стоит уточнить версию вашей QT. как я понял - поведение 4.x и 5.x весьма разное. я (по умолчанию) пишу о 4.8..
например, для qt4.8:
http://het.as.utexas.edu/HET/O_M/Operations/html/qsound.html

A built-in mixing sound server is used, accessing /dev/dsp directly. Only the WAVE format is supported.

и еще, возьмите для упрощения любой QT семпл для воспроизведения звука вместо своей софтины - этим вы уберете множество неизвестных. останется чистая задача "вывод звука" без всяких неочевидностей, типа:
http://qtcoder.blogspot.ru/2012/03/qt.html

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
AGevork
Добавлено 27.01.2015 14:10 Редактировалось 27.01.2015 14:10 Сообщение: 17
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Цитата
Цитата
Но дело не конкретно в этом файле а влюбом wav файле.

забыл уточнить, не всякий WAV съедобен для QT, сам с этим столкнулся. есть совершенно определенные правила.. "неправильный" формат сегфолтит QT аппликуху..

Цитата
dev/dsp и dev/mixer отсутствуют (pulse audio отключен и его эмуляция тоже ) Побывал включить, но ситуация только усугубилаь приложение стало виснуть ...

тогда стоит уточнить версию вашей QT. как я понял - поведение 4.x и 5.x весьма разное. я (по умолчанию) пишу о 4.8..
например, для qt4.8:
http://het.as.utexas.edu/HET/O_M/Operations/html/qsound.html

A built-in mixing sound server is used, accessing /dev/dsp directly. Only the WAVE format is supported.

и еще, возьмите для упрощения любой QT семпл для воспроизведения звука вместо своей софтины - этим вы уберете множество неизвестных. останется чистая задача "вывод звука" без всяких неочевидностей, типа:
http://qtcoder.blogspot.ru/2012/03/qt.html

C Qt семплами таже беда. Пока приостановил проект (в коммандировке), но по приезду попробую проделать тоже самое на Qt 4.8 из сборки Павла. сейчас qt 5.x
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.01.2015 15:46 Сообщение: 18
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
C Qt семплами таже беда. Пока приостановил проект (в коммандировке), но по приезду попробую проделать тоже самое на Qt 4.8 из сборки Павла. сейчас qt 5.x

google.ru->"qt5 play sound"

например:
http://stackoverflow.com/questions/14296326/how-to-play-sound-in-qt5-qt4-migration

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
AGevork
Добавлено 12.03.2015 15:14 Сообщение: 19
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Возвращаюсь к данной проблеме после отдыха затяжного нарыл пару ссылок где народ пишет что Qt QAudioInput и QAudioOutput, QAudioRecorder все же хотят PulseAudio...
Введите описание
Введите описание
Хочется услышать мнение опытных людей, стоит ли вообще побывать или все же попахивает бредом ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.03.2015 15:45 Редактировалось 12.03.2015 15:49 Сообщение: 20
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
В дистрибутивах скорей всего да, в буилдруте - на выбор. Не знаю как другие я стараюсь не использовать pulse-audio и systemd - по-моему абсолютно бесполезные и глючные проекты. Вам советую настроить ALSA

http://www.alsa-project.org/main/index.php/Asoundrc

если кратко - создайте в директории /root файл .asoundrc , например делаем аудиоустройство под номером 1(звук на HDMI в примере) - устройством по умолчанию

# cat .asoundrc
pcm.!default {
type hw
card 1
}

ctl.!default {
type hw
card 1
}

какие есть устройства вывода можете посмотреть так

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: imxhdmisoc [imx-hdmi-soc], device 0: i.MX HDMI Audio Tx hdmi-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux