2021년 3월 20일 토요일

mt32-pi - MIDI 플레이 테스트

라즈베리파이가 크기도 작고 저렴하게 구할 수 있어서 DIY로 많이 쓰이고 있는데요.

mt32-pi는 롤랜드 MT-32 에뮬(Munt)과 S/W 미디신스(FluidSynth)를 라즈베리파이로 구동하는 것입니다.

그러니까 간이 미디 모듈이 되는거죠~ ㅎ.ㅎ


저는 최근에 유령군(과 친구들)님이 제작하신 것으로 구했습니다.

mt32-pi 전용으로 쓰려고 3.1A짜리 DC어댑터도 하나 샀습니다요.

많이 보셨겠지만, 이렇게 생겼습니다!





미디 감상은 주로 GT와 SC-88VL을 사용합니다.

SC-88과 mt32-pi를 같이 사용하기 위해서, 미디 케이블은 SC-88VL의 passthrough 출력과 mt32-pi를 연결했어요.

참고로 SC-88의 스루 출력은 전원이 켜진 상태에서만 동작합니다.

SC-88의 OUT/THRU 설정 때문에 내부 스위칭이 필요해서 그런지도 모르겠네요.


그리고, mt32-pi의 오디오 출력은 SC-88의 믹서 입력으로 넣었습니다.

제가 쓰는 5채널 오디오 믹서는 이미 입력단이 FULL이라 어쩔 수 없었네요 ㅎ.ㅎ


이렇게 놓고 보니 문제점이 하나 남더라구요.

미디 모듈 두개가 동시에 신호를 받으니까 들을 때는 하나의 오디오 출력만 켜면 되는데요.

SC-88VL의 경우는 전체 채널 MUTE를 해주는 스위치가 있어서 쉽게 가능한데...

mt32-pi는 MUTE 스위치가 없습니다.

사실 현재 내장된 PCM5102A은 MUTE ON/OFF가 가능한 DAC인데요.

여기 외부 스위치를 달면 편하겠지만, 이미 케이스가 완성된 상태라 개조를 하는 것은 좀 그렇더라구요.


그래서, mt32-pi 코드에 출력 MUTE ON/OFF를 넣었습니다.

외부 버튼 4개 중 마스터볼륨 조절(UP/DOWN)로 쓰이는 버튼 2개를 대체하기로 했어요.

현재는 VOL-DOWN키를 사용합니다.


아래 사진처럼 MUTE되면 채널 막대기(?)를 흐릿하게 그리도록 했습니다.

(막대기 대신 MUTE를 표시해도 되는데 별로 안이쁘다는게...ㅋ)




Munt쪽 마스터 볼륨 조절을 없애는 대신, cfg에 Munt의 Output gain을 설정하는 옵션을 추가했습니다.

낮춰서 고정해야 하는 경우에 쓰면 되니까요.



이 상태로 구동해본 영상입니다.


GT에서 MIDRY로 MID 파일을 플레이했구요.

SC-88VL과 mt32-pi를 서로 MUTE 하면서 찍었습니다.

환영도시 오프닝 음악입니다.




S/W 신스쪽도 영상으로 담아보았습니다.

FluidSynth 2.1.7 버전을 사용하구요.

제가 사운드폰트는 EMU의 8MBGSFX, FluidR3 GM/GS, SC-55, S-YXG50 등을 주로 씁니다만...

영상에서는 "GeneralUser GS v1.471.sf2"을 사용했습니다.

아무래도 기본으로 많이 쓰시는게 비교가 잘 되겠죠? ㅎ.ㅎ




그럼, 즐거운 mt32-pi 하세요!


댓글 없음:

댓글 쓰기