аналогичная ситуация - на imx6s в в QT4.8 нет звука (этот же исходник превосходно играет на 9m10 и imx53) и mplayer работает только с ключом -ao oss..
беглое гугление показало какие-то проблемы, но плотно не разбирался (как гипотеза - не хватает чего-то в регистрации аудио подсистемы, вероятно в кодеке)
Еще не получается вывести звук с микрофона на колонки (обработав его). Странная какая-то беда с классами этими ...
я в 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?
dev/dsp и dev/mixer отсутствуют (pulse audio отключен и его эмуляция тоже ) Побывал включить, но ситуация только усугубилаь приложение стало виснуть ...
Но дело не конкретно в этом файле а влюбом wav файле.
забыл уточнить, не всякий WAV съедобен для QT, сам с этим столкнулся. есть совершенно определенные правила.. "неправильный" формат сегфолтит QT аппликуху..
dev/dsp и dev/mixer отсутствуют (pulse audio отключен и его эмуляция тоже ) Побывал включить, но ситуация только усугубилаь приложение стало виснуть ...
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
Но дело не конкретно в этом файле а влюбом wav файле.
забыл уточнить, не всякий WAV съедобен для QT, сам с этим столкнулся. есть совершенно определенные правила.. "неправильный" формат сегфолтит QT аппликуху..
dev/dsp и dev/mixer отсутствуют (pulse audio отключен и его эмуляция тоже ) Побывал включить, но ситуация только усугубилаь приложение стало виснуть ...
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
C Qt семплами таже беда. Пока приостановил проект (в коммандировке), но по приезду попробую проделать тоже самое на Qt 4.8 из сборки Павла. сейчас qt 5.x
Возвращаюсь к данной проблеме после отдыха затяжного нарыл пару ссылок где народ пишет что Qt QAudioInput и QAudioOutput, QAudioRecorder все же хотят PulseAudio... Введите описание Введите описание
Хочется услышать мнение опытных людей, стоит ли вообще побывать или все же попахивает бредом ?
В дистрибутивах скорей всего да, в буилдруте - на выбор. Не знаю как другие я стараюсь не использовать pulse-audio и systemd - по-моему абсолютно бесполезные и глючные проекты. Вам советую настроить ALSA
если кратко - создайте в директории /root файл .asoundrc , например делаем аудиоустройство под номером 1(звук на HDMI в примере) - устройством по умолчанию
# cat .asoundrc
pcm.!default {
type hw card 1
}
ctl.!default {
type hw card 1
}
какие есть устройства вывода можете посмотреть так