In Ubuntu 14.04 oss-compat
hatte ich Folgendes installiert /dev/snd
:
- SteuerungC0
- SteuerungC1
- hwC0D0
- hwC0D1
- MIDI-C1D0
- MIDI-C1D1
- MIDI-C1D2
- MIDI-C1D3
- pcmC0D0c
- pcmC0D0p
- pcmC0D1c
- pcmC0D1p
- Folge
- Timer
Jetzt habe ich in Ubuntu 16.04 (gerade als Neuinstallation von 14.04 auf 16.04 migriert) nur Folgendes:
- SteuerungC0
- hwC0D0
- hwC0D1
- pcmC0D0c
- pcmC0D0p
- pcmC0D1p
- Folge
- Timer
Sie midiCnDn
fehlen.
Mir ist in 16.04 aufgefallen, dass oss-compat
es von osspd
(bereitgestellt wird, das oss-compat
als virtuelles Paket bereitgestellt wird) bereitgestellt wird. Ich dachte, das sei das Problem, aber nach dem Ersetzen osspd
durch oss-compat
(das konkrete Paket mit diesem Namen) ist es immer noch dasselbe. Ich habe es für einen Vergleich meld
in den neuen und alten etc
Verzeichnissen verwendet, ohne Erfolg. Es scheint, dass der Unterschied nicht von einer anderen Konfiguration in herrührt etc
.
Woher kommt dieser Unterschied? Wie ändere ich die Angaben? Ist das eine Kernel-Option? Oder habe ich das wirklich übersehen etc
?
Antwort1
Nach dem Kommentar von @CL. konnte ich das Problem lösen, indem ich snd-virmidi
am Ende von eine Zeile hinzufügte /etc/modules
. Nach einem Neustart ls /dev/snd
zeigt die erwarteten midiCnDn
Einträge an. Wenn man dies sofort ohne Neustart überprüfen möchte, sudo modprobe snd-virmidi
kann man dies auch tun, aber nur vorübergehend. Das Hinzufügen einer Zeile am Ende /etc/modules
ist erforderlich, um dieses Modul dauerhaft zu laden.
Wenn Sie möchten, dass die virtuelle MIDI-Karte einen festen Index verwendet, können Sie eine Datei zum Erstellen von Indexoptionen hinzufügen /etc/modprobe.d/snd-virmidi.conf
(erforderlich seit Ubuntu 16.04) und dann die Zeile hinzufügen, options snd-virmidi index=n
wobei N der Index ist, an dem sie sich befinden soll. Wenn Sie eine echte Soundkarte haben, ist ihr Index 0, daher sollten Sie die virtuelle MIDI-Karte an Index 1 haben. Standardmäßig stellt die virtuelle MIDI-Karte vier virtuelle MIDI-Geräte bereit. Wenn der Index 1 ist, sind sie von /dev/snd/midiC1D0
bis /dev/snd/midiC1D3
.
Es gibt also ein Kernelmodul für virtuelle MIDI-Geräte, es hat nichts mit der OSS-Emulation zu tun.