ASIO到底影响的是什么?
细心的朋友可能会注意到,上面说到ASIO时,介绍了其主要目的是降低音频数据延迟。这是什么意思呢?这是说ASIO对于录音作业和音乐制作的实时处理更有意义。比如你用话筒说话,就需要最好是在你发出声音的同时人们能同步听到你说话,而不是你已经讲完一句了人们才听到半句。再比如用电子琴录音,你一个键按下去了,等了0.6秒才听见了声音,那就根本没法录了。因此ASIO最大的意义就是尽可能接近“零延迟”,以保证音频的实时处理。
低延迟对于录音来说非常重要
接下来我们还要讲的一个概念就是缓存欠载。缓存欠载指的是由于某种原因导致系统传输停顿使缓存不能及时补充有效数据,同时缓存中的数据又已被播放(录制)完,造成缓存中数据为空的现象。低延迟恰恰有可能造成缓存欠载的情况。这是为什么呢?
我们知道使用ASIO时都会有一个缓冲大小设置,缓冲大小决定了当前写入位置与播放位置的距离。音乐播放速度是固定的,如果缓冲大小为0,那么就必需时刻保持写入速度等于播放速度,这势必会造成系统频繁调用的高负载。当我们加入了缓冲机制,系统对于写入速度的要求就从瞬时速度降低为平均速度的水平。缓冲越大,对于突发高负载造成的写入速度降低的缓冲能力就越强。
由此我们可以看到,对录音作业和音乐制作最有用的“零延迟”,在播放音乐时反而有可能给播放造成障碍,而一旦出现缓存欠载后,要么就会出现
看到这儿,我们对文章开头的那两个不推荐使用ASIO播放的建议总算是有了一个了解。ASIO对于音乐播放有意义的地方在于其通道的独占性而并非低延迟,这一点WASAPI同样可以做到,因此Peter更推荐用户使用WASAPI。
总结:
对于一些看似已经成为习惯而不需要讨论的东西,往往其中未必真的就不值得讨论。对于一些看似有道理的结论,如果我们能抱着一颗穷根究底的心态,或许就会发现其中的不严谨之处。即使在讨论和探究的过程中并不能推翻成论,但至少能让自己掌握更多的知识,这不也是一件好事情吗?
推荐经销商