2014-02-18 62 views
1

我試圖從使用麥克風的蓋革計數器收集數據並使用Python進行處理。但是,我正在使用大學計算機,因此我不允許安裝看起來需要執行此項工作的PyAudio模塊(Python read microphone)。 numpymatplotlibscipy中是否有相同的功能?沒有PyAudio的Python閱讀麥克風

+1

我當然希望不是。這些軟件包用於數學和繪圖。與音頻輸入無關。 – cmd

+0

@cmd ..恐怕這就是我需要處理的一切。 –

+1

你在哪個平臺上? –

回答

2

這裏有一個輪廓的方法,我認爲可能的工作:從麥克風

這樣做的最難的部分是獲取數據,並且您將需要一個專門針對這種內置的工具。既然你在Windows上,你可以尋找一個預建的工具來做到這一點。你可以嘗試運行一些子進程,但最好使用​​和windll.kernel32來調用Windows錄製API。谷歌搜索「windll.kernel32錄音」產生一些合理的命中,如this

如果你確實去了子進程路由,你最終可能會調用一些首先將輸出寫入.wav文件的東西。如果是這種情況,則可以使用Python wave modulescipy.io.wavefile.read來讀取文件。 (注意波形文件可以比這些模塊可以讀取更復雜,所以當你設置參數時,不要發瘋。)

最後,這種通過從設備錄製音頻數據進入計算機的想法是相當有問題的,並且會導致問題,因爲外部音頻噪聲將需要被整理出來。找到一種方法可以在沒有干擾音頻的情況下將數據存入計算機會好得多。

0

我知道這個問題去回答和接受,但我想提供其他2個選項:

  • 蟒蛇的virtualenv會工作圍繞「不準在計算機上安裝任何東西」,我猜更多是由本地IT施加的,而不是部門策略

  • 在包裝中使用ffmpeg。將靜態編譯的可執行文件放在已知和可接受的位置。使用子與適當的命令行開始將其切換爲輸出所捕獲的音頻到stdout(讀作有關python者側的類文件對象)

這兩個選項是自由如免費啤酒並添加一個簡單的到簡單的跨平臺支持。