KDE alsa phonon[SOLVED]
RCV 8 апреля, 2009 - 21:25
Музыка из любого приложения, работающего через phonon, проигрывается. Однако, alsamixer не регулирует этот звук. Т.е. можно делать его больше меньше интенсивность звука остается прежней. (Хотя если сделать mute то звук пропадает.) Если звук выводится непосредственно через alsa (к примеру mplayer) то все работает нормально. Как это лечить?
»
- Для комментирования войдите или зарегистрируйтесь
Может нужна еще информация?
Может нужна еще информация?
попробуй включи в консоли
попробуй включи в консоли alsamixer и порули звуком в там и там, посмотри какой кто канал регулирует.
mplayer проигрывающий через
mplayer проигрывающий через alsa реагирует только на pcm канал.
amarok (phonon) не реагирует ни на один канал, за исключением mute на pcm.
Знаю куда копать но не знаю как =)
Amarok и phonon для меня загадка =), но если рассуждать логически
то все упирается в alsa драйверы, если они используются для звука.
Надо начать с простого, т.е. с работы aplay - alsa-вский плэйер.
По моему кроме wav он больше ни чего не играет но нам для
проверки хватит и этого.
Для начала запусти aplay с wav файлом и убедись, alsamixer
или все правильно работает - меняет громкость и выключает
и включает канал вывода.
Скорее всего постигнет неудача и следующим шагом идет
косвенная проверка корректности настройки alsa. Alsamixer-ом
выставляешь какие либо настройки звука. Выходишь из alsamixer-a
и перезагружаешь /etc/init.d/alsasound restart.
Снова запускаешь alsamixer. Если сделанные тобой настройки
сброшены и установлены другие параметры по каналам, то это
означает, что у тебя не правильные драйверы и alsa не может
получить доступ к устройству ctl. Как вариант, не правильно
сконфигурировано устройство ctl.
ctl - это устройство, через которое управляется звуковая карта.
Только убедись, что в настройках /etc/conf.d/alsasound указано
сохранять и восстанавливать уровни громкости.
Если твои изменения сохраняются и восстанавливаются,
а звук в aplay по прежнему не регулируется
то вероятно ты регулируешь звук не через то устройство, в котором
воспроизводишь звук.
З.Ы. Очень похоже, что у тебя драйверы hd-intel =) или
мега новая многоканальная звуковая =).
К сожалению (к счастью) все
К сожалению (к счастью) все более туманно, aplay проигрывает все нормально, alsamixer регулирует громкость.
Карточка встроенная и старая (00:06.0 Multimedia audio controller: nVidia Corporation nForce2 AC97 Audio Controler (MCP) (rev a1)). ALSA_CARDS="intel8x0"
Что-то ALSA_CARDS не
Что-то ALSA_CARDS не соответствует звуковухе, мне кажется
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
На сайте alsa сказано что
На сайте alsa сказано что такой драйвер
http://www.alsa-project.org/main/index.php/Matrix:Vendor-Nvidia
Тогда однозначно ковырять asoundrc
Прошу прощения, но вы на http://phonon.kde.org были? Там в документации на первой же странице есть некий хак для alsa.conf.
pcm.softvolPhonon {
type softvol
slave.pcm "default:CARD=0"
control {
name "Phonon"
card 0
}
min_dB -51.0
max_dB 0.0
resolution 100
hint {
show on
description "My Soundcard with extra Volume Control"
}
}
В кде потом выбирается именно это устройство и если есть проблемы с регулировкой звука то надо правильно указать slave.pcm.
Не обратил на это внимание,
Не обратил на это внимание, т.к. там написан хак для случая, когда устройства из файла asound.conf не отображаются , тогда нужно к ним добавить описание hint{}. Но в Gentoo такого файла нет вообще. Карточку phonon видит, что я наблюдаю в системные параметры -> мультимедиа -> Nvidia nForce 2 with CMI9761A+
Честно говоря, не понимая зачем, создал файл, добавил строчки, в alsamixer появился ползунок с именем Phonon который явно ни к чему не привязан. Как конкретно правильно указать slave.pcm ? И что мне это даст? Phonon и так видит карточку.
Нет у меня фонона =( [ПРОВЕРИЛ]
По этому проверить не могу. Могу только предполагать судя по тому, что предлагают написать в asoundrc
#Это они определили синоним для новго pcm
pcm.softvolPhonon {
#Это тип описываемого устройства softvol
type softvol
#тут указывается реальное устройство, я бы указал тут
#просто default и проверил что default работает через
#aplay -Ddefault
slave.pcm "default:CARD=0"
#Это имя новго элемента управления звуком
control {
name "Phonon"
card 0
}
#Диапазон регулировок
min_dB -51.0
max_dB 0.0
resolution 100
#А это просто название для устройства
hint {
show on
description "My Soundcard with extra Volume Control"
}
}
После этого появляется новый регулятор в alsamixere
и если например в mplayer (в товем случае в фононе)
выбрать устройство softvolPhonon то звук регулируется
как нужно.
Будь добр, проверь. А то уже самому интересно чем это
кончится =))))
Спасибо. Работает, теперь
Спасибо. Работает, теперь весь звук управляется через kmix
Но для меня осталось загадкой логика создания дополнительного виртуального устройства. Нужность этой прокладки меня смущает.
Прокладка нужна
Без прокладки у фонона будут огромные проблемы, в общем ты с ними и столкнулся. Прокладка точно указывает фонону через что выводить звук и чем этот звук регулировать. Они ведь заложились, чтобы все программы работали через фонон и звук регулировался не алса миксерным приложением, а своим софтовым регулировщиком. По идее нужна замена кмиксу на более другой микс, который работает не с алсой а с фононом, тогда и проблемы бы не возникло. Прокладка делает виртуальную звуковую карту с одним звуковым выходом и одним ругулирующим звук движком. Без этого фонон не может сам коректно выбрать каким из движков аласа регулировать звук. Когданибудь потом =) они доведут определение устройств до идеала, а пока надо ручками ... ручками =)))