[Решено] amd64, ALSA : звук только для одного приложения + tuner

Доброго времени суток!

Я уже почти месяц бьюсь над разными проблемами со звуком. Последнее чего мне удалось добиться, звук работает во всех приложениях но только в одном одновременно. Если запущен плеер или видео проигрователь, пока его не закроешь звук нигде работать не будет. Тюнер не определяется. В alsamixer'е отображается 8 каналов.
alsa.conf :

 options snd-hda-intel model=sb600 index=0
 options saa7134 card=45 tuner=51 index=1

Если настраиваю с помощью alsaconf конфиг получается такой:

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel

Тогда тюнер работает, приложения не занимают монопольно звук, но не все форматы видео воспроизводятся со звуком. Даже некоторые flash проигрователи на сайтах проигруют видео без звука. В alsamixer'е отображается только три канала.
dmesg:

saa7130/34: v4l2 driver version 0.2.15 loaded
saa7134 0000:03:08.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
saa7133[0]: found at 0000:03:08.0, rev: 240, irq: 22, latency: 64, mmio: 0xfbfff800
saa7133[0]: subsystem: 0000:4091, board: Beholder BeholdTV 409 FM [card=67,autodetected]
saa7133[0]: board init: gpio is c0c000
input: saa7134 IR (Beholder BeholdTV 4 as /devices/pci0000:00/0000:00:14.4/0000:03:08.0/input/input5
IRQ 22/saa7133[0]: IRQF_DISABLED is not guaranteed on shared IRQs
saa7133[0]: i2c eeprom 00: 00 00 91 40 54 20 00 00 00 00 00 00 00 00 00 01
...
tuner 0-0060: chip found @ 0xc0 (saa7133[0])
tuner-simple 0-0060: creating new instance
tuner-simple 0-0060: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0
saa7134 ALSA driver for DMA sound loaded

У меня встроенная звуковая:
ATI (AMD) IXP SB600 High Definition Audio Controller

Тюнер:
Beholder TV 409

Систему собирал с нуля, amd64, KDE 4.2.4.

Использую модули из ядра, без пакета media-sound/alsa-driver.
ALSA включина модулем. Раньше собирал только модуль Intel HD Audio, сейчас пока эксперементирую собрал все модули из PCI sound devices.

Подскажите как решить проблему? У меня уже кончаются силы с этим бороться... (((

А если объединить ваш

А если объединить ваш собственный конфиг и конфиг от alsaconf?

Тоже самое

Получается вариант 2, тюнер работает но не все проигруется со звуком.

- - -

Наверное надо сначала определить - поддерживается ли многопоточность аппаратно. Вероятнее всего нет, иначе достаточно было бы alsaconf. Поэтому придется настраивать программно: либо - через alsa; либо - через PulseAudio. Я предпочитаю PulseAudio.

уже довольно давно по дефолту

уже довольно давно по дефолту в gentoo dmix в alsa работает.

Наконец-то появилось

Наконец-то появилось свободное время проверить.
Я попробовал настроить через alsa это ничего не дало. Но я обнаружил несколько моментов, ALSA видет у меня 2 аудио устройства:
0. Тюнер;
1. Встроенную звуковуху.
Тюнер ставится под номером 0, и как я понял принимается многими приложениями дефолтовым устройством для вывода звука. В итоге иногда звука нет. После включения в ядре модулей стандартных средств вывода звука, ALSA начала видеть спикер и теперь он под номером 0. Некоторые приложения пытаются через него выводить звук. )
Напрашивается само сабой решение выставить устройства в нужном порядке. Кто нибуть знает как это можно сделать?

P.S. При загрузки ALSA модулей выдается варнинг:
Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
update-modules ничего не изменил, хотя в verbose режиме пишет:
...
Skipping /etc/modprobe.conf generation (generate-modprobe.conf doesn't exist)
Возможно это связано с моей проблемой?

все настройки модулей теперь

все настройки модулей теперь должны быть в /etc/modprobe.d Вот пример настройки alsa.conf

# ALSA portion
alias char-major-116 snd
# OSS/Free portion
alias char-major-14 soundcore


options snd-emu10k1 index=0
options snd-hda-intel index=1

alias snd-card-0 snd-emu10k1
alias snd-card-1 snd-hda-intel

alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1

# OSS/Free portion - card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
##  OSS/Free portion - card #2
alias sound-service-1-0 snd-mixer-oss
alias sound-service-1-1 snd-seq-oss
alias sound-service-1-3 snd-pcm-oss
alias sound-service-1-12 snd-pcm-oss

alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

# Set this to the correct number of cards.
options snd cards_limit=2

Что-то получилось...

Спасибо за помощь. После небольших колдований с конфигами звук заработал нормально, только многокональность настроить так и не удалось. Вообще эти проблемы со звуком меня очень удивили, так как я всегда использовал на своей машине Slackware и там звук работал нормально без всяких вмешательств в конфиги...
Возможно еще комунибуть понадобится, мой alsa.conf:

# ALSA portion
alias char-major-116 snd
# OSS/Free portion
alias char-major-14 soundcore

options snd-hda-intel model=sb600 index=0
options saa7134 card=67
options snd_pcsp index=2

alias snd-card-0 snd-hda-intel
alias snd-card-1 saa7134
alias snd-card-2 snd_pcsp

alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1
alias sound-slot-2 snd-card-2

# OSS/Free portion - card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
##  OSS/Free portion - card #2
alias sound-service-1-0 snd-mixer-oss
alias sound-service-1-1 snd-seq-oss
alias sound-service-1-3 snd-pcm-oss
alias sound-service-1-12 snd-pcm-oss
##  OSS/Free portion - card #3
alias sound-service-2-0 snd-mixer-oss
alias sound-service-2-1 snd-seq-oss
alias sound-service-2-3 snd-pcm-oss
alias sound-service-2-12 snd-pcm-oss

alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

Ура! Получилось!

Немного повозившись с PulseAudio у меня получилось нормально запустить звук. Решение оказалось бонально простым, KDE4 не видел pulseaudio. После добавления USE флага xine, и пересбоки:

emerge -DNuva world

PulseAudio появилось в мультемедия устройсвах KDE.
Все заработало как надо.
Еще раз всем спасибо. :)

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

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