相信不少使用创新独立声卡的朋友都听说过kx驱动,虽然是娱乐民用级的声卡,但是有了kx驱动后,几乎可以和专业声卡相媲美。网上很多主播,估计用创新声卡的有一大片,主要是唱歌效果好,搭载机架软件后各种效果更丰富,本来唱歌不好听的,效果一用上,完全大变样。当然这都是基于Windows系统,而苹果系统,虽然那个大神也开发了kx驱动,不过一直没有输入功能,dsp也无法使用,所以不存在有各种K歌效果。

创新声卡官方驱动好吗(关于创新声卡Mac驱动的一些疑问)(1)

前段时间谷歌搜索,发现有人在尤金大神源码的基础上,增加了对输入的支持,这是一个值得庆祝的消息,于是我下载来测试了一下,果然支持输入,只能在48000hz下正常工作,作者发布的版本对于其他声卡存在一些小问题。下面我附上源码:

创新声卡官方驱动好吗(关于创新声卡Mac驱动的一些疑问)(2)

这里是我修改后的源码,由于作者改了n_frames的值,导致在播放网页视频,音频的时候会出现杂音,我把这个缓冲值增加了4-8倍,理论上讲这个值在8192-10000之间是正常大小,太小了会出现杂音,太大了,播放缓冲时间太久。但是问题来了,改了这个值后,录音也不正常了。

创新声卡官方驱动好吗(关于创新声卡Mac驱动的一些疑问)(3)

这里是录音部分的源码,需要更改哪里呢,有大神知道吗,目前问题是我改了播放缓冲值后导致录音不正常了,具体就是缓冲区太大的原因。

创新声卡官方驱动好吗(关于创新声卡Mac驱动的一些疑问)(4)

按Windows下的录音缓冲区的大小来看,数值是16384字节,而Mac版本的缓冲区应该是太大了,导致录音不正常。具体n_channels*n_frames*bps/8,其中n_channels是输入输出通道,默认是8,而n_frames值是8192,bps是32,这几个数值相乘除以8,数值达到262144字节,按照作者原来的代码,这个数值是68000字节,这个数值下选48000hz录音是正常的,但是呢,播放网页视频,比如youtube视频的时候会出现杂音。希望有大神来帮忙解决。私聊我要源码。。。。。

,