我曾問過(如果可能的話)在單臺計算機上編寫一個程序來監視至少20個麥克風的輸入。來自20多個麥克風的輸入
目前,我在使用Alsa的Ubuntu系統上進行python(2.6)原型開發。我迄今爲止的嘗試創造了不少問題...
Ubuntu是一個需求,Alsa不是,而python是理想選擇。
對於硬件,一個建議是多聲卡。另一種是一系列的USB集線器和麥克風適配器(如these)(在這種情況下,設備都將是相同的,相同的USB總線上)
問題:
我怎麼能同時錄製多個麥克風從一個單一的聲卡? (例如,使用線路輸入以及麥克風,任何知道我可以使用多於兩個輸入的人的獎金)
在USB設置中,如何識別聲卡(USB適配器)在哪個位置插入 到USB集線器(或USB集線器鏈)。
如果解決方案是通過USB對麥克風進行原始訪問,則USB總線上的設備位置僅取決於它們插入的USB集線器上的哪個端口,或者可以在打開和關閉計算機之間切換?
最後,如果使用原始訪問,我如何才能最好地獲取數據(目前沒有pyUSB的經驗)以及從原始 - >音頻需要什麼樣的轉換(如果有)?
編輯:
通過監視器,我已經要求記錄輸入到硬盤上(最好超過設定閾值時,該Speex編解碼器看起來非常適合),監聽音量水平,提供圖形反饋,並設置至少有一個輸出循環通過所有有源麥克風。
Python是不是一個長期的需求,只是到目前爲止,我已經找到擺脫聲卡PCM數據(僅麥克風然而)
我打算擁有的輪詢最簡單的方法聲卡和數據處理發生在不同的線程中,這是我沒有太多經驗的地方。
我在哪裏可以找到更多關於實現USB音頻類驅動程序的信息?
「Python不是一個長期的要求,只是我迄今發現的從聲卡獲取PCM數據的最簡單的方法」真的嗎?用什麼? – endolith 2010-07-22 20:58:48