簡體   English   中英

使用CoreMIDI,Ruby,Mac OS X Lion沒有MIDI聲音

[英]No MIDI sound using CoreMIDI, Ruby, Mac OS X Lion

我正在閱讀《實用的Ruby項目》這本書,並剛讀完第2章,其中作者給出了Ruby代碼以使用名為“ SimpleSynth”的軟件播放一些MIDI聲音。 這是特定示例的鏈接: https : //github.com/mattybojo/midi_music/blob/master/music.rb

在Mac OS上,您應該打開一個名為FreeSynth的免費軟件:( http://notahat.com/simplesynth/ ),它將使您能夠聽到正在播放的聲音。

我應該聽到一些聲音,但是運行此代碼后什么也聽不到。 腳本運行正常。 每當我關閉“ FreeSynth”軟件時,Ruby都會拋出“ noMIDIDestinations”錯誤。

這是錯誤聲明:Class NoMIDIDestinations <Exception; 結束

這是引發異常的代碼:

num = C.mIDIGetNumberOfDestinations()
raise NoMIDIDestinations if num < 1    # If no MIDI devices listening raise exception

這基本上意味着沒有應用程序監聽MIDI信號。

如果我在FreeSynth打開的情況下運行它,它不會拋出此異常,並且我可以看到它在sleep語句之間暫停了。

# This is the code that outputs the sound to a listening MIDI synth
midi = LiveMIDI.new
midi.note_on(0, 60, 100)
sleep(1)
midi.note_off(0, 60)
sleep(1)
midi.program_change(1, 40)
midi.note_on(1, 60, 100)
sleep(1)
midi.note_off(1, 60)

因此,腳本可以正常工作,這只是問題所在。

有人可以幫我嗎?

我認為問題可能出在MacOS中的MIDI,但我不是聲音專家,所有這些MIDI東西都困擾着我。 我環顧四周,看看關於MIDI的CoreAudio(蘋果的聲音框架)是否有任何重大變化,但沒有發現任何變化。

我在Macbook Pro,Lion上。 有使用FreeSynth的替代方法嗎? 我下載了幾個MIDI合成器,但它們只有一個名為“ component”的文件。 所以我想這不是我所需要的。

提前致謝。

OK,終於找到了。 找到了這個: https : //www.ruby-toolbox.com/categories/music_midihttps://github.com/arirusso/unimidi

感謝reddit.com/r/ruby http://www.reddit.com/r/ruby/comments/1hwwk5/need_help_finding_a_software_that_takes_in_midi/的朋友們/愛Reddit。

注意:由於某些原因,stackoverflow不支持帶有雙下划線的URL地址。 第一個網址實際上是“ music__midi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM