gpt4 book ai didi

events - 在 MIDI channel 事件中解码 RPN

转载 作者:行者123 更新时间:2023-12-01 15:50:37 25 4
gpt4 key购买 nike

我正在处理 midi 文件格式,但遇到了文件问题。

这是出现 channel 事件的我的 MIDI 示例文件的内容。

[ “00”、“b1”、“64”、“00”、“00”、“65”、“00”、“00”、“06”、“0c” , "00", "e1", "00", "40", "00", "b1"]

我认为这是一个 RPN 事件(我强调的部分)。

但是我没有设法解码这个 RPN。为什么 Controller 64 后面跟着 2 个字节和 65。
如何知道是否只有一两个字节要解码?

我找到了这个资源,但找不到答案:
http://www.sonicspot.com/guide/midifiles.html
http://www.somascape.org/midi/tech/spec.html#rpns

编辑 :
后来在同一个midi文件中:
["00", "b1", "65", "00", "00", "64", "01", "00", "06", "40", "00", "26", "00", "00", "65", "7f", "00", "64", "7f", "00", "b0", "64", "00", "00", "65", "00"]

最佳答案

64 00 之后的第二个零值和 65 00是以下消息的增量时间。每条消息之前都有增量时间。以下是解释第一个样本的方法:

time  status  data
00 B1 64 00
00 65 00 (running status B1)
00 06 0C (running status B1)
00 E1 00 40
00 B1

以下是解释第二个示例的方法:
time  status  data
00 B1 65 00
00 64 01 (running status B1)
00 06 40 (running status B1)
00 26 00 (running status B1)
00 65 7F (running status B1)
00 64 7F (running status B1)
00 B0 64 00
00 65 00 (running status B0)

关于events - 在 MIDI channel 事件中解码 RPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718691/

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