Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CoreMIDI、Ruby、Mac OS X Lion没有MIDI声音_Ruby_Macos_Audio_Midi - Fatal编程技术网

使用CoreMIDI、Ruby、Mac OS X Lion没有MIDI声音

使用CoreMIDI、Ruby、Mac OS X Lion没有MIDI声音,ruby,macos,audio,midi,Ruby,Macos,Audio,Midi,我正在阅读《实用Ruby项目》一书,刚刚完成了第2章,作者给出了Ruby代码,使用一个名为“SimpleSync”的软件播放一些MIDI声音 下面是指向特定示例的链接: 在Mac OS上,你应该打开一个名为FreeSynth:()的免费软件,它可以让你听到播放的声音 我应该听到一些声音,但运行此代码后我什么也没听到。 脚本工作正常。每当我关闭“FreeSynth”软件时,Ruby就会抛出“nomidDestinations”错误 以下是错误声明: 类别名称目的

我正在阅读《实用Ruby项目》一书,刚刚完成了第2章,作者给出了Ruby代码,使用一个名为“SimpleSync”的软件播放一些MIDI声音 下面是指向特定示例的链接:

在Mac OS上,你应该打开一个名为FreeSynth:()的免费软件,它可以让你听到播放的声音

我应该听到一些声音,但运行此代码后我什么也没听到。 脚本工作正常。每当我关闭“FreeSynth”软件时,Ruby就会抛出“nomidDestinations”错误

以下是错误声明: 类别名称目的 这是引发异常的代码:

num = C.mIDIGetNumberOfDestinations()
raise NoMIDIDestinations if num < 1    # If no MIDI devices listening raise exception
所以脚本工作正常,问题在于其他方面

有人能帮我解决这个问题吗

我想问题可能在于MacOS中的MIDI,但我不是一个声音专家,所有这些MIDI的东西都在我的脑海里。我环顾四周,看看CoreAudio(苹果的声音框架)在MIDI方面是否有任何重大变化,但没有发现任何变化

我在用Macbook Pro,Lion。 除了使用FreeSynth,还有其他选择吗?我下载了一些MIDI合成器,但它们只有一个名为“component”的文件,所以我猜这不是我需要的

提前谢谢。

好的,终于找到了。 我们发现: 及

感谢reddit.com/r/ruby上的朋友们 我喜欢红色


注意:由于某些原因,stackoverflow不支持带有双下划线的URL地址。第一个url实际上是“music_umidi”

请查看帮助中心-特别是关于好问题的部分。这里的很多人都很乐意提供帮助,但你的问题不太可能引起关注。发布一些代码(理想情况下是最小的失败案例)这将是一个很好的开始。好的,上面有一个链接,但我还是会发布这些东西。
# 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)