关于编曲声卡那些事音乐创作

作者:未知 来源:未知 浏览:
我对吧里编曲一定要有个支持ASIO的声卡才能好好编曲这种言论一直存在怀疑。因为我是干系统驱动开发和音频设计,在进阶中的程序猿。所以我发表以下的言论,将从技术角度上对集成...

我对吧里编曲一定要有个支持ASIO的声卡才能好好编曲这种言论一直存在怀疑。因为我是干系统驱动开发和音频设计,在进阶中的程序猿。所以我发表以下的言论,将从技术角度上对集成声卡对独立声卡的区别以及人们的误区做个分析。

误区1
所谓支持ASIO的声卡混音导出后有更好的音质。要证明这一点是错误的,我们首先得知道ASIO是个什么东西。ASIO其实是个嵌入到宿主中的COM组件,用于底层的驱动进行交互。说句大白话,就是把声卡底层的API从内核里blob出来的一个胶水组件而已。在Win平台上,DirectSound WINMM等等声音API都非常混乱,可以支持各种各类的音频格式输入。这样带来的好处,就是音频应用程序开发简单,但是给内核带来的问题就是由于音频系统太过复杂,不能像普通PCM数据一样直接混音,需要格式转换,所以在内核的kmix组件上带来了很严重的延迟。ASIO驱动就是为了绕过kmix组件而设计的一套规范。具体这套规范在Steinberg的网站上有SDK。很容易看懂ASIO的实现。对于音频软件而言,导出时候,合成根本没有调用任何声音驱动(大多是以软件内部算法实现的),这里何来音质差别。所以这算是一个误区。



误区2

ASIO4ALL会带来很严重的性能下降。这其实也是一个误区(至少对于近5年的电脑)。所谓ASIO4ALL的实现方式,是依靠win内核中一个非标准API KernelStream实现的。ASIO4ALL组件直接访问内核中的Kernel Stream API。尽可能的操作声卡驱动的底层,而达到了较低的延迟。但是Kernel Stream接口是声卡WDM驱动提供的。不少板载声卡的驱动程序有不少附加的功能,这些额外的算法在较低的切片时间内会拖慢机器,但是并不会很严重。和某些高端声卡的dsp调音台相比,这点计算量还是很小的。所以对于近年的电脑,ASIO4ALL并不会造成很大的压力。因为这和所谓支持ASIO的声卡的ASIO组件是基本相同的。



误区3

支持ASIO声卡上的DSP可以运行VSTi软音源和效果器。我都不想论述这个了。详见steinberg sdk有没有支持声卡DSP。不少声卡的确带了DSP。比如老的掉牙的YMF744/EMU10K1声卡。但是这些DSP上是没法跑软音源和软效果的,这些DSP当初是为了MIDI合成/卡啦OK效果使用的。就算装了KX驱动也不行。因为DSP使用的机器代码根本就和x86 CPU不一样。那些软效果器根本不支持。现在的ProTools之类的声卡也不行,但是PT和支持PT效果器的插件倒是可以运行在声卡上,而不是软音源/VST效果器。很抱歉入门级(3000)下的那些声卡,都是“软声卡”。不过现在CPU性能也够强大了,对声卡加速的需求越来越少。所以现在的声卡基本都软声卡咯。来自群组: 音频应用发布###谢谢发布,好东西,不错,点赞了啊!

    分享到:



1