2014-09-04 2 views
1

나는 현재 리눅스에 있는데 나는 rtmidi으로 놀고있다. 이제는 디지털 피아노를 통해 사운드를 재생할 수 있었지만 스피커를 통해 사운드를 출력 할 수 있는지 궁금합니다.Rtmidi가있는 오디오 드라이버로 사운드를 재생할 수 있습니까?

내 디지털 피아노가 연결되어 있지 않은 경우에도 getPortCount();으로 하나의 장치를 얻었지만 내 오디오 드라이버라고 생각했습니다. 기기 이름은 다소 이상합니다 Midi Through:0입니다.

그러나 소리가 들리지 않으며 의도 한 동작인지 확실하지 않습니다. rtmidi로 오디오 드라이버를 사용하더라도 미디 사운드를 재생할 수 있습니까? 아니면 이것을 위해 다른 라이브러리가 필요합니까?

답변

1

MIDI 명령을 실제 사운드로 변환하려면 신디사이저가 필요합니다.

지난 1000 년 동안 사운드 카드에 내장 된 하드웨어 신디사이저가 중지되었습니다. Fluidsynth 또는 Timidity와 같은 소프트웨어 신디사이저가 필요합니다.

+0

요약하면 그는 여전히 외부 소프트웨어가 필요합니다. – Nooble

1

RtMidi는이 website에서 인용 한대로 실시간 midi 입출력 API입니다. 오디오 API 또는 라이브러리라고 말할 수 없으므로 그렇지 않습니다. 그래서 예, 당신은 이것을 위해 다른 라이브러리 나 API가 필요합니다. 나는 OpenAL을 추천합니다.

관련 문제