2014-01-24 243 views
-1

我知道在做大量的研究之後,已經有很多關於這個問題的問題了,所以不要打擾重定向到另一個問題。C++麥克風輸入

我需要捕獲流並獲取麥克風流數據,如頻率音高等所有這些好東西。

我聽說過DirectX音頻和OPENAL,但沒有測試過它們,因爲它們看起來不像我所需要的。

我需要直接訪問麥克風, 我開始認爲我需要爲此編寫驅動程序。

請協助我。

+1

爲什麼...?你爲什麼覺得DirectX和OpenAL不適合你的需求? – jpw

+1

直到您向我們提供有關您的平臺的更多信息或向我們展示您迄今爲止的內容。 –

回答

4

直接訪問麥克風不會給你「頻率,音高,所有的好東西」。首先,頻率和音調是相同的。其次,它們是通過處理麥克風數據而找到的。

原始麥克風數據由一系列週期性測量的電壓樣本組成。一個「純粹」的聲音將是一個正弦函數,但是當然總會有背景噪聲和諧波以及測量噪聲。

waveInOpen函數是您希望從Windows上的麥克風低級別訪問數據的起點。

谷歌知道了一些「waveInOpen樣本」,但這裏有一個看起來像高於平均水平的質量:「幫助我這個請」

+0

這就是我正在尋找的!謝謝 – user3211530