Ubuntu 16.04에는 더 이상 가상 MIDI 장치가 없습니다.

Ubuntu 16.04에는 더 이상 가상 MIDI 장치가 없습니다.

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에서 제공되는 것으로 나타났습니다. 문제인 줄 알았는데 (해당 이름의 구체적인 패키지) 로 교체한 후에도 여전히 동일합니다. 비교를 위해 새 디렉토리와 기존 디렉토리를 사용했는데 운이 좋게도 차이점은 .osspdoss-compatosspdoss-compatmeldetcetc

이 차이는 어디에서 올 수 있습니까? 제공된 내용을 어떻게 변경하나요? 커널 옵션인가요? 아니면 정말 제가 놓친 부분인가요 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=nN이 원하는 인덱스인 행을 추가할 수 있습니다. 실제 사운드 카드가 하나 있으면 해당 인덱스는 0이므로 가상 MIDI 카드는 인덱스 1에 있어야 합니다. 기본적으로 가상 MIDI 카드는 4개의 가상 MIDI 장치를 노출합니다. 인덱스가 1이면 에서 까지가 /dev/snd/midiC1D0됩니다 /dev/snd/midiC1D3.

따라서 가상 MIDI 장치용 커널 모듈이 있지만 이는 OSS 에뮬레이션과 관련이 없습니다.

관련 정보