Ubuntu 14.04가 oss-compat
설치된 경우 다음 위치에 있습니다 /dev/snd
.
- 컨트롤C0
- 컨트롤C1
- hwC0D0
- hwC0D1
- midiC1D0
- midiC1D1
- midiC1D2
- midiC1D3
- pcmC0D0c
- pcmC0D0p
- pcmC0D1c
- pcmC0D1p
- 순서
- 시간제 노동자
이제 Ubuntu 16.04(최근에 새 설치로 14.04에서 16.04로 마이그레이션됨)에는 다음이 있습니다.
- 컨트롤C0
- hwC0D0
- hwC0D1
- pcmC0D0c
- pcmC0D0p
- pcmC0D1p
- 순서
- 시간제 노동자
누락 midiCnDn
되었습니다.
16.04에서 ( 가상 패키지로 제공 ) oss-compat
에서 제공되는 것으로 나타났습니다. 문제인 줄 알았는데 (해당 이름의 구체적인 패키지) 로 교체한 후에도 여전히 동일합니다. 비교를 위해 새 디렉토리와 기존 디렉토리를 사용했는데 운이 좋게도 차이점은 .osspd
oss-compat
osspd
oss-compat
meld
etc
etc
이 차이는 어디에서 올 수 있습니까? 제공된 내용을 어떻게 변경하나요? 커널 옵션인가요? 아니면 정말 제가 놓친 부분인가요 etc
?
답변1
@CL.의 의견을 듣고 snd-virmidi
끝에 줄을 추가하여 문제를 해결할 수 있었습니다 /etc/modules
. 다시 시작한 후 ls /dev/snd
예상 midiCnDn
항목이 표시됩니다. 다시 시작하지 않고 즉시 확인하려면 a도 sudo modprobe snd-virmidi
동일하게 수행할 수 있지만 일시적으로만 가능합니다. /etc/modules
이 모듈을 영구적으로 로드하려면 끝에 줄을 추가 해야 합니다.
고정 인덱스를 사용하여 가상 MIDI 카드를 갖고 싶다면 인덱스 옵션 생성 /etc/modprobe.d/snd-virmidi.conf
파일을 추가한 다음(Ubuntu 16.04부터 필수) options snd-virmidi index=n
N이 원하는 인덱스인 행을 추가할 수 있습니다. 실제 사운드 카드가 하나 있으면 해당 인덱스는 0이므로 가상 MIDI 카드는 인덱스 1에 있어야 합니다. 기본적으로 가상 MIDI 카드는 4개의 가상 MIDI 장치를 노출합니다. 인덱스가 1이면 에서 까지가 /dev/snd/midiC1D0
됩니다 /dev/snd/midiC1D3
.
따라서 가상 MIDI 장치용 커널 모듈이 있지만 이는 OSS 에뮬레이션과 관련이 없습니다.