我正在开发一个Java项目,使用javax.sound.midi库从MIDI设备接收MIDI事件。文档中写到,MidiSystem.getMidiDeviceInfo()方法可以返回连接的所有MIDI硬件的列表。这对我来说是有效的,但问题在于,它只能工作一次。第一次需要一点时间扫描设备,但之后...
我已经有一个midi文件,想在网页上播放它,目前我正在使用midi.js播放器进行播放,但在移动浏览器上无法工作。 请指导我如何播放该文件,或者如何播放midi文件或将其转换为mp3格式。 以下是我的代码: $data = fopen ($midi, 'rb'); $size= fil...
我好像无法改变乐器。我将乐器的值更改了,但输出上没有任何不同。无论我尝试什么值,都只能播放钢琴乐器。下面是简单的代码。有人有建议吗?或者我是否忽略了乐器对象的基本知识?import javax.sound.midi.*; //import javax.sound.*; public clas...
我正在尝试编写一个简单的 MIDI 播放器,使用高质量的音色库。但是我面临着播放 MIDI 文件的问题。问题是所有的 MIDI 轨道(鼓、键盘、低音、合成器等)都在播放,但它们只使用了一个乐器。我找到了 OS X 的解决方案,但我需要 iOS 的解决方案。 我是否需要为每个乐器创建一个 au...
最近我根据《Head First Java》的代码实现了一个MIDI节拍盒,并且非常希望能够更多地利用Java的MIDI功能。我想从添加更多的非打击乐器开始,但是我似乎找不到可用乐器及其int键的简单列表。 这样的列表是否存在于JDK附带的Soundbank中?