問題タブ [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.

0 投票する
2 に答える
4937 参照

c++ - Portaudio+Opusエンコーディング/デコーディングオーディオ入力

私はPortaudioとopusを使用してVOIPクライアントに取り組んでいます。フレーム内のマイクから読み取ります-Opusで各フレームをエンコードしてリストに入れます-リストの最初の要素をポップしてデコードします-portaudioで読み取ります

サウンドをエンコードせずに同じことを行うと、うまく機能します。しかし、Opusを使用すると、音が悪くなり、音声が理解できなくなります(これは、VoIPクライアントにとっては悪いことです)。

Opusを使用する必要があるライブラリを変更できません。サンプルレートは48000、バッファあたりのフレーム数は480で、モノラルとステレオで試してみました。

私は何が間違っているのですか?

0 投票する
1 に答える
2216 参照

gcc - ポートオーディオ静的ライブラリのリンク/構築

portaudio をコンパイルした後、プロジェクトに「libportaudio.a」を配置して、portaudio の静的ライブラリを使用しようとしています(「./configre && make」を実行してから、lib/.libs/ にファイルを取得しました)。

これは qt プロジェクトなので、Makefile Lib の行は次のようになります。

私の.proには次のものがあります:

しかし、私がmakeしようとすると、結果は次のようになります:

ライブラリを移植可能にするために ./configure を実行するときに何か特別なことはありますか、または単に Makefile で変更することはありますか?

0 投票する
2 に答える
61252 参照

c - C で単純なハイパス フィルターとローパス フィルターを実装する

portaudio を使用してデータを録音し、アルゴリズム フィルターを使用して録音した音声を変更し、再生しようとしています。私はそれの多くを検証しました(例から来ました)が、私はCにまったく慣れていないので、フィルターの実装でばかげたことをしたと思います。

記録された信号がこれらのフィルターを通過しようとすると、次のエラーが発生します。

ここで何が起こっているのか本当にわかりません。何かご意見は?Free は、終了時にスクリプトの最後から呼び出されます。

0 投票する
0 に答える
381 参照

c - ストリーミング ポートオーディオが「途切れて静止している!」のはなぜですか?

システムで 2 つの .c ファイルを別々にコンパイルするだけです ( https://github.com/Xenland/P2P-Crypt )

crypt ファイルと p2pcrypt_tool_udp_receive ファイルを同時に実行し、マイクに向かって話し始めると、スピーカーが半ストリームのストリームを出力するのが聞こえます。オーディオは途切れ途切れで静的です。バッファをスムーズに再生する方法を知りたい何が悪いのかわかりません.... このコードの何が問題なのか分かりますか?

0 投票する
2 に答える
788 参照

portaudio - ポートオーディオのビデオ/オーディオ同期

ffmpeg を使用してビデオ/オーディオ ストリームをデコードし、portaudio を使用してオーディオを再生します。portaudio で同期の問題が発生しました。私は以下のような機能を持っています、

mCousumeBytes は、portaudio コールバック関数でオーディオ デバイスに書き込まれたバイト数です。バイト数に応じて再生時間を取得できたと思いました。実際、他のプロセス (open firefox など) を実行して CPU をビジー状態にすると、オーディオが断続的になりますが、mConsumeBytes が予想以上に大きくなり、getPlaySec が再生時間よりも長い時間を返すため、コールバックは停止しません。
これがどのように起こったのかわかりません。どんな提案でも大歓迎です。ありがとう!

0 投票する
1 に答える
694 参照

c++ - Portaudio C++ バインディング: MemFunCallbackStream にシンボルが見つかりません

最近、PortAudio 用の C++ バインディングがあることを発見したので、物事をうまくオブジェクト指向に保つために、通常の PortAudio C 関数から C++ バインディングに変換しています。ただし、コールバック関数で問題が発生しました。次の方法でストリームを作成しようとしています。

この呼び出しは、OutputChannel クラスのメソッドで行われます。この同じクラスには、コールバックとして機能するメソッドが含まれているため、「this」を MemFunCallbackStream メソッドに渡しています。ただし、ビルド時に、リンカーはエラーを出します:

他の (診断) メソッド機能するため、PortAudio ライブラリが読み込まれていることは確かです。このエラーの原因は何ですか?

0 投票する
1 に答える
1703 参照

audio-streaming - portAudioを使用してサウンドカードから出力されたオーディオデータを読み取る方法は?

PortAudio APIを使って、サウンドカードからスピーカーに送られるデータを読み取ることができるかどうか疑問に思いました。ドキュメントを調べた後、マイクからデータを読み取る例(http://portaudio.com/docs/v19-doxydocs/paex__record_8c_source.html)を見つけました。ただし、サウンドカードからの音声をキャプチャできるようにしたいと思います。PortAudioでこれを行う方法はありますか?そうでない場合は、正しい方向に向けてください。また、これがWindows、Mac、およびLinuxコンピューターで機能することが重要であり、これをCで記述したいと思います。

0 投票する
10 に答える
10915 参照

python - Pyaudio、portaudio、mac 10.7.5

pyaudio を正しくインストールできません。プロジェクト用に virtualenv をセットアップしました。私は最初に portaudio をインストールしようとしました:

戻り値:

うまくいったという意味だと思います。それから私は試しました:

どちらが返されますか:

その最初の警告は問題ですか?portaudio.h のファイルまたはディレクトリがないと表示されていることに少し驚いています。port audio macport のインストールを有効にするには、何か特別なことをする必要がありますか?

どんな助けにも感謝します!

0 投票する
1 に答える
1987 参照

audio - PortAudio を使用して中 C を再生するための正弦波を生成する

PortAudio で特定の周波数を生成するのに問題があります。周波数内の周波数を変更しようとするとsin(n * FREQ * 2 * PI / SAMPLE_RATE)、同じままですが、サウンドの音色が変化するように見えます。周波数値が高いほど、サウンドが醜くなります。同じ周波数。これは私がpatestCallbackループに持っているものです:

0 投票する
1 に答える
541 参照

stream - Directsound ストリームの同期

2 つの Directsound ストリームの同期について質問があります。

サウンドを録音および再生するために、現在 Portaudio を使用して 2 つの Directsound ストリームを開いています。入力バッファがいっぱいになり、出力バッファがデータを必要とするたびに呼び出される 2 つのコールバック関数があります。

ここに私の問題があります...

入力ストリームは 48kHz のサンプルレート (@1024 サンプル) で実行されています。出力ストリームは 192kHz のサンプルレート (@4096 サンプル) で実行されます。入力バッファーがいっぱいになり、コールバックが呼び出されるたびに、DSP を実行し、その後、結果を 192kHz に変換します。出力ストリームは結果を受け取り、データを出力します。現在、2 つのストリームは完全に同期していません。

Portaudio API 全体を調べましたが、2 つのストリームを一緒にロックする同期オプションが見つかりません。

2 つの Directsound ストリームをロックする方法はありますか? 48kHz の入力と 192kHz の出力が本当に必要です。

Br、

ヴィンセント・ブルーインク。