關於創新聲卡Mac驅動的一些疑問,從源碼上分析解決根本性問題!

相信不少使用創新獨立聲卡的朋友都聽說過kx驅動,雖然是娛樂民用級的聲卡,但是有了kx驅動後,幾乎可以和專業聲卡相媲美。網上很多主播,估計用創新聲卡的有一大片,主要是唱歌效果好,搭載機架軟件後各種效果更豐富,本來唱歌不好聽的,效果一用上,完全大變樣。當然這都是基於Windows系統,而蘋果系統,雖然那個大神也開發了kx驅動,不過一直沒有輸入功能,dsp也無法使用,所以不存在有各種K歌效果。

關於創新聲卡Mac驅動的一些疑問,從源碼上分析解決根本性問題!

前段時間谷歌搜索,發現有人在尤金大神源碼的基礎上,增加了對輸入的支持,這是一個值得慶祝的消息,於是我下載來測試了一下,果然支持輸入,只能在48000hz下正常工作,作者發佈的版本對於其他聲卡存在一些小問題。下面我附上源碼:

關於創新聲卡Mac驅動的一些疑問,從源碼上分析解決根本性問題!

這裡是我修改後的源碼,由於作者改了n_frames的值,導致在播放網頁視頻,音頻的時候會出現雜音,我把這個緩衝值增加了4-8倍,理論上講這個值在8192-10000之間是正常大小,太小了會出現雜音,太大了,播放緩衝時間太久。但是問題來了,改了這個值後,錄音也不正常了。

關於創新聲卡Mac驅動的一些疑問,從源碼上分析解決根本性問題!

這裡是錄音部分的源碼,需要更改哪裡呢,有大神知道嗎,目前問題是我改了播放緩衝值後導致錄音不正常了,具體就是緩衝區太大的原因。

關於創新聲卡Mac驅動的一些疑問,從源碼上分析解決根本性問題!

按Windows下的錄音緩衝區的大小來看,數值是16384字節,而mac版本的緩衝區應該是太大了,導致錄音不正常。具體n_channels*n_frames*bps/8,其中n_channels是輸入輸出通道,默認是8,而n_frames值是8192,bps是32,這幾個數值相乘除以8,數值達到262144字節,按照作者原來的代碼,這個數值是68000字節,這個數值下選48000hz錄音是正常的,但是呢,播放網頁視頻,比如youtube視頻的時候會出現雜音。希望有大神來幫忙解決。私聊我要源碼。。。。。


分享到:


相關文章: