2014-02-26 53 views
1

我正在嘗試寫一些東西來捕捉揚聲器/耳機/聲卡播放的音頻,看它是否在播放,以及最長的靜音是什麼。這是爲了測試正在執行的應用程序,並查看它是否在某個點後停止播放音頻,因爲我實際上並不需要真正知道音頻本身是什麼,只是是否存在音頻播放。Python在python/linux中攔截/讀取音頻輸出水平

我需要這是完全程序化的(所以不需要使用GUI工具或類似的東西來設置環境)。我知道像projectM這樣的應用程序可以做到這一點,但我不能在我的生活中找到任何可以表明方式的地方。

一個音頻電平表也可以用於此目的,同樣可以用視頻數據或其他類似的數據來推薦。

+0

我們應該做更多有用的修改! –

+0

我不明白這句話的意思。 – Aselus

+1

更新,我結束了剛使用pulseaudio綁定來解決這個問題。通過鏈接:http://freshfoo.com/blog/pulseaudio_monitoring – Aselus

回答

0

這是一個非常類似的問題:record output sound in python

你可以嘗試的路線你的輸出到一個新的設備與jackportaudio記錄本。有一個名爲pyaudio的portaudio的Python Bindings和一個名爲PyJack的插座。我從來沒有使用過後者,但是pyaudio非常棒。


+2

我已經看到該帖子,以及使用PulseAudio(這是更加裸露的骨頭)的例子。插孔解決方案有點太多了,因爲它必須在系統上安裝一個服務器,我不希望每個人都必須處理這個問題。 Pulseaudio有點更好,但仍然需要一個庫。我希望尋找一個僅用python的解決方案,也許是一個使用OSS或更爲核心的python? – Aselus