問題タブ [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.
c++ - Portaudio が macports GCC 4.8 を使用してコンパイルされない (-arch コマンド オプションが認識されない / 無効なレジスタ名エラー)
私は多くの C++11 機能を使用しているため、macports gcc/g++ を使用して C++ コードをコンパイルしています。
macports gcc 4.8 を使用して Portaudio をコンパイルできません。安定したビルド (pa_stable_v19_20111121.tgz) を使用し、gcc-mp-4.8 で configure を実行すると、コンパイラは次のようになります。
最新のデイリー ビルド (4 月 5 日) を使用すると、一連の "不正なレジスタ名" エラーが発生します。
(さらに不正なレジスタ名エラーが続きます)
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 を含める方法がわかりません。
ありがとう!