問題タブ [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 に答える
1229 参照

c++ - PortAudio と OpenCV を使用して一貫性のないオーディオ再生を回避するにはどうすればよいですか?

ポートオーディオと組み合わせてopencv(オブジェクト認識用)を使用して、ビデオ入力に基づいてサウンドを再生しています。基本的に、私の目標は、特定のピッチ/周波数の正弦波トーンを異なるレートで再生することです。それは機能しますが、結果は非常に予測不可能です。オーディオ再生が機能する場合 (プログラムの実行は遅いが機能する) もあれば、オーディオ再生が行われない場合もあります。一言で言えば/フローでは、これは私のプログラムが行うことです:

ウェブカメラ フィードを開始 -> ウェブカメラ画像を取得 -> 画像内の領域を選択 -> ビデオ フィードに戻る -> while(フレームが存在する) -> オブジェクトの位置を追跡 -> ポート オーディオ ツールを初期化 -> 位置に基づいてサウンドを再生 -> ポートオーディオ ツールを終了

オーディオの再生に一貫性がない理由がわかりません。みなさん何かコツはありますか?私は周りを読んでいて、これはレイテンシーの問題だと考えていますが、実際にはこの問題について経験がありません. opencv なしで portaudio を使用すると、遅延の問題は発生しないため、この 2 つを組み合わせる必要があることがわかっています。どんな助けでも大歓迎です。

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

c++ - オーディオとビデオを個別に処理する

ここここの私の最近の投稿が不人気なため、別の ことを試してみます. 対応するオーディオ (.wav) ファイルとビデオ ファイル (.mpg) があります。これら 2 つのストリームが同期的に記録されたと考えてみましょう。画像にはopencvを使用し、オーディオには「どのオーディオライブラリかわからない」(教えてくれますか?)の両方のストリームを処理し、これらのストリームをオンラインで処理して同期を維持したいと考えています。動画の長さが 2 分未満であることに注意してください。

助けてくれてありがとう!

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

ruby - bloopsaphone の曲を MP3 にエクスポートする方法は?

Bloopsaphone の曲を MP3にエクスポートしている場所をいくつか見つけましたが、これを行う方法がわかりません。

ここに例があります。

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

c++ - セグメンテーション違反はどこにありますか?

すべての人が PortAudio API を使用しているわけではありませんが、ここで見つけることができるかもしれません。

*編集: *申し訳ありませんが、デバッガーがあることすら知りませんでした。失礼なことや思いやりを欠くつもりはありませんでした。std::cout で始まる 12 行目と 13 行目が原因であるとのことです。問題が何であるかわかりません。

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

c - サウンド カードから読み取った PortAudio

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

ありがとう!

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

c++ - PortAudio は、Asio と WDM-KS の両方でデバイス数が 0 であることを示しています

PortAudio は、ASIO と Windows WDM-KS ホスト API の両方について、0 の deviceCount と -1 の defaultOutputDevice を示しています。ASIO と Windows WDM-KS の両方のサポートを含むように PortAudio を正常にビルドしました。使用可能なホストを反復処理すると、両方のオプションが表示されます。ASIO4All がインストールされていることも確認しました。私は何を間違っていますか?Mac の仮想マシン (vmware) 内で Windows を実行しています。それは問題を引き起こしていますか?

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

c++ - Sending audio across a network using PortAudio

As the title may suggest, I am using the PortAudio library to record audio input in order to send the data across a network to another machine where the audio will be played back. This is as a precursor to creating a basic voice chat program.

At the moment I have the audio being captured correctly & the data is being sent to a "server" program (currently running on the same machine (but the results are the same when it is not). The server program then just echo's the data back to where it came from so that it can be played back.

The problem I am having is that the data received back from the server seems to be of 1/2 the length of the data sent to the server i.e. when the data is played back, the audio (which is correct) is only 1 second instead of two.

This is how the data is sent from where it is recorded. Each piece of data is sent, and should be received back straight away to be stored so that it can be played back later:

Here is how it's sent received & sent back from the server:

And this is how the data is received back at the original sender:

I don't know why only 1/2 the data is being received back, it all gets sent without any problems. I supposed I could playback the data on the server side of things to make sure that it's all getting there 100%, but I was wondering if anyone could shed any light on any possible theories.

Thanks in advance.

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

matlab - MATLAB: mex-compile でフレームワークが見つからない – アーキテクチャ x86_64 の未定義のシンボル

C (Mac OS X) で記述された MATLAB 関数をコンパイルするときに発生するいくつかのエラーを回避しようとしています。関数msoundは、私の大学によって Windows および Linux 用にプリコンパイルされて提供されており、オーディオの録音と再生に関するいくつかの追加関数の基礎となっています。私は Mac ユーザーなので、Mac バージョンにコンパイルするのもいいと思いました。

Linux のソースコードとそのコンパイラ関数から、Mac バージョンのコンパイラ命令をリバース エンジニアリングしようとしましたが、エラーが発生し続け、コンパイルが失敗します。これまでのところ、コンパイラ関数としてまとめたものは次のとおりです。

他のいくつかのエラーは既に排除しましたが、現在、次の MATLAB コンソール出力に固執しています。

主な問題は、Undefined symbols for architecture x86_64. 私はそれについていくつかの調査を行いましたが、一部のフレームワークが欠落している可能性があることがわかりました。しかし、私はこの種のプログラミング (および Mac でのコンパイル) に非常に慣れていないため、いくつかの助けを借りることができます。

私がコンパイルしようとしている関数は、Mac で CoreAudio をサポートするPortAudio Audio-I/O に基づいています。コンパイラ関数でわかるように、必要な PortAudio のファイルは既に含まれていますが、対応するライブラリ/フレームワークがまだ不足しています。私はすでに次のような行を提供しようとしました:

しかし、何の成功もありません。皆さんがこれを実行する方法についてアイデアを持っていることを本当に願っています。Mac OS X 10.7.3 Lionを使用しており、Xcode をインストールして gcc-4.2 を実行しています。MATLAB のバージョンは 2011a (v7.12) です。

前もってありがとう、ジャン。

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

c++ - ARMアーキテクチャ用のportaudioのクロスコンパイル

ARMシステム(devkit8000)で使用するためにportaudioをクロスコンパイルしたいと思います。このボードで提供されているクロスコンパイルツール(arm-none-linux-gnueabi)をこのように使用しようとしています

しかし、portaudioオブジェクトをコンパイルされたソースコードとリンクしようとすると、それは私に教えてくれます

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

gcc - portaudioライブラリを静的ライブラリとしてリンクできません

ライブラリ(portaudio)を静的ライブラリとしてリンクする必要があります。私が次のことをするとき

リンクに失敗しました

一方、-staticオプションがないと、リンクしてもエラーは発生しません

すべてのライブラリを静的にリンクする必要がありますが、可能ですか?