问题标签 [javax.sound.midi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
835 浏览

java - MIDI 文件到 midi 事件

这段代码为每个midi事件制作随机图形,我必须在这里设置midi注释,我如何才能导入midi文件并使其根据导入的midi文件绘制图形。如何将midi文件转换为短信?

0 投票
1 回答
328 浏览

java - 在 Java 中播放单个随机音符

我想用 Java 演奏一个随机的音符。我使用以下内容:

但什么也没发生。谁能告诉我为什么?

编辑:我忘了包括MidiChannel[] channels = synth.getChannels();

0 投票
0 回答
192 浏览

java - Jython/Java 使用 javax.sound.midi.* 与 USB MIDI 设备通信。(lividinstruments)


我正在尝试使用 javax.sound 包中的 midi 类与 USB midi 控制器通信。我成功地从设备获得了输入,但我不知道如何与设备通信。该设备是生动的OhmRGB。根据 wiki,我应该发送一些 SysEx 消息以获取带有参数的响应。我以前没有使用过 java 库,所以也许我以错误的方式使用它。您将看到下面的方法从设备请求一些数据,但设备不响应​​任何系统消息。

伪代码(jython):

当我打开输入时,接收器类处理传入的 midi 消息。当我请求设备时,我看不到来自设备的任何响应(我希望它在输入接收器上)。我请求了所有可用的输出端口,甚至在任何情况下都在输入接收器上发送了消息。我也在java中复制了它并得到了相同的结果。我认为我使用错误的方式从设备获取响应。

非常感谢,
安东

0 投票
1 回答
242 浏览

java - Eclipse 无法解析 MidiSystem.getSequencer()

Eclipse 抛出错误:

我在跑步JavaSE- 1.7 with compliance level 1.7

不知道这里发生了什么

0 投票
2 回答
210 浏览

java - 与每分钟节拍同步/发送量化信息

我从发送器收到周期性信号(每分钟节拍) ,现在想在一段时间内调用方法,例如发送 1/1、1/2、1/4、1/8、1/16。 . 笔记。

我的解决方案是创建一个线程,做一个忙碌的等待,然后执行这些方法。这里的问题是监听信号、处理信号并将其发回会产生几毫秒的延迟(取决于系统)。

所以现在我想确定传入信号和线程周期信号之间的延迟,如果延迟是!= 0,则停止当前线程并在“bpm - delay”毫秒后启动一个新线程。如何才能做到这一点 ?

插图:

发射机信号:|----|----|----|----|

******跑步者信号:|----|----|----|----|

将跑步者信号延迟“onePeriod - delay”毫秒:

发射机信号:|----|----|----|----|

***"转轮信号:**** |----|----|----|----|

两个信号现在同步。

0 投票
1 回答
873 浏览

java - Java 设置 MIDI 输出接收器

嘿,我正在尝试将 MIDI 数据从 Java 类发送到通过 USB 连接的 MIDI 设备。我像 2 年前那样做过一次,它奏效了,但不知何故我再也找不到这个项目了。

示例 Java 代码运行良好;

简单的东西。5 行代码和消息出现在设备上。问题是,这样,只有标准设备被设置并准备好接收 MIDI。我不能要求我的用户每次想要使用我的应用程序时都将他们想要的设备设置为标准设备。(Receiver作为我连接到的物理设备输入的输出目的地/端口)

我现在正在尝试通过执行以下操作来设置接收器:

如果我现在这样做maschineReceiver.send(myMsg, timeStamp);,什么都不会发生。我也尝试了不同的设备,但并没有变得更好。我确信这不是一件非常困难的事情,因为这是我在 2 年前实现的,当时我的编码技能很糟糕,但我现在找不到错误,无论我多久重读一次 Java文档,无论我做什么,它都不起作用。

提前致谢

0 投票
1 回答
173 浏览

java - 持续时间值中的 JFugue 解析器异常,在“笔记共享相同持续时间”的情况下

当我尝试执行代码时,我正在使用JFugue

我收到解析器异常,无法识别被解析为音符速度的字符::0

当我从 ')/0.5' 中删除 0 时,它可以正常工作

对于所有大于或等于 1 的值(例如: ')/1.5' )显示相同的异常但是,我注意到 m392.4/0.25 工作没有任何问题。

0 投票
1 回答
382 浏览

java - JFugue 5 外接 MIDI 设备

很长一段时间以来一直在尝试使用 jFugue 5 将序列发送到 midi 设备:

不能超越"device.sendSequence"上的"Unhandled exception type MidiUnavailableException "

0 投票
2 回答
590 浏览

java - 如何关闭midi设备?

我如何在java中关闭midi设备?我尝试重新初始化 MidiHandler 对象,但设备保持打开状态,直到程序终止。此外,如果我在程序运行时拔下我的 midi 控制器,它不会在重新连接后发送注释,即使在重新初始化之后也是如此。我必须再次终止并重新启动程序,才能使其正常工作。我对使用 midi 很陌生,所以我可能从根本上误解了整个概念。这是我到目前为止所拥有的:

主类只是实例化了一个 MidiHandler 并且工作正常,除了上面的问题。

0 投票
1 回答
224 浏览

octave - 如何在 Octave 中使用“javax.sound.midi.MidiSystem.getSequence”

我使用 Matlab 已经有一段时间了,但刚刚开始使用 Octave。我正在尝试在我的 Windows 机器上使用以下代码读取 midi 文件:

但我收到以下错误:

我究竟做错了什么?

谢谢!