|
<p>MIDI文件中, 如何知道一TICK 等于多少微秒?</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:5 -</p>
<p>解决时间:2010-6-2 11:50</p>
<p>在MIDI文件中, 如何知道一个TICK等于多少微秒?</p>
<p>问题补充:</p>
<p>呵呵, 谢谢以上回答, 我想进一步问一下:</p>
<p>如我所说, 在MIDI文件中, 这三个因素所表示的值是在什么位置的? 它们跟TICK应该有一个计算公式, 这个公式是怎么样的?</p>
<p>其实我最想知道的, 就是这个公式, 非常感谢:)</p>
<p>提问者: feibob - 一级</p>
<p>最佳答案</p>
<p>这个问题需要考虑以下三个因素:</p>
<p>1.每四分音符的tick数。</p>
<p>tick是midi中计算时间长短的最小单位。例如在cakewalk中,默认是1个四分音符等于120tick,当然也可以根据需要在工程选项里将1个四分音符的设置改为48、72、96、120、144、168、192、216、240、360、384或480个tick。</p>
<p>2.拍速。</p>
<p>拍速的单位是拍/分,例如拍速100就是每分钟100拍。每首曲子的拍速都是不同的,而且同一首曲子的不同部分、不同小节,甚至每一个tick都有可能出现不同的拍速。当然一般说来一首曲子的拍速基本上是固定的。</p>
<p>3.拍号。</p>
<p>一个四分音符不一定就是一拍哦,例如在拍号为3/8的曲子中,就是以8分音符为一拍的。</p>
<p>下面回到上面的问题,我们来举例计算一tick等于多少微秒。</p>
<p>例一:在每个四分音符等于120tick的情况下,拍速120,4/4拍的曲子</p>
<p>1)4/4拍的曲子是以四分音符为一拍,那么一拍就是120tick;</p>
<p>2)拍速120也就是说每分钟120拍,即一拍为0.5秒,也就是30毫秒。</p>
<p>根据1)和2)可知,一拍=120tick=30毫秒,所以1tick=1/4毫秒</p>
<p>例二:在每个四分音符等于480tick的情况下,拍速180,3/8拍的曲子</p>
<p>1)四分音符是480tick,八分音符就是240tick,3/8拍的曲子是以八分音符为一拍,所以一拍等于240tick;</p>
<p>2)拍速180也就是每分钟180拍,即一拍为1/3秒,也就是20毫秒。</p>
<p>根据1)和2)可知,一拍=240tick=20毫秒,因此1tick=1/12毫秒</p>
<p>0</p>
<p>回答者:</p>
<p>MIDO雪碧 - 六级 2010-5-31 19:20</p>
<p>我来评论>></p>
|
|