Проблемы со звуком [SOLVED]

Собственно в Gentoo хоть и не новичок, но вечно наступаю на грабли.
Звук Alsa+Pulse(местами) чудит. Стоят кеды, ветка анстэйбл ~amd64, ядро 3.7.1. Звуковуха Intel HDA встроенная. Но не в этом суть, проблемы вызываются скорей всего в наглую перетягиванием на себя всей звуковухи приложениями.
Ну например запустил я хром-в нём звук есть. После этого запускаю плеер-в нём тоже всё нормально. Запускаю игрушку в вине-НЕТ! Закрываю хром, перезапускаю игру-звук на месте. Предположение что чудит или альса или кеды. Всё собрано с глобальными юзфлагами alsa и pulseaudio.
Есть вообще возможность сделать чтобы звук был везде и сразу и одно приложение не рубило его всем остальным?
Заранее спасибо.

PS На данный момент проблема найдена только с одновременной работой Google Chrome, wine и Play on Linux(по сути тот же wine), при этом например Amarok при любых запущенных приложениях звук выдаёт нормально.

PPS Заметил тут такую штуку:
alsasound |alsactl: set_control:1464: Cannot write control '3:3:0:Playback Channel Map:0' : File descriptor in bad state
alsasound |alsactl: set_control:1464: Cannot write control '3:7:0:Playback Channel Map:0' : File descriptor in bad state
alsasound |alsactl: set_control:1464: Cannot write control '3:8:0:Playback Channel Map:0' : File descriptor in bad state
alsasound |alsactl: set_control:1464: Cannot write control '3:9:0:Playback Channel Map:0' : File descriptor in bad state
Влияет на что или фиг с ним? И как исправить?

pulseaudio

pulseaudio

А что с ним? Спешу заметить,

А что с ним? Спешу заметить, что ни вино ни хром не имеет этого флага и соответственно к альсе обращаются напрямую...

тогда именно тут и может быть

тогда именно тут и может быть проблема - если уж стоит - надо все через него пускать!

И как это сделать, раз флагов

И как это сделать, раз флагов не предусмотренно? Не копаться же в исходниках. А в случае отсутствия пульса возникают проблемы с настройкой общего звука в кедах и в скайпе в частности(хотя в новом мб уже норм всё). Да и вообще пульс сейчас вроде просто надстройка над альсой, разве нет?

pcm.pulse { type

pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}

В /etc/asound.conf

Нет такого файла 0_о Тупо

Нет такого файла 0_о Тупо создать и он автоматом подключится?
При перезапуске альсы заметил:
alsasound |alsactl: set_control:1464: Cannot write control '3:3:0:Playback Channel Map:0' : File descriptor in bad state
alsasound |alsactl: set_control:1464: Cannot write control '3:7:0:Playback Channel Map:0' : File descriptor in bad state
alsasound |alsactl: set_control:1464: Cannot write control '3:8:0:Playback Channel Map:0' : File descriptor in bad state
alsasound |alsactl: set_control:1464: Cannot write control '3:9:0:Playback Channel Map:0' : File descriptor in bad state

в wine небось игруху

в wine небось игруху 32-битную запускаем?

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Ну я пока не знаю чтоб

Ну я пока не знаю чтоб выпускали игры x64 xD Что через PoL Дьюблу 3 что через вино НФС Мост Вонтэд-звука нема. А если подскажите какие нынче есть 64 битные игры могу попробовать их запустить. О5 же повторюсь, что если закрыть Хром звук в играх есть.

общий звук решается с помощью

общий звук решается с помощью использования dmix, в мануале есть стартовый .asoundrc, однако возможно придется поподбирать period_size и buffer_size.

>>пульс сейчас вроде просто надстройка над альсой, разве нет?
Нет, это отдельный звуковой сервер и есть всякие нюансы по поводу «кто через кого работает». На мой взгляд, если проблема только в общем звуке, то стоит выпилить pulseaudio. Хотя по поводу игрушек под wine сказать ничего не могу, не доводилось.

Тоесть пересобрать всё без

Тоесть пересобрать всё без пульса и с dmix может помочь на сколько я понял? Ок, попробую. Остаётся правда неприятный момент с кедовским phonon'ом и скайпом, которым гораздо больше нравится пульс, нежели альса, но будем надеяться что это решится.

несмотря на офф инфуFor ALSA

несмотря на офф инфу

For ALSA 1.0.9rc2 and higher you don't need to setup dmix for analogue output. Dmix is enabled by default for soundcards which don't support hardware mixing. You still need to set it up for digital outputs.

…в моем случае для решения известной проблемы ALSA device or resource is busy на аналоговом 5.1 выходе помог именно asoundrc c dmix. Про KDE и phonon ничего не скажу, ибо не использовал.
Skype одновременно с аудиоплеером — работает, недобраузер Chrome — не использовал

Ман старый или .asoundrc

Ман старый или .asoundrc самому создавать? Чтож у меня ниодного похожего конфига-то нету???? =(

из офф wiki: Neither

из офф wiki: Neither .asoundrc or /etc/asound.conf is normally required.
Их и нет поэтому. так что используйте общесистемный или пользовательский вариант (создав вручную) — как более соответствует Вашим задачам

Нашёл кое-что.

Нашёл кое-что. http://www.linuxquestions.org/questions/slackware-14/alsactl-error-with-kernel-3-7-1-on-slackware-current-4175443484/
Пишут, что появилась проблема в ядре 3.7.1. Может я там недопонял что, но звук там пропадает с концами, у меня звук в норме, но только при учёте неодновоременного запуска приложений. Конфиг альсы в /var/lib/alsa/asound.state оказался или это не тот конфиг?

https://bugs.gentoo.org/show_bug.cgi?id=447578 вот тут ещё пишут на счёт ошибок со звуков в 3.7 ядре, но о5 не совсем моя...

Скажите пожалуйста есть ли

Скажите пожалуйста есть ли свежие маны по настройке звука? Порылся в гентушном вики-у меня почти всех конфигов или нет или они в другом месте, замучался уже искать по всему харду. Как нормально перенаправить весь звук в пульс? Хочу проверить будет ли он в одиночку нормально работать.

http://www.linux.org.ru/forum

http://www.linux.org.ru/forum/desktop/5739289 почитал, вот теперь думаю чтож мне с этим делать? Ну виновата альса, дрова в ядре на звук собраны(вроде модулями), подобных пакетов в репе как и ожидалось не нашёл. Пойду пробовать dmix...

Не стоит ориентироваться на

Не стоит ориентироваться на мохнатые треды :)

Нашёл много тредов на тему

Нашёл много тредов на тему того, что альсу вполне может перетягивать одно приложение полностью и она не миксует. Ещё нашёл тред что альса версии >1.* не нуждается в конфигах /etc/asound.conf и ~/.asoundrc. У меня этих конфигов нет и небыло, скорей всего они не подключаются. Все приложения которые пользуют пульс работают всегда нормально, а чисто альсовые работают только по одиночке или то которое первое запущено. Что с этим делать я хз при учёте что
user# aplay -f cd -vv /dev/zero
Playing raw data '/dev/zero' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
ALSA <-> PulseAudio PCM I/O Plugin
...
Приложения кедные через phonon тоже работают неплохо. Где перенаправить звук в обход альсы? Где мне найти конфиги?

Я Вам выше ответил касательно

Я Вам выше ответил касательно того, что с alsa вполне может работать (и работает) одновременно более одного приложения.

Файл создал но толку 0. Он то

Файл создал но толку 0. Он то ли не подхватывается то ли я его неправильно настроил-результат тот же-одно приложение.
....
Кажется я что-то не понимаю на счёт звука в никсах вообще. Кароче сделав всё через пульс окончательно получил звук только из одного приложения. Толи я начудил толи пульс не смешивает звук(а чтож тогда раньше было?) толи вообще каким-то чудесным образом весь звук идёт в альсу. Пойду чудить дальше...

думаю, можно с высокой

думаю, можно с высокой степенью вероятности предположить, что звук у Вас идет не до конца ведомыми Вам путями. Вы какую-либо (неважно какую) методику тестирования выберите — главное, чтобы Вы понимали, что делаете, тогда и найдете в чем ошибка. А сейчас у Вас наверняка каша со звуком.

отчетов о своих испытаниях Вы не предоставили — поэтому никто и не спешит гадать.

Суть такова:Я решил что

Суть такова:
Я решил что миксить звук у меня будет полностью пульс (с давних времён нелады с альсой и некоторые приложения её меньше любят, а альсу можно пустить через пульс).
Сделал конфиг /etc/asound.conf с содержимым

pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}

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

Интересно... В KMplayer в консоли
...
AO: [pulse] 44100Hz 2ch s16le (2 bytes per sample)
...
а ниодно приложение помимо него одновременно звук не выдаёт например. Тоесть всётаки ошибка пульса?

"Исправил" половину удалив ~/.asoundrc в котором до этого написал какой-то бред и забыл. Теперь браузер с плеером снова работают вместе, а вино нет =( Ах да-ещё покопался в конфигах пульса разкоментировав несколько строчек в daemon.conf.

Цитата:
daemonize = yes
; fail = yes
allow-module-loading = yes
; allow-exit = yes
use-pid-file = yes
system-instance = no
local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
cpu-limit = no

; high-priority = yes
nice-level = -11

realtime-scheduling = yes
realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

load-default-script-file = yes
default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

resample-method = speex-float-3
enable-remixing = yes
; enable-lfe-remixing = no

; flat-volumes = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000

; default-sample-format = s16le
; default-sample-rate = 44100
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0

C wine и PoL всё сложней-куда

C wine и PoL всё сложней-куда звук идёт неизвестно. Для того чтоб звук в вине был надо закрыть предварительно всё что его использует. И конечно пока вино не закроешь звука везде тоже нет. Вроде использует альсовые дрова, но такое чувство, что выводит сам напрямую на звуковуху.

C wine проблему решил

C wine проблему решил пересборкой именно текущей версии с флагом pulseaudio (стояла 9999 и в ней нет такого флага). Остался PoL-он ставит свои версии wine и в них нет поддержки пульса, а звук выводится через winealsa.drv. Как быть даже не знаю. =(

Ну можно сказать проблема

Ну можно сказать проблема решена т.к. wine стал нормально поддерживать Diablo 3 и в PoL более не нуждаюсь, хотя как его пихнуть в пульс так и не понял. Всем спасибо ^_^

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

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