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

python - 入力オーディオストリームから周波数情報を抽出する方法 (PortAudio を使用)?

PortAudio(PyAudio)を使って音(声)を録音し、対応する音波を画面に出力したい。絶望的ですが、オーディオ ストリームから周波数情報を抽出して、Hz/時間形式で描画することができません。


録音した音声を 5 秒間録音して再生するコード スニペットの例を次に示します。

上記の変数「データ」から必要な情報を抽出したいと思います。(または、PortAudio または Python バインディングを備えた別のライブラリを使用して、他の高レベルのアプローチを使用します。)


どんな助けにもとても感謝しています!漠然と関連するオーディオ分析の知恵のヒントでさえ、高く評価されます。:)

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

python - portaudio で numpy を使用して低音、中高音を抽出する方法

この例 のように、入力オーディオストリームから周波数情報を抽出する方法 (PortAudio を使用)? portaudio と numpy が気になる…

fft について 100% 確信が持てません。どうすれば numpy をチャンクに渡して、低音、中音、高音の -1.0 から 1.0 までの 3 つの値を取得できますか?

これのオーディオ部分を理解できるので、これが1つのチャネルだけであってもかまいません。それらを見ると、目の前を泳ぐのは数学です:)

0 投票する
3 に答える
1923 参照

haskell - Haskellでリストを反復処理しますか?

Portaudio を使用して Haskell でオーディオ プログラムを作成しています。再生したいサンプルのリストを生成する関数があり、メイン内の次のスニペットを使用してそれらを再生しようとしています:

sineWave は、指定された周波数とサンプル レートで正弦波の Int16 サンプルの無限リストを生成するために作成した関数です。

このコードをデバッグすると、オーディオ出力コードを putStrLn に置き換えると、関数からの最初のサンプルであるすべて 0 が出力されます。

オーディオ出力関数を使用してこのリストを反復処理するにはどうすればよいですか? 再帰やマップは使えないと思います。

編集:コードコピーミス

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

c - PortAudio が他のオーディオ プログラムでうまく再生されないのはなぜですか? または、どうすれば再生できますか?

PortAudio を使用してオーディオ アプリケーションを作成しようとしていますが、プログラムを実行しようとしたときに他のオーディオ プログラム (通常は Firefox) が実行されていると、次のエラーが発生します。

明らかに、別のプログラムがサウンドを使用している場合は機能しないため、これにより私のプログラムはかなり役に立たなくなります。これを回避する方法はありますか、それとも PortAudio を使用しないほうがよいですか?

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

python - Snow Leopardを実行しているMacでのPortAudioとPyAudioの構築(アーチの問題)

私が試したことをお伝えしたいと思います。それから、PortAudioとPyAudioを正しくセットアップする方法についてコメントをいただければ幸いです。

SnowLeopardを実行しているCore2Duo MacBook Pro用に、PortAudioの安定版とsvnリリースをWebサイトからインストールしてみました。安定版リリースには修正可能なsizeofエラーがあります(?)が、毎日のsvnリリースはで正常にインストールされます./configure && make && make install(これが私が使用しているものです)。テストは適切にコンパイルされ、バイナリで出力を生成したり、マイク入力を読み取ったりすることができます。

では、PyAudioに問題があります。ソースからインストールすると、ライブラリが見つからないというエラーが発生します。

.dmgインストーラーからPyAudioをインストールできますが、python2.5を対象としています。/Library/Python/2.5/site-packages/の関連するすべてのコンテンツを/Library/Python/2.6/site-packages/にコピーすると(これにはPyAudio-0.2.3-py2.5.egg-info、_portaudioが含まれます) .so、pyaudio.py、pyaudio.pyc、およびpyaudio.pyo)の場合、私のpython2.6はそれを認識できます。

したがって、これは_portaudioインポートできないために発生します。それを直接インポートしようとすると:

さて、私がPythonをもう一度実行すると(まあ、 ipythonexport VERSIONER_PYTHON_PREFER_32_BIT=yesだと思います)、それが機能することを確認できますが、結果は次のようになります。

pylabは以前は機能していたと推測できます。私はここまでしばらく時間を費やしましたが、誰かがこのインストールを手伝ったり、Snow Leopardのインストールが成功したことからアドバイスを貸したりできますか?長い投稿で申し訳ありませんが、私は部分的な情報しか提供していないことで有名であり、それを修正しようとしています!

0 投票する
3 に答える
1793 参照

c++ - ビデオとオーディオ ストリームを組み合わせる (Qt、OpenCV、PortAudio、libsnd?)

録音したオーディオとビデオを別々のファイルに保存している場合、どうすれば 1 つにまとめることができるでしょうか? できれば OpenCV と PortAudio/libsnd を使用してください。

前もって感謝します。

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

c - C で FFTW を使用して PortAudio のサンプルから周波数情報を抽出する方法

PortAudio を使用してオーディオ データを録音するプログラムを作成し (この部分は完了しています)、その録音されたオーディオの周波数情報を表示します (今のところ、サンプルの各グループの平均周波数を表示したいと思います)。彼らが入ってくるとき)。

私が行ったいくつかの調査から、FFTを実行する必要があることがわかりました。それで、Cでそれを行うためのライブラリをグーグルで検索し、FFTWを見つけました。

しかし、今は少し迷っています。周波数情報を抽出するために記録したサンプルをどうすればよいですか? どの種類の FFT を使用すればよいですか (実際のデータ 1D が必要だと思いますか?)

FFT を実行したら、得られたデータから周波数情報を取得するにはどうすればよいでしょうか。

EDIT:自己相関アルゴリズムも見つけました。それは良いですか?もっと簡単?

事前に感謝します。申し訳ありませんが、これについてはまったく経験がありません。少なくとも少しは意味があることを願っています。

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

cmake - PortAudio の Cmake ファイル

私が使用できるportaudio用のcmakeファイルを知っていますか?

前もって感謝します!

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

python - PyAudio をインストールおよびビルドできません

この tarball を使用して PortAudio をビルドしてインストールしました: 'pa_stable_v19_20071207.tar.gz'

この手順の後、次の URL から tarball を介して PyAudio をインストールしようとすると:
http://people.csail.mit.edu/hubert/pyaudio/packages/pyaudio-0.2.4.tar.gz

次のエラーが表示されます。この場合、何が問題になる可能性がありますか?

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

audio - UPDパケットからストリームを開く方法は?

PortAudio ライブラリを使用して音声データを再生したいと考えています。この音声データは、UDP パケットから取得されます。

ストリームを開くための Pa_OpenDefaultStream() (およびかなり似ている Pa_OpenStream()) 関数があることを確認しました。

パケを演奏するためにそれを使用する必要があると思いますが、使用方法がわかりません :

  • 最初のパラメータは何ですか?
  • コールバック関数を定義する必要があるのはなぜですか?

PortAudio ドキュメントへのリンクは次のとおりです。 http://www.portaudio.com/trac/

どんな助けでも大歓迎です:)

ありがとう。