2010-11-26 5 views
2

TiMidity ++를 사용하여 처음부터 기본 MIDI 파일을 만들 수 있으며 파일에서 스트리밍 된 소스를 재생하기에 충분한 OpenAL을 알고 있습니다.OpenAL 및 SF2로 프로그래밍 방식으로 MIDI 연주

SF2 및 MIDI 파일을 읽고 OpenAL을 사용하여 사운드를 재생하면 C에서 프로그램을 만들어 MIDI 파일을 재생할 수 있는지 궁금합니다. 다른 라이브러리를 사용해야합니까? 나는 SF2 포맷이 꽤 복잡해 보이기 때문에 미리 알고 싶다.

답변

0

코어 오디오는 여기에 있습니다!

Mac에서이 작업을 수행하는 경우 DLSMusicDevice에서 원하는 작업을 수행 할 수 있습니다.

iOS를 사용하는 경우 '손으로'많이해야하지만 관리하기 쉽습니다 (지루하고 또한). 이 경로를 찾으려면 샘플 코드 '믹서 호스트'를 살펴보십시오.

0

CoreAudio를 사용해야합니다. IOUnit에 샘플러가 연결된 AUGraph를 만듭니다. AudioUnit 프레임 워크의 헤더 파일 AUComponent.h를보십시오. 오디오 그래프를 설정하면 다음 기능을 사용하여 메모를 재생할 수 있습니다.

MusicDeviceMIDIEvent(sampler, status, note, velocity, 0);