作者popcorny (毕业了..@@")
看板Programming
标题Re: [问题] 系统对音乐速度的严谨度
时间Wed Mar 6 19:41:12 2013
: 抱歉,其实我根本看不懂AD和DA这些缩写是啥(汗
: 看你们提到波型之类的,似乎是指wav音频,
: 我主要是想问,像是midi这类由电脑自行生成的类型,
: 速度的储存位址可能就只有一个数字(BPM),那能够多严谨?
: 这个"整数微秒"怎麽决定好的?
: 如我在意的,一定除不乾净嘛,怎麽处理那些余数?
你讲到MIDI..
其实这种数位音乐描述档根本不需要用秒来作单位啊
应该是以拍为单位吧
或是更可以用128分音符当作单位
在此4分音符就是128/4=32个单位..
以上描述甚至连浮点数都不需要
而BPM这个描述也只需要在MIDI开头或是中间去设定一个整数值就好了
对於MIDI player来讲
假设你要播BPM=180 并且在第32拍上的音符
是要在第几秒播出呢?
答案只一个简单的数学运算
(60/180) * 32 = 10.666秒
而每个音符都可以用上面这种运算来算出播放时间及播放的长度
而且这个除法的误差不会累积,因为每个音符都是独立的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.137.66.190