звук, настройка alsa видимо

Добрый день.
Проблема в звуке, который куда-то пропадает.
Проблемма не хаотичная, я даже почти разобрался с принципом, но как решить не представляю.
Суть:
включаю компьютер, запускаю Amarok - поёт. Запускаю браузер открываю ю-туб звука во флеше нет. Нажимаю амарок на стоп(! именно стоп, пауза не помогает), обновляю веб страницу звук есть. Аналогично, пока хоть как то используется флешь, амарок играет, но звука нет. Еще иногда к этому присоединяется SMPlayer, но чаще в нем звук есть.
какие то параметры кинул сюда.
Скажите что нужно, выложу.

такое бывает, когда выводишь

такое бывает, когда выводишь звук напрямую на конкретное аудио-устройство, а не на миксер...
запусти mplayer в консоли и узнаешь в чем ошибка ;)

с подобной проблемой сталкивался в самом начале знакомства с линукс, когда настроил все проги на прямой вывод через s/p-dif ))) это оказалось не лучшей идеей )))

Можно еще пару слов о том,

Можно еще пару слов о том, как это сделать. Запустил Mplayer, вывод вот. Все равно не понял...
В качестве микшера - Kmix, если я правильно понял о чем вы. В настройках kde -> Sound and Vidoe Configuration -> Device Preerence -> HDA ATI SB ()
Где этот вывод корректировать?

Скажи мне - и я забуду, покажи мне - и я не смогу запомнить, привлеки меня к участию - и я пойму...

- - -

Ваша проблема в том, что часть приложений использует PulseAudio, а часть ALSA - одновременно они могут работать только если ваша звуковая карта поддерживает аппаратное микширование.

Включите USE=pulseaudio и настройте абсолютно все приложения на работу через PulseAudio.
На данный момент только flash не умеет работать через PulseAudio, поэтому необходимо установить и настроить "alsa-pulseaudio-plugin": http://ru.gentoo-wiki.com/wiki/PulseAudio#ALSA
Для решения других возможных проблем воспользуетесь поиском по форуму - я тут уже много писал про PA.

Вобщем, поставил этот

Вобщем, поставил этот PulseAudio, даже работает. На него жалоб на форуме много, а я даже не понял что произошло...Установилось все за исключением media-sound/padevchooser - он замаскерован. В настройках kde -> Sound and Vidio Configuration -> Device Preerence -> где раньше было HDA ATI SB () теперь Internal Audio Analog Stereo. Для флеша создал файлик в домашней дире прописал там как в вики написано. Теперь все работает.
вобщем у меня по дефолту все заработало...думаю даже не полезу конфиги эти смотреть, нечего чинить то что работает :)

Скажи мне - и я забуду, покажи мне - и я не смогу запомнить, привлеки меня к участию - и я пойму...

не все так просто как я

не все так просто как я думал. Теперь вроде мой Kmix регулирует уровень громкости, только как то "коряво" и стоит перезапустить smplayer и настройки громкости сбрасываются.:(
2 inspirra: вы на форуме писали про gnome-volume-control-applet но такого вообще нет.
Есть gnome-base/gnome-volume-manager это не оно случайно?

Скажи мне - и я забуду, покажи мне - и я не смогу запомнить, привлеки меня к участию - и я пойму...

- - -

Kmix нужно убрать - заблокировать его запуск в конф. файле (~/.kde4/share/config/kmixrc:AutoStart=false), иначе он все равно будет запускаться.
Нужный апплет находится в gnome-media.
Но судя по активности разработки плазмоида Veromix - можете попробовать его. Наверняка он уже давно пригоден к использованию.

Настоятельно рекомендую: /etc/pulse/daemon.conf:flat-volumes=no - особенно если при изменении громкости будут слышны хрипы.

если расшаривание динамиков не планируется, то padevchooser не нужен, а вот pavucontrol необходим.

И еще раз напомню, что для нормальной работы, необходимо все приложения настроить на PA.
- Для настройки gstreamer используйте: gstreamer-properties
- Для mplayer: $> cat ~/.mplayer/config:
[default]
ao=pulse

Возможные исключения:
- в последних версиях wine, так же реализована поддержка PA, но для игр (не для прикладных программ) лучше использовать ALSA/OSS и отключение PA на момент игры через pasuspender.
- для нативных игр которые используют sdl лучше использовать libsdl-oss (libsdl-alsa у меня приводит к глюкам); и, также, отключать PA на момент игры.
- так же, предпочтительно отключать PA и для игр использующих OpenAL, а сам OpenAL перевести на ALSA/OSS и обязательно указать отличное от "default" устройство.

В общем, суть в том, что если необходимо запустить нечто монопольно захватывающее звук, то необходимо:
1. Указать приложению на конкретное ALSA устройство, например: "hw:0,0", а не "default";
2. Запустить это приложение через утилиту "pasuspender", для остановки PA на момент работы приложения.

не обязательно kmix

не обязательно kmix "выкидывать". начиная с кед 4.5.1 он нормально "дружит" с PA. достаточно "гарантирвоать" его запуск ПОСЛЕ PA. И вы "не узнаете" kmix ;)
а если сделадать media-sound/pulseaudio[+system-wide] - то можно не заморачиваясь сеансы переглючать на одной машне (на одном компу у меня жена с детками "живут", чтоб детки чего-нить не поломали - сделал жене отдельный профиль, и теперь когда ей надо "чего-то поделать" - она просто переключается в свой "чего-то поделает" и переключает обратно в "детки") месяц полет нормальный.

P.S.: Linux - это красная таблетка :-) Windows - синяя...

- - -

Не уж-то kmix допилили?! Интересно, как оно теперь выглядит...
Помнится, когда я использовал KDE, то Phonon, будучи настроен на PA, сам его и стартовал, так что PA по-любому должен загрузиться раньше Kmix'а

system-wide, насколько я помню, настоятельно не рекомендуется. Особенно учитывая, что громкость приложений получится общая и как следствие получится каша.
system-wide имеет смысле если только звук отдельных приложений не регулируется, но тогда нет смысла вообще в PA.
IMHO

inspirra

inspirra написал(а):
system-wide имеет смысле если только звук отдельных приложений не регулируется, но тогда нет смысла вообще в PA.
IMHO

в нем вообще очень мало смысла ))) ИМХО!!

тролим?

тролим?

- - -

Неправильное у Вас IMHO. (-:
PA - это идеальная звуковая подсистема для десктопов.

Если конечно у Вас одна программа и один источник звука, то оно наверное и не надо.

У меня две пары колонок, блютуз, проводные наушники и сетевой звук. При этом:
- уведомления скайпа на колонках
- разговор на блютузе, или наушниках,
- системные уведомлеия с неизменной своей громкостью на своем девайсе,
- и все это переключается на лету, одним нажатием мыши,
- или объединение нескольких девайсов в один, или разделение каналов на несколько независимых девайсов.
А главное у каждого своя громкость и не надо заморачиваться после просмотра фильма или флеша убирать или добавлять громкость и следить, что бы ночью какое-нибудь уведомление не пропело тебе подъем под самое ухо, потому что идя спать я перебрасываю звук проигрывателя на другой источник звука подле кровати и он бубнит мне какую-нибудь аудиокнигу, а все другие звуки продолжают работать каждый со своей громкостью и на своих устройствах.

...еще бы сварганить датчики присутствия и подключить их машине и что бы звук сопровождал тебя по помещению...

pulseAudio + veromix как то

pulseAudio + veromix
как то это все хлипко работает... Есть пару вопросов.
1. При запуске Smplayer он всегда ставит общий звук на максимум. В конфиге mplayera все прописано чтобы работал через pulse. Я согласен даже, чтобы он не запоминал громкость для проигрывателя, как только сделать чтоб он вообще всю общую громкость на максимум не поднимал?
2. На клавиатуре мультимедийные клавиши громкости работали вместе с Kmix, теперь нифига не работают. Их как-нибудь можно настроить? (желательно на общесистемную громкость)
3. Kmix теперь вообще снести можно ?
4. Судя по настройкам amarok он работает через pulse, но при этом его громкость как то жестко завязана на pulseAudio. С того момента как поставил pulse, звук стал одновременно меняться и общий, и в амароке. Т.е. если общий звук у меня на 20% и я начинаю прибавлять звук в амароке, то он начинает прибавлять мне весь общесистемный звук. Если общий звук стоит на 100% и звук в амароке на 15 например, я понижаю общий звук до 60, понижается и звук в амароке до 0... Это как то не правильно...Что с этим можно сделать?

Скажи мне - и я забуду, покажи мне - и я не смогу запомнить, привлеки меня к участию - и я пойму...

- - -

1, 4
/etc/pulse/daemon.conf:flat-volumes=no
В настройках smplayer'а тоже должен быть выбран pulse
Очень давно был баг в mplayer из за которого громкость всегда ставилась на максимум, но его пофиксили уже давно: media-video/mplayer-1.0_rc4_p20100612
В крайнем случае можете принудительно выставить начальную громкость:
~/.mplayer/config:[default]:volume=15

2.
Привязываете к клавишам следующий скрипт:

#!/bin/bash 

for vol in $(pacmd list-sinks | perl -ne "print /volume: 0:\s+(\d+)%.+/,' '") ; do 
  VOL[${#VOL[@]}]=$vol
done

OPVOL=$((65537 / 100)) ; CVOL=$((OPVOL * VOL[$1])) ; NVOL=$((CVOL $2 ($3*OPVOL) ))

[ $NVOL -ge 65537 ] && NVOL=65537
[ $NVOL -le     0 ] && NVOL=0

pacmd set-sink-volume $1 $NVOL

синтаксис:
scrip.sh 0 + 10
Первый аргумент - индекс устройства;
второй аргумент - "+/-" ;
третий аргумент - на сколько процентов.

Но я не рекомендую регулировать глобальный звук! Вы можете привязать звуковые клавиши в самих приложениях. За исключением только флеша.

3.
А зачем?

P.S.
Но я настоятельно не рекомендую регулировать одновременно глобальный звук и отдельных приложений.
- либо выставьте неизменным глобальный звук и регулируйте только через приложения;
- либо не трогайте приложения, а регулируйте только глобальный
иначе будет полная каша.

Я сейчас пишу applet для сairо-dосk: http://www.youtube.com/watch?v=mv1Y-YleFx8
Но его можно будет использовать и без каиро-дока, через мультимедиа клавиши.
думаю через недельку допилю.

1. Ну просто сижу на

1. Ну просто сижу на стабильной ветке соответственно media-video/mplayer-1.0_rc4_p20091026-r1
Сейчас обновляюсь, до ~amd64 надеюсь поможет.
2. ого. Кому это подсунуть? Вроде в kde настройках нельзя клавише скрипт кинуть, или я не вкурсе...
3. Ну если я им вообще не пользуюсь, я не вижу никакого смысла оставаться ему в системе. Разве не логично?
И все таки с амароком не понятно. Допустим я решу Мультимедиа клавишами регулировать звук в приложениях, чтобы общая громкость оставалась неизменной. Установлю общий звук 36% на амароке он поставиться 10%. Теперь начинаю поднимать звук конкретно в амароке. До 36% все нормально, но дальше вместе с амароком вверх ползет ползунок общей громкости. Это не нормально на мой взгляд.
Т.е. пока % громкости амарока < % общей громкости - это звук в приложении, как только он > общая громкость растет вместе с ним.

Скажи мне - и я забуду, покажи мне - и я не смогу запомнить, привлеки меня к участию - и я пойму...

- - -

1.
Проблему с (amarok'ом) зависимостью общего звука от звука приложений решает: /etc/pulse/daemon.conf:flat-volumes=no
2.
Точно можно - это там где настраиваются жесты и т.п.
3.
Судя по сообщению bumbaram - в новых версиях, Kmix, уже умеет регулировать PA. Ну и так как KDE, система достаточно целостная, то что-то выпиливать оттуда может повлечь неприятные последствия. Да и пару лишних килобайт не сыграют большой роли.

inspirra

inspirra написал(а):
1.
Проблему с (amarok'ом) зависимостью общего звука от звука приложений решает: /etc/pulse/daemon.conf:flat-volumes=no

Дружище, благодарю! Не особо доставала эта "зависимость", потому сам и не копался. Теперь и не придется :)

Да пребудет с тобой великий Linux.

Появилось еще пару интересных

Появилось еще пару интересных вопросов
Флаг /etc/pulse/daemon.conf:flat-volumes=no "отвязывает" звук от глобального, но появляется какое то очень неприятное шипение всегда... Плюс я так понял теперь общей настройкой громкости максимум не регулируется. Только колонками?
Как бороться с короткими звуками? Например собрался в в 3 ночи выключить компьютер. Днем пока работал ностроил все так: общий звук максимум, и по приложениям как мне надо. Мплеер там 40% амарок 30 и тд...Так он как дзынкнет:) посреди то ночи! я естественно на veromixe громкость поправить не успел, она секунд на 5 появилась наверно. Таже ситуация с контактами скайпа, когда кто то заходит, дзынь на весь дом.

Скажи мне - и я забуду, покажи мне - и я не смогу запомнить, привлеки меня к участию - и я пойму...

- - -

А, да, эта забавная штука - как отловить короткие звуки... (-: Я поначалу тоже пытался ловить ползунок и даже приноровился это делать (это нужно делать клавиатурой и без потери фокуса). (-:
Но можно воспользоваться paplay - нужно только указать имя от которого исходит короткий звук (да и начальную громкость тоже можно), например:
$> paplay --client-name=Pidgin --volume=10000 /usr/share/sounds/alsa/Noise.wav

имена клиентов, помимо GUI, можно посмотреть запустив во время проигрывания:
$> pacmd list | less -p "client:"
и смотреть их "application.name". Можно даже сразу через pacmd изменить и громкость, но тогда придется писать длинный однострочнкик для начального получения индекса... в общем через GUI удобнее.

Звуки системных уведомлений регулируются через pavucontol или gnome-volume-contol самым первым ползунком.

Но есть и еще один удобный GUI способ - утилита earcandy. http://www.youtube.com/watch?v=evqME-Pm6uo
Отличная утилита по своей задумке, но, увы, она немного кривенько работает, поэтому не годится для повседневного использования. Зато через нее можно изменить начальный звук у завершившихся приложений. Запустите ее (она не требует компиляции - там питон) и потом инициируйте звук и настройте его через earcandy. Только после этого сразу выключите earcandy.

Буквально пару часов назад пришло в rss, что активизировался проект: gnome-pulse-applet. Но я как-то пробовал его давно и у меня он не завелся.

= = = = = =
Что же касается шипения в колонках. Тут вам вероятно не повезло с железками. Установите мастер громкость по рисочку "База" в pavucontol, а громкость на колонках выставьте минимально шумящую. Другого решения нет.
Хотя, может это у вас микрофон шумит - попробуйте сделать mute микрофону, через тот же pavucontol.
У меня, например, две звуковухи, одна старенькая SBLive - совсем не шумит; а другая, встроенная, "CK804 AC'97" - шумит. Но так как вторая мне нужна только для наушников и, в основном, скайпа, то проблему не особо замечаю.
Так что могу, разве что, еще порекомендовать найти подержанную SBLive-5.1 (она от силы баксов пять будет стоить). Плюс, у нее есть аппаратное микширование, что иногда очень удобно.

P.S.
Еще рекомендую перевести IM уведомления с звуковых событий на проигрывание через paplay, что-то вроде этого:
"paplay --client-name=pidgin" - потому что, IMHO, удобнее когда у IM звук отдельный от общих звуковых уведомлений.

P.P.S
Поставил себе новый kmix (4.5.3) на посмотреть. PA появилось но, увы, не такой удобный даже как GTK'шные: pavucontol и gnome-volume-control. А главное нет регулировки прямо из лотка и нет переключения между sink'ами, что делает его таким же бесполезным, как и был до этого.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".