2012-11-21 55 views
1

我目前正在開始編寫Android軟件,該軟件即將測量封閉房間的混響時間。

我不得不選擇AudioRecord而不是MediaRecorder,因爲它使我有機會獲取原始數據。

你可能知道,有許多不同的恆定從選擇AudioFormat(如:CHANNEL_IN_MONOCHANNEL_IN_STEREOCHANNEL_IN_PRESSURE),你可知道,在Android智能手機有不只是嵌入一個麥克風多個(通常你有2個麥克風它,爲了有噪音消除和類似的東西)。AudioRecord:AudioFormat常量和麥克風選擇

問題來了:我必須選擇哪個常數來確保只有一個麥克風能夠提供原始數據?

回答

1

如果您進行單聲道錄音,設備應該只能從一個麥克風進行錄音。我不確定您的「原始」數據是什麼意思。總會有一些聲學補償處理完成(例如自動增益控制,均衡等),這不是您可以關閉的。

有一件事情也會影響錄音是你選擇的AudioSource。如果您在具有2個或更多麥克風的手機上選擇CAMCORDER,如果您進行單聲道錄製,您通常會獲得遠場麥克風。如果您選擇MIC/DEFAULT,您應該獲得主麥克風,但可能會根據供應商對近場錄製或遠場錄製進行調整(我懷疑如果您嘗試進行遠場調諧測量房間混響)。

+0

對不起,我的原始數據是指未壓縮的.wav樣本。我知道不幸的是,總是有一些自動控制開啓。我也注意到了不同的Android設備之間非常不同的行爲:HTC有我見過的最差的AGC,用這些設備做任何音頻專業應用程序是不可能的。無論如何,謝謝你的近場/遠場解釋,非常有用 – Stefano