portaudio

    0

    1答えて

    PortAudioでサウンドアプリケーションを作成しています。私は主なコールバック関数に渡される個々のオシレータのデータを表す構造体の配列を持っています。 1つの行に2つの波を合計して再生しようとするとうまくいきますが、forループでそれを実行しようとすると、任意に発振器を合計することができます。 だから、これは動作します: *out = sinetable[(int)oscs[0].phase

    6

    2答えて

    私はWindowsを使用しているのでPyaudio(Pythonモジュール)をソースからコンパイルしようとしていますが、32ビットのバイナリしか利用できません - 私はCygwinをダウンロードし、安全のためにすべてのコンポーネントをインストールしました。他のモジュールであるPortaudioをインストールする必要があります。 私はCFLAGS="-mno-cygwin" LDFLAGS="-mn

    1

    1答えて

    私は、PortAudio V19-devel(pa_stable_v19_20140130)を使用して、テキスト読み上げエンジンの出力を合成します。 まず、PaStreamFinishedCallback (void *userData)を使用して関数を登録しました。そのため、オーディオストリームが非アクティブになったときに呼び出されます。 (オーディオデータを処理するためのコールバックでbeei

    0

    1答えて

    PortAudioを使用してオーディオWAVファイルを読み込んでいます。コールバック関数は正常に動作しており、ファイルはUbuntoで正常に再生されています。この問題は、Pa_GetStreamTimeを使用して時刻を取得しようとするときに0を返します。私はportaudioのドキュメントとサンプルを読んでいますが、トラブルシューティングの方法やその機能を使用する例は見つかりませんでした。私はAP

    6

    4答えて

    私はPortAudioで音楽ビジュアライザーアプリケーションを作成しようとしています。私はいくつかの基礎研究を行い、マイクから(一時的な)ファイルへの録音方法の例を見出しました。しかし、記録中にデータがランタイムに使用されない例はありませんでした。 したがって、現在の「フレーム」からデータを取得できる連続オーディオストリームを開始するにはどうすればよいですか? #include <stdio.h>

    1

    1答えて

    以下のコードはバッファアンダーランの原因となります。 synth_instance.playは、サイズ(frames_num * 2)の浮動小数点数(-1,1)でインターリーブされたステレオフレームのリストを返します。 stream.writeは、私が何らかの理由でそれを供給するすべてのフレームを書き込まないように私には思えます。 私は、コールバックモードでpyaudioを使用してみましたが、私は

    1

    1答えて

    私はPortAudioのコールバックAPIを使ってシグナル処理ループバックライブラリを設計しています。 私はそう do_something_flagが定期的に別の場所で私のプログラムで設定されている int pa_callback(const void *inputuffer, void *outputBuffer, unsigned long frameCount

    0

    1答えて

    このページのライブラリを使用して、portaudioからサンプルコードをビルドしようとしています。 { "cmd" : ["gcc", "$file_name", "-L/Desktop/portaudio-r1891-build/lib/x64/ReleaseMinDependency", "-llibportaudio_x64", "-o", "${file_base_name}.e

    1

    1答えて

    私はいくつかのオーディオ処理のためにPythonライブラリsounddeviceを使用しています。 def callback(indata, outdata, frames, time, status): outdata[:] = indata INDATA numpyの配列である:私は出力に至る入力装置(マイク)から収集された入力データを渡すためにStreamクラスを使用する場合、

    0

    1答えて

    高レベルでは、私の目標は、1つのストリームからマイク入力を受け取り、その上で何らかの処理を行い、それを別のストリームへのマイク入力にコピーすることです。後者が私のデフォルトのデバイスであるため、私の他のアプリケーション(私の手元にない理由で他のデバイスを指定することはできません)は、デフォルトのデバイスから記録して、処理された入力を得ることができます。ここで は、私のコードの抜粋です: int s