2011-11-15 5 views
-1

나는 소프트웨어를 만들었습니다. MIDI 컨트롤러 (예 : 키보드)를 통해 제어하려고합니다. 예를 들어 MIDI 포트에서 내 소프트웨어로 MIDI 데이터를 가져 오는 방법은? ALSA? 나는 리눅스를 사용하고있다.컨트롤러를 소프트웨어 신디사이저에 연결하는 방법은 무엇입니까?

+0

나는이 질문이 수퍼 유저에 속하므로 닫기 (미안)로 투표했습니다. 그러나 수퍼 유저에 대한 답을 찾지 못하면 linuxmusicians.com에 물어 보는 것이 더 나을 것이라는 말을하고 싶습니다. –

+0

Nik : 질문 할 질문은 프로그래밍 질문입니다. 수퍼 유저가 "aconnect 사용"에 대한 적절한 답은 내 프로그램이 ALSA 장치로 코딩되어 있다는 것을 전제로합니다. 그러나, 나는 이것을 위해 ttymidi 프로그램을 발견 했으므로,이 질문이 닫히는 지 신경 쓰지 않아도됩니다. – Max

+0

좋습니다. 그렇다면 적어도 자신의 질문에 답하고 미래의 Google 직원에게 올바른 것으로 표시해야합니다. :) –

답변

0

asoundlib을 사용하십시오. 이것은 MIDI 이벤트를 2 진 데이터가 아닌 구조화 된 오브젝트로 제공합니다.

0

ttymidi은 ALSA 장치로 작동하고 파일에서 출력 또는 읽기 입력을 인쇄합니다. 의도 된 사용은이 파일이 직렬 장치이지만/dev/stdout도 작동한다는 것입니다. 그러면이 파일을 프로그램에 파이프 할 수 있습니다. 장치를 직접 코딩하려면 ttymidi 코드가 timidity라고하는 것보다 간단 할 수 있으므로 예제로 사용할 수 있습니다.

+0

직렬 장치 대신 파이프에 ttymidi를 연결하는 데 몇 가지 문제가있었습니다. 무슨 일이 일어 났는지 모르겠지만 모든 ioctl 항목을 꺼내서 작동하게했습니다. – Max

관련 문제