問題タブ [portaudio]
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 - オーディオ デバイス名の特殊文字: Pyaudio
私は現在、難しい問題に直面しています。フランスのWindows環境でPyaudioを使用する必要があり、オーディオデバイスの名前にはデフォルトでé
またはが含まè
れています。
これは、特殊文字が存在する場合に発生するエラーです。
コードにアクセスできれば、これは問題になりません (文字列チェーンの前に u"..." を追加する必要があると思います)。
問題は、Pyaudio コードの内部を調べたところ、バグの原因となっているメソッドが pyd ファイル (_portaudio.pyd) で定義されているため、変更できません!
_portaudio をダウンロードして自分でコンパイルしようとしましたが、見つけたディストリビューションは C でコーディングされており、非常に重いものでした (C についての最初のことはわかりません)。そこで何かできるかもしれませんが、正確な場所と方法はわかりません。
オーディオ デバイスの名前を取得する行にコメントするだけで問題を処理することもできますが、ユーザーに表示する名前がないと、特定のオーディオ入力を識別するのははるかに困難です。
編集 :
全体的なプロセスは次のとおりです。pyaudio から関数を呼び出します。
これにより、メソッドを呼び出す pyaudio モジュールに移動します。
device_info は _portaudio.pyd で定義されたオブジェクトです。特定のオーディオ デバイスの名前には「é」または「è」(サンキュー ウィンドウ) が含まれているため、_portaudio.pyd はこれらの文字を処理するようにエンコードされていません。エラーを返します:
go - OS X (+MacPorts) で portaudio-go を使用して go プロジェクトをビルドする
portaudio-go
Mac OS X 10.8 で実行しようとしています。経由でportaudioをインストールしました
そのため、現在portaudio.h
は にあり/opt/local/include
ます。フォルダーはヘッダー ファイルのデフォルトの場所ではないため、実行時に
portaudio.h
が見つからないというエラーが表示されます。goに使用できるものと同等のものはあり-I /opt/local/include
ますか?
/編集:回答済み
compilation - Espeak の Visual Studio エラー コンパイル
私は Pascal プログラマですが、Windows 用の C ライブラリをコンパイルする必要があります。
そのライブラリは、 portaudio lib を使用してオーディオ ポートにアクセスするespeak (ボイス シンセサイザ)です。私は C ヘッダーを Pascal に変換しましたが、そのライブラリを Linux で Pascal ヘッダーを使用して使用しても問題はありません。また、Linux でその lib をコンパイルしても問題ありません (いくつかの Make... 完了です...)。
しかし、Windows でも使用したいので、Microsoft Visual Studio をインストールし、プロジェクトをロードしました。
ライブラリをコンパイルすると、次のようなメッセージが表示されます。
wavegen.obj : エラー LNK2019: 関数 "int __cdecl WavegenInitSound(void)" で参照されている未解決の外部シンボル _Pa_Initialize (?WavegenInitSound@@YAHXZ)
ライブラリへのリンクが見つからないようです。そのライブラリ (portaudio.dll) の内容と場所を宣言するにはどうすればよいですか。
コードに #include "portaudio.h" があるので、関数へのリンクが定義されていると思います。しかし、使用するライブラリ (portaudio.dll) が定義されている場所が見つかりません。
PS:私は素晴らしいCを話せないので、いくつかのコードは大歓迎です...
どうもありがとう
portaudio - PortAudio を使用して QtAv で音声を使用するにはどうすればよいですか
QtAv と PortAudio の src コードをコンパイルしましたが、QtAv の例 (vo-qt など) を実行しました。ビデオしかありません。src コードを確認して、ここに AVPlayer.cpp:
HAVE_PORTAUDIO
「QtAV/AOPortAudio.h」を含める
ここで /* HAVE_PORTAUDIO _audio = new QtAV::AOPortAudio();
*/ PortAudio には が含まれていないと思います。HAVE_PORTAUDIO が定義されている場所と、portaudio を含める方法がわかりません。
ありがとう!
python - Python : PortAudio + Opus エンコーディング/デコーディング
Pyaudio でマイクからオーディオをキャプチャし、opus コーデックでエンコード/デコードしようとしています。SvartalF ( https://github.com/svartalf/python-opus ) によって作成された libopus へのバインディングを使用しています。
これが私のコードです:
orchunk*2
の代わりにchunk
入れなければなりませんが、理由がわかりません。data.append(streamin.read(chunk*2))
DECDATA LENGTH == DATA LENGTH*2
出力:
エンコード/デコードがなければ、最初のstreamout.write(''.join(data))
ものは完全に機能します。エンコード/デコードでは、streamout.write(decdata)
ちょっと動作しますが、多くのパチパチ音が混ざっています.
ここで何が間違っていますか?
c++ - ALSA ライブラリを使用するには、どのパッケージをインストールする必要がありますか?
PortAudio インターフェイスを使用する録音用の C++ アプリケーションを作成しようとしています ( JACK の代わりに ALSA を使用したい)。Web サイトPortAudioのチュートリアルを読んで従いました 。libasoundをインストールしましたが、コンパイルすると
このエラーが発生しました:
ALSA ライブラリを持っていないと思うので、synaptic パッケージを使用してインストールします。しかし、ALSA に関するパッケージが多すぎます。どのパッケージをインストールすればよいか教えていただけますか?
python - 64 ビット Linux マシン用の PyAudio
PyAudio Python モジュールのインストールに本当に問題があり、「最初に PortAudio Python バインディングをビルドしてインストールしてください」というエラーが表示されます。
私はPython 2.7でLinux Mint 64ビットを実行しており、PyAudioとPortaudioのさまざまなバージョンをインストールし、ソースからコンパイルし、Pipを使用し、ソフトウェアセンターを使用し、アンインストールして再起動しようとしましたが、うまくいきません. これを32ビットのUbuntuマシンで問題なく実行しています。
この Web サイトは、PyAudio が 64 ビット マシンでも動作するという私の自信を奪います: http://code.activestate.com/pypm/pyaudio/
http://blog.marxy.org/2012/05/build-wspr-on-ubuntu-1204.htmlのように、ライブラリを動かそうとしましたが、うまくいきませんでした。
私はこれを機能させるために多くの時間を費やしましたが、3 日前よりも先に進みませんでした。過去にこの問題を解決した人、または現在 64 ビット マシンで PyAudio を実行している人はいますか?
c - PortAudio - モノラルで動作、ステレオでグリッチ?
これには困惑しました。これはモノラルでは完全に機能しますが、ステレオに変更すると途切れ途切れで静的に聞こえます。これはインターリーブの問題か何かですか (データはインターリーブされています)
編集:インターリーブ方法をより論理的なものに変更しましたが、それでも役に立ちません...
c++ - portaudio サンプル テストの正弦波コードの周波数を知る方法
portaudio テストの例の関係を知る方法と、周波数を取得する方法を知りたいのですが、特定の周波数をサウンド カードに送信するにはどうすればよいでしょうか? 1. コードがサウンド カードに送信する特定の周波数を知る方法 2. sin(2*pi*f*t) および sin((2*pi*f*t)-3.14) を送信する方法遅れたバージョン。これがコードです。どんな助けでも大歓迎です
}
エラー: Pa_Terminate(); fprintf( stderr, "portaudio ストリームの使用中にエラーが発生しました\n" ); fprintf( stderr, "エラー番号: %d\n", err ); fprintf( stderr, "エラー メッセージ: %s\n", Pa_GetErrorText( err ) ); エラーを返します。}
python - PyAudio stream_callback 予期しない引数
私は現在、Python でマイク入力を含む小さなプロジェクトを開発しており、PyAudioライブラリ (PortAudio のバインド) を使用しています。最初の « Wire » の例 (ブロッキング) を試すと、すべて問題なく動作しますが、2 番目の例 « Wire (callback) » を実行するとすぐに、Python は次のように言います:
バインディングで正しく定義されている間。これについて何か助けはありますか?
完全なコードは次のとおりです。
ありがとう !