我正在尝试在Java / Scala中创建一个应用程序,它将在我的计算机扬声器上播放一些基本的Midi。我成功地将Midi写入了一个在Windows Media Player中运行正常的文件,所以Midi序列是正确的,我要说。
当我跑步时
MidiSystem.getMidiDeviceInfo.foreach(println(_))
它没有显示任何内容,MidiSystem.getMidiDeviceInfo()
的结果为空。 (由于Scala允许,因此故意省略getMidiDeviceInfo的括号)
所以我的问题是,如何创建一个连接到我的扬声器的MidiDevice而不通过Midi实际连接它?
我已经安装了VirtualMIDISynth 1.15.2,这使得我的Midi在通过Windows Media Player运行时声音更好,但显然它并没有显示为MidiDevice。
欢迎任何帮助!
答案 0 :(得分:0)
显然它与SBT一起使用类加载器进行时髦的事情。 幸运的是,其他人也有这个问题并在SO上发布了这个问题。
Java Sound: devices found when run in IntelliJ, but not in SBT