내 Ubuntu 노트북을 사용하여 이 두 개의 MIDI 장치를 함께 연결하려고 합니다.
- 장치 1: USB-MIDI 연결
- 장치 2: 저렴한 USB-MIDI 케이블이 포함된 표준 5핀 DIN 커넥터
관찰 결과...
- 쿼리하면 두 장치가 모두 인식됩니다.
aconnect -i
aseqdump ip
단독으로 연결하면 명령을 사용하여 MIDI 데이터가 PC로 전송되는 것을 볼 수 있습니다- 둘 다 연결되면 장치 2가 약간 혼란스러워집니다. 미디 타이밍이 여기저기서 발생하고 음을 연주하면 임의의 미디 이벤트가 트리거됩니다.
- 두 장치를 성공적으로 연결할 수 있습니다
aconnect port1 port2
(예: 메모/시계 보내기/받기). 하지만 위에서 언급한 것처럼 타이밍이 여기저기서 수신된 메모가 전송된 메모가 아닙니다.
이러한 장치를 개별적으로 사용할 때는 잘 작동하지만 함께 연결하면 서로 충돌하는 이유가 있습니까?
Ubuntu 16.04와 Raspberry pi3(Raspbian Stretch 실행)을 사용할 때 실제로 동일한 결과를 얻습니다.
이 문제를 추가로 해결할 수 있는 방법이 있습니까? 나는 운이 좋지 않은 채 포럼을 검색해 왔습니다.
편집하다
lsusb
, amidi -l
그리고 다음 출력 dmesg
:
lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:8008 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 002: ID 8087:07da Intel Corp. Bus 003 Device 007: ID fc02:0101
Bus 003 Device 006: ID 2367:0004
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
amidi -l
IO hw:2,0,0 OP-1 Midi Device MIDI 1 IO hw:3,0,0 USB MIDI Interface MIDI 1
nb 'OP-1'은 기본적으로 usb-midi를 사용하는 장치입니다. USB MIDI 인터페이스는 제가 구입한 usb-midi:din 케이블입니다.
dmesg
[ 160.384595] usb 3-3: new high-speed USB device number 3 using xhci_hcd [ 160.514100] usb 3-3: New USB device found, idVendor=2367, idProduct=0004 [ 160.514104] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 160.514106] usb 3-3: Product: OP-1 Midi Device [ 160.514108] usb 3-3: Manufacturer: Teenage Engineering AB [ 160.514109] usb 3-3: SerialNumber: ba0cee833ba00000f0800a3b6baf452a [ 160.528907] usbcore: registered new interface driver snd-usb-audio [ 167.813095] usb 3-2: new low-speed USB device number 4 using xhci_hcd [ 172.927641] usb 3-2: device descriptor read/64, error -110 [ 188.149899] usb 3-2: device descriptor read/64, error -110 [ 188.365965] usb 3-2: new low-speed USB device number 5 using xhci_hcd [ 193.479687] usb 3-2: device descriptor read/64, error -110 [ 209.311930] usb 3-3: USB disconnect, device number 3 [ 209.679951] usb 3-1: new high-speed USB device number 6 using xhci_hcd [ 209.808712] usb 3-1: New USB device found, idVendor=2367, idProduct=0004 [ 209.808715] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 209.808716] usb 3-1: Product: OP-1 Midi Device [ 209.808717] usb 3-1: Manufacturer: Teenage Engineering AB [ 209.808718] usb 3-1: SerialNumber: ba0cee833ba00000f0800a3b6baf452a [ 489.157137] usb 3-2: new full-speed USB device number 7 using xhci_hcd [ 489.286966] usb 3-2: New USB device found, idVendor=fc02, idProduct=0101 [ 489.286970] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0 [ 489.286972] usb 3-2: Product: USB MIDI Interface
답변1
나는 이것이 오랜 시간이 걸린다는 것을 알고 있지만 내 사이트 중 하나가 MIDI 클럭을 보낼 때 USB MIDI와 비슷한 상황을 목격하고 있습니다. 다른 비 라이브 메시지가 버퍼에 "고착"되어 시간이 지나면 사라지는 것과 같습니다. 시간이 지나면 재전송됩니다. 그러나 이것은 완전히 비체계적이다.
소스에서 클럭 전송을 끄고 USB 장치를 분리했다가 다시 연결하면 문제가 해결됩니다.