我正在尝试建立一个程序,以显示MIDI音符在屏幕上,而它是由合成器播放,使用Java Sound API (javax.sound.midi)。MIDI文件需要从磁盘加载,我在将Sequencer连接到合成器时遇到了一些问题,以便在合成器播放它时捕获音符。我不能只是将序列加载到Sequencer并使用sequencer.start(),因为那样我就无法捕获
我们已经在heroku上托管了.war,我们已经设法让所有的东西都工作了,除了声音。每次我们尝试调用Java Sound API (我们使用midi合成器)时,我们得到以下错误:2017-03-10T09:49:01.339340+00:00 app[web.1]: at music.MusicPlayer.run
我的第一个目标是让它播放给定的声音文件(例如mp3或wav),但首先我遇到了一个问题,按照说明让它在ghci中只播放一个简单的音符声音。按照Euterpea's 上的“设置MIDI”指令,我运行了play $ c 4 qnPrelude Euterpea> play $ c 4 qn
*** Exception: No MIDI output devi