라즈베리 파이를 USB 미디 호스트로 사용하기

얼마전에 “USB 미디 키보드와 하드웨어 신스 연결하기“라는 글을 포스트 했는데 그때 언급했던 라즈베리 파이를 미디 호스트로 사용하는 방법입니다.

아투리아 미니랩 같이 USB 연결만 있는 미디 키보드를 하드웨어 신스에 연결 해 쓰려면 pc나 맥에 연결하고 DAW를 사용해서 미디 라우팅을 해야하는데 라즈베리 파이가 있다면 더 간단하게 연결해서 사용할 수 있습니다.

아투리아 미니랩 + NTS-1, 라즈베리 파이 3 B+

라즈베리 파이에 OS 설치하는 방법은 여기서 설명하지 않겠습니다.

미디 연결은 ALSA 사운드 패키지에 기본 포함되어 있는”aconnect” 명령을 사용합니다.

미디 키보드 그리고 USB로 연결 가능한 신스 또는 USB-MIDI 컨버터 케이블을 라즈베리 파이 USB 포트에 연결하고 터미널을 엽니다.

그리고 “aconnect -l” 명령을 실행하면 연결되어 있는 USB 미디 장치들의 목록이 나옵니다.

pi@raspberrypi:~ $ aconnect -l

client 0: 'System' [type=kernel]
    0 'Timer           '
    1 'Announce        '
client 14: 'Midi Through' [type=kernel]
    0 'Midi Through Port-0'
client 24: 'Arturia Minilab mkII' [type=kernel,card=2] 
    0 'Arturia MiniLab mkII MIDI 1'
client 28: 'NTS-1 digital kit' [type=kernel,card=1]
    0 'NTS-1 Digital Kit MIDI 1' 

24번에는 미니랩 키보드, 28번에는 NTS-1 신스가 연결되었다고 나오는데 “aconnect 24 28″로 연결 해 주면 미니랩 키보드로 NTS-1 연주가 가능합니다.

“aconnect -l”을 다시 실행해서 연결 상태를 확인 할 수 있습니다.

pi@raspberrypi:~ $ aconnect -l

client 0: 'System' [type=kernel]
    0 'Timer           '
    1 'Announce        '
client 14: 'Midi Through' [type=kernel]
    0 'Midi Through Port-0'
client 20: 'CH345' [type=kernel,card=1]
    0 'CH345 MIDI 1    '
client 24: 'Arturia MiniLab mkII' [type=kernel,card=2]
    0 'Arturia MiniLab mkII MIDI 1'
        Connecting To: 28:0
client 28: 'NTS-1 digital kit' [type=kernel,card=3]
    0 'NTS-1 digital kit MIDI 1'
        Connected From: 24:0

참고로 장치 번호는 달라질 수 있고 미디 단자만 있는 신스의 경우에는 아래와 같은 저렴한 USB MIDI 케이블을 사용할 수 있습니다.

USB-MIDI 컨버터 케이블

이렇게 여러개의 미디 장치를 라즈베리 파이에 연결할 수 있고 USB 포트가 모자른 경우에는 USB 허브를 사용해도 잘 작동합니다.

저는 보통 라즈베리 파이에는 모니터 연결을 잘 하지 않고 pc에서 ssh 연결을 하기 때문에 위 이미지와 같이 작은 oled 스크린을 연결하고 스크립트를 써서 미디 장치들의 연결 상태가 나오도록 해 놓았습니다.


ejim에서 더 알아보기

구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.

“라즈베리 파이를 USB 미디 호스트로 사용하기”에 대한 한개의 댓글

댓글 남기기