I am extremely skeptical why this works as is. According to
/proc/asound/card1/pcm1p$ cat info
card: 1
device: 1
subdevice: 0
stream: PLAYBACK
id: ALC1150 Digital
name: ALC1150 Digital
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
my SPDIF device is card 1 device 1, right?
confirmed here by:
$ LANG=C aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC1150 Analog [ALC1150 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
**card 1: Generic [HD-Audio Generic], device 1: ALC1150 Digital [ALC1150 Digital]**
Subdevices: 1/1
Subdevice #0: subdevice #0
So why the heck do I have to specify
audio-device=alsa/iec958:CARD=Generic,DEV=0
in my mpv.conf? DEV=1 does not work!
This has been taken from:
$ LANG=C aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
oss
Open Sound System
pipewire
PipeWire Sound Server
pulse
PulseAudio Sound Server
hdmi:CARD=HDMI,DEV=0
HDA ATI HDMI, HDMI 0
HDMI Audio Output
sysdefault:CARD=Generic
HD-Audio Generic, ALC1150 Analog
Default Audio Device
front:CARD=Generic,DEV=0
HD-Audio Generic, ALC1150 Analog
Front output / input
surround21:CARD=Generic,DEV=0
HD-Audio Generic, ALC1150 Analog
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Generic,DEV=0
HD-Audio Generic, ALC1150 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Generic,DEV=0
HD-Audio Generic, ALC1150 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Generic,DEV=0
HD-Audio Generic, ALC1150 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Generic,DEV=0
HD-Audio Generic, ALC1150 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Generic,DEV=0
HD-Audio Generic, ALC1150 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
**iec958:CARD=Generic,DEV=0**
HD-Audio Generic, ALC1150 Digital
IEC958 (S/PDIF) Digital Audio Output