OK, so on Raspbian 9, on Raspberry Pi 3, if I try to list audio devices, I get this:
pi@raspberrypi:~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/7
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
You can notice that card 0: device 0: bcm2835 ALSA has 7 subdevices.
I had always thought that a subdevice corresponds to a "channel" in multichannel soundcards; but as far as I know, the Raspberry Pi 3 does not have separate outputs for 7 audio channels (or at least, they do not advertise it).
So why are there 7 subdevices in card 0: device 0? What is their purpose?