понедельник, 15 сентября 2014 г.

alsa Azalia (Intel HDA)

Кому может пригодиться настройка Master.

Почему не pulseaudio?

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

сам поциент:
Nova ~ # lspci -vv
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device d693
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at fe400000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: snd_hda_intel

Nova ~ #  aplay -L
iec958:CARD=SB,DEV=0    HDA ATI SB, ALC892 Digital    IEC958 (S/PDIF) Digital Audio Output
из /etc/modprobe.d/alsa.conf 
изменил строчку только:
options snd-hda-intel model=auto
дальше веселее ...

долго мучил .asoundrc, но как оказалось нулевой конфиг рабочий, просто просто канал по умолчанию выключен.
включаем:
aweal@Nova ~ $
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
 aweal@Nova ~ $ amixer set 'IEC958' 100 unmute

Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
через gui аналогично:
(в alsamixer кнопкой M)



Регулировка звука.

По умолчанию регулировка мультимедийными клавишами VOL +/- (gnome: XF86AudioRaiseVolume/XF86AudioVowerVolume) приводят к изменению канала Master (не PCM)

в .asoundrc заменяем мастер канал:

aweal@Nova ~ $ cat .asoundrc
pcm.softvol {
    type            softvol
    slave {
        pcm         "iec958:SB"
    }
    control {
        name        "Master"
        #card        0
    }
}

upd:
решил что проще все из коробки

LDFLAGS="-lm" emerge gnome-media
aweal@Nova ~ $  gconftool-2 -s --type string  /desktop/gnome/sound/default_mixer_device alsamixer
aweal@Nova ~ $ gconftool-2 -s --type list --list-type string  /desktop/gnome/sound/default_mixer_tracks [PCM]

Комментариев нет: