итак, имеем alsa (без всяких там pulseaudio) и mpd.
всё хорошо, все звуки из всех приложений смешиваются, но mpd монополизирует звук, то есть всё, что запущено (во время воспроизведения. на паузе такого нет) после mpd не имеет доступа к HDA Intel (интегрированный кусок какашки). если очень долго поковыряться, можно это временно починить, но после перезагрузки mpd снова монополизирует звук (содержимое /etc/asound.conf и /etc/mpd.conf не сбрасывается, но какая-то неведомая фигня происходит).
на заметку: когда монитор был подключен к VGA такой проблемы не было, после смены монитора и перехода в HDMI стало твориться странное с ALSA.
суть вопроса: как настроить ALSA и mpd, чтобы такого не было? обязательно не потеряв качества звука.
примеры конфигов (особенно алсы) приветствуются. реквестируйте конфиги/выхлопы, которые нужны.
pcm.!default {
type plug
slave.pcm "dmixer"
}
ctl.!default {
type hw
card 1
}
defaults.pcm.rate_converter "samplerate_best"
pcm.dmixer {
type dmix
ipc_key 1024
ipc_key_add_uid 0
ipc_perm 0660
slave.pcm "plughw:1"
slave {
pcm "hw:1,0"
channels 2
period_size 1024
buffer_size 4096
rate 44100
}
}
music_directory "/mnt/userdata/music"
playlist_directory "/usr/share/mpd/playlists"
db_file "/usr/share/mpd/mpd.db"
log_file "/var/log/mpd.log"
pid_file "/tmp/mpd.pid"
state_file "/usr/share/mpd/mpd.state"
bind_to_address "localhost"
log_level "default"
restore_paused "no"
save_absolute_paths_in_playlists "yes"
follow_outside_symlinks "yes"
follow_inside_symlinks "yes"
auto_update "yes"
buffer_before_play "10%"
connection_timeout "10"
max_connections "1000"
audio_output {
type "fifo"
name "my_fifo"
path "/tmp/mpd.fifo"
format "44100:16:2"
}
audio_output {
type "alsa"
name "HDA Intel"
mixer_control "PCM"
options "dev=plug"
device "default"
}
input {
plugin "curl"
}
root@gentoo aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
hdmi:CARD=HDMI,DEV=0
HDA Intel HDMI, HDMI 0
HDMI Audio Output
sysdefault:CARD=PCH
HDA Intel PCH, ALC887-VD Analog
Default Audio Device
front:CARD=PCH,DEV=0
HDA Intel PCH, ALC887-VD Analog
Front speakers
surround40:CARD=PCH,DEV=0
HDA Intel PCH, ALC887-VD Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
HDA Intel PCH, ALC887-VD Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
HDA Intel PCH, ALC887-VD Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
HDA Intel PCH, ALC887-VD Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
HDA Intel PCH, ALC887-VD Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
HDA Intel PCH, ALC887-VD Digital
IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=NVidia,DEV=0
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
HDMI Audio Output
root@gentoo aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 1: ALC887-VD Digital [ALC887-VD Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0