當麥克風輸入的聲音大於某個閾值時,我需要一個程序來捕捉事件。所以可能我需要不斷地聽話筒,並以某種方式測量聲音的幅度?在Delphi 7中可以這樣做嗎?如何在Delphi 7中收聽麥克風並檢測聲音響度
回答
我建議你看看AudioLab
當然是的。波形聲音就是這個意思,即每個時刻聲波的振幅。體積是樣品的均方根(均方根)。
只需獲取您使用的任何音頻庫,獲取波形數據並計算該值。也許即使只是有一個移動平均值已經足夠了(省去了RMS的東西)。
德爾福7將做到這一點,並與mmsystem標題。更高級的組件可用(我使用了lakeofsoft lib一段時間),但如果這是您唯一的音頻操作,那可能會過度殺毒。
,我建議你使用BASS音效庫http://www.un4seen.com/bass.html
低音音頻庫..提供了強大的流(MP3 .. OGG ..)功能的開發。所有這些都在一個小的DLL中,大小在100KB以下。
它很容易使用,因爲這個簡單的簡約程序說明。它基於德爾福的BASS記錄測試,包含在BASS附帶的樣本中。查看它可以完整保存和播放錄製的音頻。
只需編譯並運行它即可。
program rec;
uses Windows, Bass;
(* This function called while recording audio *)
function RecordingCallback(h:HRECORD; b:Pointer; l,u: DWord): boolean; stdcall;
var level:dword;
begin
level:=BASS_ChannelGetLevel(h);
write(''#13,LoWord(level),'-',HiWord(level),' ');
Result := True;
end;
begin
BASS_RecordInit(-1);
BASS_RecordStart(44100, 2, 0, @RecordingCallback, nil);
Readln;
BASS_RecordFree;
end.
他們現在有靜態鏈接的方式嗎? – 2011-05-10 18:15:36
不知道,我用BASS.DLL – 2011-05-10 19:54:20
- 1. 如何在iPhone中檢測麥克風不響的聲音?
- 2. 如何檢測麥克風中的聲音.net
- 3. 接收麥克風而不聽到它的聲音
- 4. 如何監聽麥克風的噪音?
- 5. iOS xcode麥克風音量檢測?
- 6. 帶麥克風的Android哨音檢測
- 7. kissfft基音檢測麥克風
- 8. C# - 麥克風噪聲檢測
- 9. 在Windows 7中錄製時獲取麥克風聲音級別
- 10. 在Windows 7上靜音麥克風
- 11. 確定通過麥克風收到的聲音的音頻
- 12. 在麥克風IO端口偵聽活動的聲音接口?
- 13. 檢測麥克風/耳機?
- 14. 麥克風/揚聲器音頻反饋
- 15. 異步寫入麥克風的聲音
- 16. 麥克風圖形聲音分析儀
- 17. 從麥克風獲取聲音
- 18. 通過麥克風播放聲音
- 19. 收聽來自多個麥克風的音頻
- 20. 如何使用C/C++在Windows 7中靜音麥克風?
- 21. 使用麥克風接收聽不到的音調?
- 22. 如何在VB6中錄製麥克風的聲音?
- 23. 如何使用Windows手機拍攝超聲波聲音7麥克風
- 24. 檢測何時麥克風被拔出
- 25. 如何在Android中使用麥克風強度? (語音)
- 26. 檢測打擊在Android的麥克風
- 27. 從麥克風+立體聲混音DirectShow聲音捕獲
- 28. 如何玩在線(麥克風)聲音文件?
- 29. 如何在Android上直接從麥克風播放聲音?
- 30. Silverlight Mac麥克風音量
謝謝,我可能會使用移動平均線。 – 2011-05-10 17:08:54