本帖最后由 摇头丸 于 16-12-14 23:34 编辑
既然 旦旦兄谦让了。那我就不知深浅的探讨一下这个问题。
首先,我想质疑一个问题:你说“据说同样的声卡……”,我想问问,所谓“据说”是谁说的?是一款声卡呢,还是所有的声卡呢?经过了怎样的测试呢?这些都是问题。我觉得所谓“据说”,很值得斟酌。举个我的例子,avid protools duet的声卡,在windows下用asio与在macos下用coreaddio驱动,延迟数值在不同的采样率,不同的缓存下完全一样。根本不存在任何延迟的差异。这是我做过比较的。(测试环境:windows10 一周年版/macos10.12.1【黑苹果】,同样的采样率如44.1K 、48K、88.2K、96K、176K、192K,同样的缓存时间如32ms、64ms、128ms等等等等)。这个例子,至少说明不是所有的声卡都如所谓“mac下的延迟都会比win低一点”。因此 这个结论是错的。(就我的经验而言,所谓“据说”一般都不靠谱)
其次,其它的声卡我没测试过,不能完全排除,有的声卡在win下的延迟会比mac下大。这个原因我推测可能有两种情况。一是 macos的coreaudio低延迟驱动模式,是apple公司开发的,属于系统级集成。而windows系统集成的最新的音频驱动模式是WASAPI。(WASAPI是微软公司新开发的一种音频工作模式,win8的时候出现,win10做了大量优化,这个原因也导致,在win10播放乐曲,比在win8、win7下的听感,要提升许多。从听感而论,目前已经和macos播放乐曲不相上下。)WASAPI虽然也是一种低延迟驱动,但它目前还无法做到近乎asio那样的低延迟。因此在windows下asio依然必不可少。但是asio终究不像coreaudio那样,属于系统级集成在macos。因此就必须需要第三方驱动。也许基于这一原因,有些声卡的asio有可能比coreauio延迟稍大。第二个原因是,某些声卡厂家的驱动,本身写的很糟糕。不能完全发挥asio的性能,也有可能会让延迟变得稍大。 以我的声卡看,如果厂家的windows平台的驱动,写的不差劲。那么在asio和coreaudio的延迟,完全可以做到一摸一样。