問題タブ [pyaudio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Mac OS X 10.7 の virtualenv に PyAudio をインストールする方法
私が試してみました
そしてそれはうまくいきません。私は以下を取得します:
python - time.sleep()中のPyAudioの動作
PyAudioで見ているものを理解しようとしています。200ミリ秒のオーディオのサンプルを取得し、数秒待ってから、さらに3つの200ミリ秒のオーディオのサンプルを取得しようとしています。このコードを考えてみましょう:
これを「現状のまま」(つまり、time.sleep()
コメントアウトして)実行すると、次のようになります。これは理にかなっています。
次に、time.sleep()行のコメントを解除して、最初の記録と2番目の記録の間に1秒の遅延を追加すると、次のようになります。
最初の録音と2番目の録音の間のタイムスタンプには1秒の遅延がありますが、録音2と3の間にはまったく遅延がなく、ゼロ時間で取得されたように見えます(実際には200ミリ秒のデータ)。4回目の録音は取得に200msかかったようですが、2回目と3回目の録音と同時に開始されました。
に置き換えtime.sleep(1)
た場合record(1)
(1秒の記録からのデータを保存/使用しない場合)、プログラムは期待どおりに動作します。
したがって、の間でもtime.sleep(1)
、どこかのバッファにオーディオが供給されているように見えます。スリープ後にrecord関数を呼び出すと、そのバッファからオーディオが取得されますが、これは必要なオーディオではありません。睡眠中ではなく、睡眠後に音声が必要です。誰かがPyAudioとそこにあるバッファとの相互作用を理解するのを手伝ってくれますか?また、私のオーディオが実際にキャプチャされた時刻をよりよく知る方法はありますか?
python - Pyaudio、portaudio、mac 10.7.5
pyaudio を正しくインストールできません。プロジェクト用に virtualenv をセットアップしました。私は最初に portaudio をインストールしようとしました:
戻り値:
うまくいったという意味だと思います。それから私は試しました:
どちらが返されますか:
その最初の警告は問題ですか?portaudio.h のファイルまたはディレクトリがないと表示されていることに少し驚いています。port audio macport のインストールを有効にするには、何か特別なことをする必要がありますか?
どんな助けにも感謝します!
python - PyAudio ErrNo 入力オーバーフロー -9981
ユーザーと同じエラーが発生していました
Python、Pyaudioを使用した16000Hzでのエラーオーディオ録音
エラーは、次の図と同じ (行番号を除く) でした。
これを書いているときに、このリンクで問題の解決策を見つけました。解決策は、ビットレートを 48000 に上げることでした。しかし、私は 44100 で既に「承認済み」でした。
44100で承認されてオーバーフローしたのに、48000で正常に動作する理由を誰か知っていますか? (私も48000で承認されました)。
普段は解決策を見つけて先に進むタイプですが、今回は知る必要があると感じています。お時間をいただきありがとうございます。
python - PyAudioが機能せず、ubuntuで音が途切れる
さて、次のようにインポートして呼び出すときに、を使用pyaudio
してパッケージからインストールしました。python-pyaudio
apt-get
それらのエラーメッセージを吐き出します。いくつかの調査の後、私はこの質問を見つけました:
そして答えの中で、それらは単なる警告であると述べられています
しかし、私にとっては、オーディオが実際には機能せず、システム上のオーディオが壊れて、サウンドアプレットにすべての空白が表示され、オーディオ出力が機能しなくなります
前:
後:
これは私が修正できる問題ですか?
python - オーディオ デバイス名の特殊文字: Pyaudio
私は現在、難しい問題に直面しています。フランスのWindows環境でPyaudioを使用する必要があり、オーディオデバイスの名前にはデフォルトでé
またはが含まè
れています。
これは、特殊文字が存在する場合に発生するエラーです。
コードにアクセスできれば、これは問題になりません (文字列チェーンの前に u"..." を追加する必要があると思います)。
問題は、Pyaudio コードの内部を調べたところ、バグの原因となっているメソッドが pyd ファイル (_portaudio.pyd) で定義されているため、変更できません!
_portaudio をダウンロードして自分でコンパイルしようとしましたが、見つけたディストリビューションは C でコーディングされており、非常に重いものでした (C についての最初のことはわかりません)。そこで何かできるかもしれませんが、正確な場所と方法はわかりません。
オーディオ デバイスの名前を取得する行にコメントするだけで問題を処理することもできますが、ユーザーに表示する名前がないと、特定のオーディオ入力を識別するのははるかに困難です。
編集 :
全体的なプロセスは次のとおりです。pyaudio から関数を呼び出します。
これにより、メソッドを呼び出す pyaudio モジュールに移動します。
device_info は _portaudio.pyd で定義されたオブジェクトです。特定のオーディオ デバイスの名前には「é」または「è」(サンキュー ウィンドウ) が含まれているため、_portaudio.pyd はこれらの文字を処理するようにエンコードされていません。エラーを返します:
python - URL から取得したサウンドのコンテンツを再生しますか?
私はから音を取得しています:
それをWAVファイルに書き込んで、ファイルをダブルクリックするとサウンドは正常に再生されますが、PythonのWAVEモジュールを使用して開くと、次のエラーが表示されます。
wave.Error: ファイルが RIFF ID で始まっていません
このファイルを開く方法があるかどうか、または事前に書き込まずにサウンドを再生できるかどうかを知りたいです。
関連するコードは次のとおりです。
このファイルを読み取るコードは次のとおりです。
前もって感謝します!私はPython 3 BTWを使用しています。
python - .exeからAMD64にpyaudioをインストールする
Windows 8 x64 マシンに pyaudio をインストールしたいと考えています。Python 2.7 x64 がインストールされています。ソースからビルドするという選択肢は私にはありません。http://www.lfd.uci.edu/~gohlke/pythonlibs/の Python 2.7 x64 .exeが機能していません。別のインストール方法はありますか?他にダウンロードできる場所はありますか?ありがとう!