回答
雖然可能不如使用預構建函數庫那麼簡單,但您可能能夠從製造商那裏獲得用於聲卡的C++ SDK。我將首先瀏覽他們的網站或聯繫支持。
如果這不是一個選項,您還可以使用DirectSound,它是DirectX系列產品的一部分。學習曲線相當陡峭,但我相信它應該做任何你想做的事情。
最後一個選擇是查看最喜歡的工具(如聲音僞造)。許多這些工具都支持自動化,這意味着您可以單擊應用程序,決定想要的內容,然後自動執行該事件序列(例如See this)。
希望有所幫助,祝你好運!
邊注:我已經開發了一些硬件接口,根據我的經驗,最好從一個例子開始,它至少具有您正在查找的內容,然後從那裏修改代碼。如果任何特定的選項沒有這樣的例子,我可能會跳過它,贊成一個例子。
例子
直接聲音 - 微軟有直接的聲音的學習網站,您可以find here。我還發現this blog article有一個用直接聲音錄製音頻的例子。
Sound Forge - 如果您下載了「腳本開發工具包」,那麼腳本文件夾中有C#示例可供您啓動。我相信這個特定的工具更側重於編輯和效果,但我猜測應該有自動化的記錄。
要實時記錄音頻,任何API都可以。請注意,WASAPI是主要API(自Vista以來),並且像WaveIn API,DirectSound這樣的傳統API在WASAPI之上實現爲兼容性層。
通常的API假設您可以對某些處理延遲/開銷進行處理,大約爲幾十毫秒。
如果你要比這更快,而且你需要實時性能,比如處理數據並儘快返回回放以便回放,你需要所謂的exclusive mode streams,在那裏你可以實現延遲幾毫秒的數量級,這與專業音頻開發套件相媲美。
視窗SDK有幾個音頻記錄樣品中\Samples\multimedia\audio
(C++)
謝謝:) :) +1 – Elior
- 1. 同時錄製音頻和播放聲音 - C# - Windows Phone 8.1
- 2. 使用C&Windows從混音器錄製聲音
- 3. 的Visual C++或C播放聲音
- 4. 在C++中錄製時從設備獲取聲音級別
- 5. 在播放聲音時錄製音頻
- 6. 在互聯網上錄製音頻聲音 - C#ASP.NET
- 7. 用c控制揚聲器音量#
- 8. Android錄製的聲音變形或操縱有趣的聲音
- 9. 用OpenAL(C++)錄製聲音。緩衝區大小
- 10. 使用AudioRecord錄製聲音()
- 11. Monotouch C#在音量控制中同時播放很多聲音
- 12. C#音樂/聲音同步
- 13. Java或C++:當播放聲音
- 14. 聲音合成用C#
- 15. 用C++播放聲音?
- 16. C++聲音處理
- 17. c中聲音播放後的聲音#
- 18. 使用C#錄製當前音頻?
- 19. HTML5 Web Audio API - 錄製聲音臨時
- 20. 在錄製失敗時播放聲音
- 21. 播放聲音的同時錄製
- 22. C#實時生成聲波
- 23. 用C++發出聲音(嘟嘟聲)
- 24. Windows Phone 8從麥克風C錄製聲音#
- 25. 什麼課程負責在Objective-C中錄製聲音?
- 26. 在Windows上錄製聲音作爲C#程序的一部分
- 27. 目標C:從揚聲器輸出中錄製音頻?
- 28. 如何使用DShow.h和strmiids.lib與C++實時調整聲音剪輯的音量
- 29. 在FMS中錄製聲音
- 30. Raspberry Pi 3錄製聲音
非常感謝:) +1爲您的答案。 你有沒有簡單的例子?我知道採樣是PCM ..我想我會從捕捉筆記本電腦集成聲卡輸入輸入的聲音開始,以基本示例爲例...然後嘗試詢問製造商是否有適合我專業聲音的SDK卡..你能爲此提供一個例子嗎?這將是有益的:) – Elior
@Elior增加了一些鏈接到我的文章。我會從這些開始,看看他們把你帶到哪裏! –
所有的聲卡都使用asio4all,不是嗎?所以我在哪裏可以找到這個sdk? – Elior