X
xwings
Unregistered / Unconfirmed
GUEST, unregistred user!
今天编程累了。顺便玩几把星际。当看到一对的机枪兵惨死死在我的潜伏成排的利刺之下候,还伴随着阵阵惨叫声。
心情不禁轻松了很多。
不过突然想起一个编程的问题。大家知道。语音其实就是一些时域的线形信号。
当播放多个音频的时候不可避免的存在混音叠加的问题。然而数字信号有个上限溢出。
所以线性叠加的时候要考虑溢出问题。简单的做法就是叠加过的信号如果大于设备上限,就乘上一个小于1的因子。
这又带来一个问题就是发生削波的现象。
例如星际里面一个机枪兵惨死的声音中最高值为100 如果设备输出上限是255 。那么当有12个枪兵同时被潜伏者刺死的时候,
声音信号的叠加就是1200 远远大于设备输出上限。 但是实际上我听到的还是很悦耳的声音 ;) ,还伴随着阵阵和声。不知道d
irectSound内部是如何处理的。有没有高手知道de ? 介绍一下啦。 星际厉害的也来看看。呵呵。
心情不禁轻松了很多。
不过突然想起一个编程的问题。大家知道。语音其实就是一些时域的线形信号。
当播放多个音频的时候不可避免的存在混音叠加的问题。然而数字信号有个上限溢出。
所以线性叠加的时候要考虑溢出问题。简单的做法就是叠加过的信号如果大于设备上限,就乘上一个小于1的因子。
这又带来一个问题就是发生削波的现象。
例如星际里面一个机枪兵惨死的声音中最高值为100 如果设备输出上限是255 。那么当有12个枪兵同时被潜伏者刺死的时候,
声音信号的叠加就是1200 远远大于设备输出上限。 但是实际上我听到的还是很悦耳的声音 ;) ,还伴随着阵阵和声。不知道d
irectSound内部是如何处理的。有没有高手知道de ? 介绍一下啦。 星际厉害的也来看看。呵呵。