|
楼主 |
发表于 2007-9-25
|
写好的MIDI如下:
文件:4D 54 68 64 00 00 00 06 00 00 00 01 00 78
注释: MThd 参数长度6 格式0 1音轨 1/4音符
文件:4D 54 72 6B 00 00 00 48
注释: MTrk 音轨块长度
文件:00 ff 03 08 75 6E 74 69 74 6C 65 64 00 ff 01 02 63 0A
注释: 音轨名称untitled 作者名称untitled
文件:00 ff 58 04 04 02 18 08 00 ff 59 02 00 00 00 ff 51 03 07 A1 20
注释: 拍子记号 音调符号 音符速度
文件:00 C0 38 00 90 40 64 3C 40 00
注释: 通道1音色56 开40音 关40音
文件:00 40 64 3C 40 00
注释: 开40音 关40音
文件:00 43 64 78 43 00
注释: 开43音 关43音
文件:00 48 64 81 70 48 00
注释: 开48音 关48音
文件:00 ff 2F 00
注释: 音轨结束
4. MIDI设备的同步
MIDI规定以24PPQ(Pulse Per Quartnote)作为MIDI Clock系统的规格。即在一个四分音符的时间内,MIDI系统会发送出24个Real-time Messages(实时同步信息),因此音乐的速度决定了这些Real-time Messages发送时间的快慢。比如tempo = 80拍/分钟,每秒将产生32个Real-time Messages。(80/60*24=32)
SMPTE(the Society of Motion Picture and Television Engineers,电影电视工程协会):为了解决影音的同步问题,就制定了用于同步的SMPTE时间码,该编码显示方法为:Hour:Minute:Second:Frame(时:分:秒:帧)。SMPTE时间码格式较多,举例如下:
(1)SMPTE25 EBU格式:25帧/秒
(2)SMPTE24 Film Sync格式:24帧/秒
(3)SMPTE30 Non-Drop格式:30帧/秒
(4)SMPTE30 Drop格式:29.97帧/秒
要处理声频和视频同步,难点就在于,MIDI音序和数码声频工作站使用的SMPTE时间码,与视频系统的SMPTE时间码必须是统一的。MIDI、声频和视频在同步处理时,共同采用SMPTE30 Non-Drop格式,但视频是以29.97帧/秒播放,所以SMPTE30 Drop格式诞生了。但由于SMPTE30 Drop时间与现实世界时间存在差异,所以它力图通过“丢弃”一些帧数来弥补这种差异。
MTC时间编码:由于MIDI Clock只能用于MIDI设备间的连接,为了让MIDI设备能与其他设备同步连接,这种完全兼容SMPTE时间编码的MIDI同步信号——MTC时间码就诞生了。 |
|