0

Python を使用して、オーディオ出力から生データをキャプチャしたいと思います。Python docs では、ossaudiodev を使用するとこの目的で機能するようです。ただし、/dev/dsp がない Ubuntu 11.10 を使用しています。

>>> 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 を使用してサウンド カードが出力するサウンドをキャプチャする方法を知っている人はいますか?

4

2 に答える 2

3

OSS は、Linux 用の古くて非推奨のオーディオ システムです。現在の標準は、ALSA を使用し、ALSA の上に JACK または PulseAudio のいずれかを重ねることです。Ubuntu は PulseAudio を使用します。

あなたができる最善のことは、PulseAudio に接続するための適切な Python バインディングを見つけることです。Google で簡単に検索しましたが、何も見つかりませんでした。今はこれ以上フォローアップする時間がありません。

編集: ALSA には OSS 互換モードがあることを思い出しました。OSS 互換のものをインストールして、既に持っている Python コードを使用することができるかもしれません。

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

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

于 2012-06-04T20:56:02.327 に答える
0

/dev/dsp私は使用することを必要とする動作するプログラムを持っています

aoss <PROGRAM NAME AND ARGUMENTS HERE>

Ubuntu のコマンド ラインで入力aossすると、インストールするパッケージが表示され、必要な依存関係がインストールされます。すぐに動作しない場合は、 などのカーネル モジュールのロードを試すことができますsudo modprobe snd_mixer_oss

于 2012-09-20T14:06:36.127 に答える