2017-01-16 62 views
0

我想有計劃,將記錄從PC聲卡的麥克風。 的主要思想是,以防止削波(振幅的切割):自動麥克風音量(增益)控制,同時錄製

  • 設置最佳增益(例如-6dB)
  • 當增益超過最佳的,設置話筒音量是最佳的或只是降低音量位。

我試過尋找一些免費的已經提出的解決方案,但我沒有找到任何。 (也許我只是在搜索錯誤的單詞)。

如果沒有任何東西已經存在,我想自己編程,但如果我有人願意給我第一個衝動,我會很高興。

爲此,我需要:

  • 獲取輸入的實際收益
  • 控制輸入音量(基本上我可以使用一些命令行實用程序amixer,PACTL,...)
  • 保存數據以文件

我不知道我是否可以使用gstreamer(它可能是別的東西)。最好的語言應該是python(3.x)。

如果有其他更好的解決辦法,我會很高興:-)

謝謝大家:d

回答

0

Sox是一個有用的工具。記錄一個示例文件,要求sox建議多少水平可以被提升而不削減,然後進行主要記錄。

> sox mytest.wav -n stat 
Samples read:   532480 
Length (seconds):  5.546667 
Scaled by:   2147483647.0 
Maximum amplitude:  0.375702 
Minimum amplitude: -0.277344 
Midline amplitude:  0.049179 
... 
Rough frequency:   845 
Volume adjustment:  2.662 

由於Pulseaudio可能會嘗試爲您調整音量,因此建議慎用!

相關問題