2012-06-04 160 views
0

我想使用Python捕獲音頻輸出中的原始數據。在Python文檔中,似乎使用ossaudiodev適用於此目的。不過,我使用Ubuntu 11.10,它沒有的/ dev/DSP:將音頻輸出爲Python

>>> import ossaudiodev 
>>> ossaudiodev.open('r'); 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
IOError: [Errno 2] No such file or directory: '/dev/dsp' 

有沒有人得到一個線索如何捕捉使用Python的聲音我的聲卡輸出?

+0

看到這個[link](http://stackoverflow.com/questions/892199/detect-record-audio-in-python) –

回答

3

OSS是一個較舊且不推薦的Linux音頻系統。目前的標準是使用ALSA,並使用JACK或PulseAudio在ALSA上進行分層。 Ubuntu使用PulseAudio。

你可以做的最好的事情是找到好的Python綁定來連接PulseAudio。我剛剛進行了一次Google搜索,沒有找到任何對您有用的信息,我現在沒有時間跟進更多。

編輯:我只記得ALSA確實有一個OSS兼容模式。你可能能夠安裝OSS兼容性的東西,然後使用你已有的Python代碼。

https://help.ubuntu.com/community/alsa-oss

http://www.alsa-project.org/main/index.php/Main_Page

0

我以

aoss <PROGRAM NAME AND ARGUMENTS HERE> 

有計劃的工作需要/dev/dsp如果您在Ubuntu的命令行中鍵入aoss,它會告訴你要安裝的軟件包和應該反過來安裝所需的依賴關係。如果它不起作用,你可以嘗試加載一個內核模塊,如sudo modprobe snd_mixer_oss