我想製作一個程序,記錄音頻從輸入音頻設備(expample:麥克風) 但只有當信號是積極的(意味着只有當一些一個是在麥克風說話) 並保存爲MP3格式 和我試過,但它是如此艱難,請幫助我錄製音頻在一定的水平visual c + + 2008(32位)
0
A
回答
0
我知道一種方法來實現這一點,雖然我不知道這是否是最好的方法:如果您不熟悉DirectShow,這不一定容易,因爲它需要您學習該技術的許多方面。您可以使用DirectShow來建立一個媒體管道,看起來大致如下:
捕獲源 - > SampleGrabber - >音頻渲染
這是一個簡單的播放圖形。在採樣器中,您可以在通過管道時截取樣本。在這裏例如你可以處理樣品,看它是否是沉默的。當你有這種權利,嘗試建立,看起來像這樣
捕獲源的圖形 - > SampleGrabber - > MP3編碼器 - > FileWriter的
有關的FileWriter不知道(是否適合MP3編碼數據):爲你做更多的功課。然後使用GMFBridge您可以設置多個圖表。
1)捕獲源 - > SampleGrabber - > GMFBridgeSink 2)GMFBridgeSource - >的mp3編碼器 - >的FileWriter 3)GMFBridgeSource - >渲染器(或其它)
GMFBridge允許你圖之間動態地播放期間切換。 所以1)通常會連接到3),直到您檢測到一定的音頻水平,然後橋接到2)。一旦音頻電平回落到3)。
我不知道這是不是最好的解決辦法,但它是一個解決或起點。也許別人可以建議另一種方式。祝你好運。
相關問題
- 1. Windows上的32位音頻?
- 2. 在Windows 7上構建Visual Studio 2008 Express C++ 32位64位
- 3. C++ Visual Studio 2008,將項目從64位移動到32位
- 4. 在C#visual studio中連續錄製和播放音頻
- 5. 在Visual C#2008 Express Edition中設置32位x86構建目標?
- 6. 在C#RichTextBox中爲32位滾動設置水平滾動條
- 7. 在音頻回調中錄製音頻
- 8. 音頻錄製和播放VC++
- 9. c# - 在keydown上錄製音頻
- 10. 水平對齊的HTML5音頻元素在一個div
- 11. Naudio - 計數音頻電平上升到一個水平
- 12. 在Android中錄製音頻
- 13. 錄製音頻中的音頻處理
- 14. 用pyaudio錄製24位音頻
- 15. C++錄製音頻和壓縮到GSM
- 16. 如何使用Web Audio API將特定位置的音頻錄製添加到現有的音頻錄製?
- 17. C# - 如何檢測音頻混音器的聲音峯值水平?
- 18. 水平定位Div
- 19. 錯誤在錄製和播放音頻
- 20. 測量音頻噪聲水平
- 21. 檢測輸入音頻水平android
- 22. 在Swift中錄製音頻
- 23. 在flash中錄製音頻
- 24. 在OGG中錄製音頻
- 25. 在Mac上錄製音頻
- 26. 在Android中錄製音頻
- 27. 在MVC3中錄製音頻
- 28. 在Android中錄製音頻
- 29. Visual Studio 2008 C++上的鏈接器錯誤:64位Windows中的32位庫
- 30. GWT音頻錄製
謝謝,我不瞭解它很多,因爲我是新來的v-C++,但我會盡力去做,並再次感謝如果你現在有人幫助,請讓他回答我。 – Sam