In Ubuntu 14.04 with oss-compat installed, I had this in /dev/snd:
- controlC0
- controlC1
- hwC0D0
- hwC0D1
- midiC1D0
- midiC1D1
- midiC1D2
- midiC1D3
- pcmC0D0c
- pcmC0D0p
- pcmC0D1c
- pcmC0D1p
- seq
- timer
Now, in Ubuntu 16.04 (just lately migrated from 14.04 to 16.04 as a new installation), I just have this:
- controlC0
- hwC0D0
- hwC0D1
- pcmC0D0c
- pcmC0D0p
- pcmC0D1p
- seq
- timer
The midiCnDn are missing.
I noticed in 16.04, oss-compat is provided by osspd (which provides oss-compat as virtual package). I though it was the issue, but after replacing osspd with oss-compat (the concrete package of that name), it’s still the same. I used meld on the new and old etc directories for a comparison, with no luck, it seems the difference does not come from a different configuration in etc.
Where does this difference may come from? How do I change what's provided? Is this a kernel option? Or is this really something I missed in etc?