2010-03-14 4 views
1

나는 Ruby Practical Project - making music with ruby 책의 단계를 따라 봤으며 CoreMIDI를 얻고 SimpleSynth를 사용하여 일부 노트를 출력하려고했습니다. 대상에 연결할 수 있지만 같은 것을 할 때
midi = LiveMIDI.new midi.note_on (0, 60, 100) 사운드 시스템에서 출력이 없습니다. 아무도 코드를 시도하고 비슷한 상황에 직면 했습니까 ?? 또한 Ruby에서 음악 프로그래밍을위한 더 나은 라이브러리는 무엇입니까?SimpleSynth로 Snow Leopard에서 작동하도록 CoreMIDI 가져 오기

답변

1

슬프게도 나는 같은 상황에 처해있다. 아직 돌파구가 없습니다. 네 운 좋은거야?

편집 : AHA!

분명히 CoreMIDI의 mIDIPacketListAdd가 Leopard에서 Snow Leopard로 변경되었습니다. http://github.com/evhan/tmdas/commit/0e642ba65d7cf326ac6fb1983ef28b53e29628d1

주이 녀석은 FFI 대신 DL 물건을 사용하고 있습니다 :

여기 변경을 참조하십시오.

http://pastie.textmate.org/private/zqnhfmbr3yhonljngvmbzw

주 SnowLeopard에 대한 mIDIPacketListAdd에 대한 불쾌한 조건문 :

다음은 책의 코드 내 작업 버전입니다.

관련 문제