gpt4 book ai didi

java - 使用 MIDI 进行编程,并将音符调至特定频率

转载 作者:行者123 更新时间:2023-11-30 06:36:41 25 4
gpt4 key购买 nike

我正在开展一个项目,在该项目中我需要能够尽可能准确地生成不同频率的 MIDI 音符。我最初尝试用 Java 编写程序,但事实证明 sound.midi 包不支持更改音符的调音,除非频率是平均律频率(或者至少在 1.4 中不是这样,我还没有无法找到证据表明该问题已在最新版本中得到修复)。我一直在努力寻找一种更合适的语言/库来完成这项任务,但由于这是我第一次使用 MIDI 进行编程,并且我对特定调音功能的需求至关重要,因此我在找到我所需要的东西时遇到了相当大的困难。

我正在向有编写 MIDI 程序经验的人寻求建议,以了解哪些语言有用,尤其是将音符调整到特定频率。任何包含 API 文档和示例代码的网站链接也将非常有帮助。

最佳答案

您无法普遍更改调音。这是合成器的功能,与 MIDI 无关。

现在,有一些针对此任务通常可以理解的 SysEx 消息。有关详细信息,请参阅此引用:http://www.midi.org/techspecs/midituning.php

另一个引用:http://www.microtonal-synthesis.com/MIDItuning.html

再说一遍,MIDI 只是一种控制协议(protocol)。产生声音取决于合成器。合成器不必支持更改调音,而且通常也不支持。这与 MIDI 无关,也与您发送 MIDI 数据所用的语言无关。

关于java - 使用 MIDI 进行编程,并将音符调至特定频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com