分享

关于ASIO, ASIO 4ALL, KS, WAS API 的工作方式&主要区别 ...

 wwcat 2011-09-10

关于ASIO, ASIO 4ALL, KS, WAS API 的工作方式&主要区别 ...

热度 3已有 172 次阅读2011-9-4 16:29 | ASIO, ASIO4ALL, WASAPI

Firstly, following is the channel graph in PC platform.
 
ASIO & Kernel Streaming (核心流)

理论上, ASIO的主要目的是降低音频数据延迟, 同时作为系统中独立的音频通道可以避开DS或其他通道的干扰, 从而使得ASIO下的程序可以不受系统中正在运行的其他程序的干扰. 本质上是为摆脱OS对硬件的集中控制, 以实现在音频处理软件与硬件之间进行多通道传输的同时将系统对音频流的响应时间降至最短.

另外, ASIO与KS比较相似, 都是以设法绕过Windows操作系统对硬件设备的控制, 直接与硬件端口取得通讯的思路来实现提高响应速度的目的. 不过ASIO要比KS做得更彻底些, 有人把KS比成用高级语言实现的程序,把ASIO比为用汇编代码构成的程序. 毕竟ASIO不仅在通道上更为直接, 还需要硬件芯片的支持, 从这一点上讲, 延迟比KS低, 效率相对也更高. Windows 自有的 MME 驱动程式其延迟时间为 200~500 毫秒, DirectSound 为 50~100 ms, Mac OS 的 Sound Manager 则为 20~50 ms, 使用 ASIO 的情况下, 缓冲器依照设定的不同可以小于10 ms, 也有因环境较佳而达到1 ms的情况. 因此, 在录音作业与音乐制作上, 理论上可达到实时处理的效果.

关于几个ASIO版本的主要区别:
ASIO 2.0: ASIO 1.0的后继规格, 最大的不同点是支援输入信号在合适的音频硬件中直接监听, 以达到零延迟的效果.
ASIO 2.1: 由于SONY桑的影响, 增加DSD对应, 除此之外并没有其它的变更...

用ASIO的前提是你的硬件能支持ASIO, 而不是光加一个ASIO驱动能放声就完事了...

ASIO & ASIO 4ALL

还有一个是关于ASIO4ALL的, 因为老是有人分不清和AISO的区别, 这里提醒一下. 它其实是让不支持ASIO的设备通过模拟的方式支持ASIO的一个驱动程式而已, 换句话说, 只具有AISO软性方面的优势, 也就是说与KS并没有本质上的不同. Wuschel倒是声称ASIO4ALL能使几乎所有的声卡以及AC97板载声卡都能支持ASIO, 达到专业音频卡才能达到的低延迟. 其实这里有个小模糊, 应该说是"看起来像是用了所谓的ASIO, 但是并不完全独立"... 所以, ASIO4ALL并不是让声卡硬性支持ASIO, 从这点上讲, 必然要比ASIO差.

ASIO & WAS API (不知道有没有人念瓦萨匹...)

WAS API 是在OS的公共音频通道上划出一条专用通道, 就像铺设在马路上的专用车型通道, 并且只允许自己一辆车走. 虽然还走着一条路( 即仍不是直驱 ), 但没有干扰了, 程序独占. 如果你设置fb用WAS API, 那么fb独占WAS API通道, 别的程序进不来, 也干扰不了. ASIO就像不铺设在国道上的专用车型通道, 自己专门再修一条新路自己走自己的( 好比自己从家门口修一条路回老家, 别的车还不能走 ), 即不经过OS公共音频通道.
 
其实ASIO最有价值的地方在于录音, 它的最大特点在于声音数据在通道里通行快, 延时小. 毕竟音频传输在现有电子计算机上是需要若干毫秒传输时间的, 对于精确录音和声音混音合成非常敏感. 但在播放上, 它的价值也就是信号干扰小, 较纯净, 保真. 即便是这样, 也要比所谓的WASAPI KS等对音质的还原和延迟来得优秀.
 
Thus, WinOS common channel WaveOut < WAS API < ASIO 4ALL & KS < ASIO < Direct Drive. 不过这个顺序仅仅是从通道优越性的角度来排的, 实际播放时干扰多种多样, 像有DAC和没有DAC的平台就会差很多, 音源用独立声卡和集成声卡的也会差很多. 例如, ASIO在板载集成音频芯片上就失去了与WASAPI最大的优势, 摇身一变成了4ALL; 直插的话ASIO和WASAPI在音质上的优越性很大程度是听不出来的; 带个DAC, 会发现KS根本不能和WASAPI相比, 声音的细节表现和还原度要差很多; 即使用USB接口的U100, ASIO的声音层次感, 动态, 细节表现, 低音的量感和饱满WASAPI还是不能比的. 所以说有个相对独立并且延迟小的通道会在很大程度上保证音源解码的低干扰性, 关键在于有没有相配的硬件平台. 当然, 最好的方式是下个直驱式的播放器, 上DAC, 连通道都省了. 不过以目前主流的播放器来说, 包括fb, cPlay等没有一款是直驱播放器, 所以有条件ASIO的尽量ASIO, 前提是得有个耳放或独立声卡.

PS: DirectSound、Kernel Streaming、WASAPI 都是API中的一种.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多