English 中文(简体)
MIDI parsing - how to knowledge what 0xFF bytesigns?
原标题:MIDI parsing - how to know what 0xFF byte designates?
  • 时间:2012-01-15 13:43:21
  •  标签:
  • parsing
  • midi

I m just writing my own MIDI parser and I was wondering how to distinguish 0xFF that designates the complete Real-Time category message Reset from the beginning of some Meta-event also coded with 0xFF and then some bytes (for example FF 2F 00 -> End of track).

问题回答

在<MIDI电缆上,MIDImessages在即时传送。 <>MIDI>文件有效地记录时间篡改的MIDI信息,供日后浏览。 时间序列和MIDI信息的组合称为event<>。 在MIDI电缆上出现的信息与在MIDI档案中出现的事件之间有一些差别。

你可以纠正,在MIDI电缆上,单线实时电文可在其他电文的中间出现。 然而,在MIDI的档案中,必须跟踪每次活动的确切批量,因此实时信息只能存放在其他活动的中间的MIDI档案中。

系统排他性活动有助于在MIDI档案中储存,但一般来说,在MIDI档案中储存任何其他系统通用或系统实时信息是不明智的。

  • <<>strong>$FF Reset: 在MIDI电缆中,按批量计算的FF状况意味着重新启动。 然而,如果你在玩弄MIDI的档案,在 play击时重新打开接收的MIDI装置,通常就没有意义。 因此,在一份MIDI档案中,重新界定了按批量计算的FF地位,以表明一项梅塔事件。

  • <$F6 Tune Request: 如果一个装置回应了这一信息,我认为它确实进行一些内部校准,从而中断任何进展。 如同Reset电文一样,在MIDI档案中打断裂痕是毫无意义的。

  • <>strong>Clock,个职位和开端/站式信息 (F1 MIDI Time Code Quarter Frame,$F2 Songposition Pointer,$F3 Song Selected,$F8 Clock,$FAstart,$FB 继续,$FCtop): 记录MIDI档案的装置或软件一般都赢得了将这些新电文输入MIDI档案的记录。 然而,该装置可选择对这些电文进行解释,以便实际重新定位、开始、停止或控制击退或记录的速度。 带有MIDI档案的装置或软件可选择将这些电文发送到MIDI输出港,以控制除MIDI档案说明外其他自行制造的MIDI装置。 由于这种使用,MIDI的参与者负责发送这些锁、位置和开端/站式信息,而不是MIDI文件。

  • <>蓬皮> 如果发送装置发出这一电文,则该电文作为一盘填料器,显示电缆仍保持适当连接。 如果接收装置开始看到主动遥感信息,然后停止使用,那么它就可以解释,作为一种有线不通和沉默的灯光。 在MIDI档案中储存闲置填料是不有用的。 发送装置的功能,而不是MIDI的责任。

如果你确实需要将系统通用或系统实时信息储存在MIDI的档案中,我相信,这些电文可以存放在MIDI的档案中。 我的理解是,7美元活动中储存的tes数据将逐字传送到MIDI电缆上。 http://www.sonicspot.com/guide/midifiles.html“rel=“nofollow” 长期现场文件将7美元的使用称为“Authorization SysEx”活动(从文件上至下)。 MIDI Technical Fanatic stimwaping Center document 称这一使用为7美元“Efalld”活动(见“MTrk”网页)。 MIDI排序软件Sekaiju 电话:F7 a “SysEx(任意)”活动。


General caveat: http://www.midi.org/“rel=“nofollow” MIDI 制造商协会,网址: 官方信息。 http://www.midi.org/cgi-bin/forum/forum.pl/“rel=“nofollow”>。 但是,正如你可能知道的那样,。 我先购买了这些软件,因此,我对上述理解是基于第三方网站的说明和一般使用MIDI软件。 你们应始终认识到,第三方可能的解释不同于官方标准。 (例如,Jeff Glatt s MIDI Technical Fanatic stimwaping Center document MIDI 规格说,F9是一个电线信号,但MA称,电线$ F9没有定义和保留。 Glatt : MMA称program 47为Campl Harp





相关问题
Parse players currently in lobby

I m attempting to write a bash script to parse out the following log file and give me a list of CURRENT players in the room (so ignoring players that left, but including players that may have rejoined)...

How to get instance from string in C#?

Is it possible to get the property of a class from string and then set a value? Example: string s = "label1.text"; string value = "new value"; label1.text = value; <--and some code that makes ...

XML DOM parsing br tag

I need to parse a xml string to obtain the xml DOM, the problem I m facing is with the self closing html tag like <br /> giving me the error of Tag mismatch expected </br>. I m aware this ...

Ruby parser in Java

The project I m doing is written in Java and parsers source code files. (Java src up to now). Now I d like to enable parsing Ruby code as well. Therefore I am looking for a parser in Java that parses ...

Locating specific string and capturing data following it

I built a site a long time ago and now I want to place the data into a database without copying and pasting the 400+ pages that it has grown to so that I can make the site database driven. My site ...