windows如何編碼實現同時錄製麥克風和電腦內部播放的聲音?
01-04
內部播放聲音應該是指播放器播放聲音,遊戲背景音樂一類的
這個和你的音效卡有關,一般獨立音效卡會支持採集回放,就是說支持把播放出去的聲音當作輸入採集回來,並且可以和麥克風輸入的聲音進行混音。
這個功能典型應用場景就是唱卡拉OK,把伴奏播放出去,讓歌手聽到,然後把歌手的聲音和伴奏音混音後當作輸入採集回來,並且保證輸出到採集輸入之間有很低的延遲,這樣唱歌才不會跑調。但是一般PC的主板集成音效卡沒有這個功能,YY上主播們都是買獨立音效卡唱歌的,淘寶上有大量主播套裝(獨立音效卡+電容麥)賣。
沒有獨立音效卡情況下,還有種非常規的方法也可以做到,就是API Hook,對音樂播放進程做注入,掛API的鉤子獲取播放的聲音數據,然後自己做和麥克風輸入的混音。
這種方法兼容性比較差,實現起來困難,而且延遲要高一些,所以YY僅支持少數幾款流行的音樂播放器,比如酷狗,千千靜聽等,這就是為什麼在YY經常能聽到「Hello KuGou」的原因。
另外,要求主播必須戴耳機,否則會有回聲問題。1. winmm中的線路設置可以用2. win7 後coreaudio可以捕獲全系統聲音3. 支持kx驅動的音效卡可以直接配置輸出路徑做一個迴路4. hook dsound5. hook coreaudio
6. 自己內存解碼mp3並混音
電腦內部的聲音?你是說風扇轉動的聲音嗎?
我當年會用DirectShow,現在大家應該都用Media foundation或者更新的東東了。錄音的音源看看都能選什麼樣的設備?我估計你想問的應該是「截取」系統聲音輸出。類似截屏的道理。
如果真的要錄風扇,可以考慮把mic放在機箱里。我只能講我正在做的音效卡是怎樣實現的。在音效卡內部有一個DSP對MIC送來的聲音和電腦播放的聲音進行混合。混合好的聲音再送到錄音通道。
首先你需要有音效卡。
然後你錄製的時候,選擇來源時把音效卡也勾上,默認是不勾的。
或者從系統設置里把輸出源加上音效卡。這在錄音界你行話叫"內放",度娘一下"如何開啟xx電腦的內放"即可獲得正確姿勢。
看看webrtc
買個音效卡不就好了。
推薦閱讀:
※為什麼播放的錄音一聽就能分辨出是錄音,而不會以為發聲體的自然原聲?
※有很好的錄音設備,但是總感覺錄出來的聲音和聽到的差別很大是為啥?能推薦一些錄音書籍或者資料嗎?
※家用錄音麥克風有何選擇?
※學電子音樂製作就業方面有哪些可選?
※錄音頻有必要買麥克風和獨立音效卡嗎?如果只用蘋果手機和耳麥錄的話,有什麼降低噪音的技巧或者耳麥推薦嗎?
TAG:錄音 |