gpt4 book ai didi

audio - lv2 插件开发 - 如何同时读取 MIDI 时间和音符

转载 作者:行者123 更新时间:2023-12-03 01:37:17 24 4
gpt4 key购买 nike

我正在使用 Moony 为我正在构建的仅 MIDI lv2 插件制作一些组件的原型(prototype)。我一直在尝试解决如何从 noteOn 事件中获取某种歌曲位置值,这意味着当它调用 midiResponder 时,我需要知道该音符所属的节拍和小节。即使是总时间或总帧数也可以计算。 Moony 与 timeResponder 和 midiResponder 回调一起工作的方式意味着我可以知道时间位置或音符……但不能同时知道两者。查看 lv2 midi 规范,看起来只有事件类型、音符编号和速度是 noteOn 事件原子的属性......所以当我用 C++ 重写并将此代码集成到我的 lv2 插件中时,我将面临同样的问题?这是正确的吗?有解决办法吗?

最佳答案

您在那里查看的规范描述了 LV2 MIDI 事件的有效负载,这实际上是 MIDI。时间戳可用,但它位于包含 MIDI 的(通用)事件中。通过这种方式,所有事件都带有时间戳(以相对于缓冲区的帧为单位),无论其有效负载类型如何。

如果你用 C++ 编写,你会得到一个事件缓冲区,其中包括时间变化、MIDI 事件以及插件可能支持的任何其他事件。因此,所有信息都可用,但管理此状态以便在您想要的地方可用取决于您。

关于audio - lv2 插件开发 - 如何同时读取 MIDI 时间和音符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51384080/

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