問題タブ [puredata]

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 投票する
1 に答える
337 参照

slider - Pure Data で GUI (水平スライダー) オブジェクト イベントの経過時間を測定していますか?

このパッチを検討してください (以下のコードpd-extended_0.43.4-1、Ubuntu 11.04 でテスト済み):

test_slider_timer.png

私は基本的にスライダーをドラッグするだけで、[hsl] スライダーによって放出された 2 つの連続する値の間の時間差を確認したいと考えています。[トリガー] ヘルプ ( Triggering_messages_with_trigger) には次のように記載されています。「[トリガー] のアウトレットから送信されたメッセージは、イベント間に遅延がなくゼロ時間で発生します...」。したがって、abangは最初に「経過論理時間」を出力する [timer] の右インレットに入力され、次に abangはタイマーをリセットする [timer] の左インレットに入力されます。[pack] で経過時間とスライダーの値を収集し、それらの値を [print] します。スクリーンショットが示すように、問題は次のような値を取得することです。

これは、たとえば 0 ミリ秒で 0.396985 から 0.341709 にスライダーが変化したことを示しています。これはありえないことです。スライダーに新しい値を設定するには?!

では、なぜこれが起こるのでしょうか。それは期待されていますか?-そして、マウスでのドラッグ中に[hsl]スライダーの2つの連続した出力値の間の経過時間を正確に測定できるPdオブジェクト(または外部)があります(測定されたすべての経過時間がゼロより大きくなければならないという意味で正確です) )?


編集: [リアルタイム] が見つかりました。これは [タイマー] に似ています (このパッチではドロップイン置換として使用できます) が、浮動小数点値を出力します。だから私はもはやプレーンゼロを取得しません - しかし、私はこのようなプリントを取得します:

...これはまだ非現実的です。たとえば、スライダーは 25 マイクロ秒で 0.361809 から 0.366834 (約 0.005) に変更されました。そして、47 ミリ秒で 0.366834 から 0.376884 (約 0.01、以前の変化の 2 倍) に変化しました。これは、以前の間隔の 1880 倍の長さです! したがって、これがそれほど正確かどうかはわかりません...


コード:

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

c++ - Visual C++ 2010 での libpd 構成

Visual C++ 2010 プロジェクト内でlibpd API CppTestに付属する C++ サンプル プロジェクトをインポートして実行しようとしています。

libpd の C++ API ファイル、つまり PdBase、PdReceiver、PdMidiReceiver、PdTypes を、PdBase と PdTypes の場合は対応するソース ファイルと共にインポートしました。追加のインクルード ディレクトリとして、Pure Data のインクルード フォルダ ("C:\pd_installation_folder\include") と、libpd ラッパーの C コードを含む libpd_wrapper フォルダを配置します。

サンプル プロジェクトのソリューションを実行すると、リンク フェーズ中にエラーが発生し、「エラー LNK2019」という未解決の外部の膨大なリストが原因で機能しません。ここで何が問題なのですか?VC++ プロジェクトのリンカー構成プロパティに追加の libpd スタティック ライブラリ (または .dll) を提供する必要がありますか?

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

java - シンプルなマイク アプリのオーディオ入力を取得できません

私は Android で libpd を使用する方法を学んでいますが、問題が発生しました。シンプルなマイク アプリが動作するかどうかを確認したかったのです。~adc -> bpfilter -> *2 -> ~dac. パッチを適用したものが Pure Data と MobMuPlat で動作することを確認しました。

libpd が適切に含まれていることを確認するために、サンプル プログラム「Circle of Fifths」を書き直しました。チュートリアルを使用して自分のパッチを実行するように変更したところ、電話のマイクから入力を取得できませんでした。次の行が問題のようでした。

入力チャンネルを 0 にすると、アプリは開きますが、明らかに音は出ません。これは、トーンを再生するようにパッチを変更し、inpch を 0 に設定しない限りです。入力チャンネルが inpch に 1,2 に設定されている場合、またはAudioParameters.suggestInputChannels();アプリケーションが開かない。

小さなサンプルレートも試しましたが、同じ問題がありました。何か案は?

主なアクティビティは次のとおりです。

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

python - Python - pdsend データストリーム

まず、いくつかのコンテキスト: i2C経由で Raspberry Pi 2 に接続された4 つの MPR121 ブレークアウト ボード ( https://www.sparkfun.com/products/9695 )。Python スクリプトが 4 つのボードからデータを読み取り、純粋なデータに送信します。 pdsendで。

現時点では、端末でうまく印刷するために必要なすべてのデータを取得できました。ただし、テキストメッセージのみを取得しているため、純粋なデータで同じものを取得する方法がわかりません(「print: .join(map(str print: diff3))」のようなもの)

変数に対応するために os.system 行を変更する必要があると確信していますが、これを行う方法が見つかりません。

事前にどうもありがとうございました。

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

c - Pure Data 外部作成のための Eclipse セットアップ

わかりました。私は Visual Studio Express 2013 を使用して Pure Data のエクスターナルを開発してきましたが、すべて順調に進んでいます。すべてがコンパイルされ、動作します。

しかし今、私は Android (libPD で使用するため) の外部の特定のコンパイルを行う必要があることに直面しています。つまり、Android NDK を使用する必要があります。私が見つけた NDK のガイドはすべて Eclipse を使用しているため、コードを Eclipse に取り込んで作業を開始することにしました。

私は以前、Android dev でいくつかの試みのために Eclipse をインストールしていました。つまり、Make、Gcc、および Gdb をインストールするだけで済みました。Cygwin 経由で実行し、Eclipsed を再起動すると、すべて正常に動作するように見えました (空のプロジェクトをコンパイルしようとすると、すべての呼び出しがエラーなしで行われ、プロジェクトがコンパイルされます)。

基本的な「helloworld」プロジェクト ソースを新しく作成された Eclipse C プロジェクトにインポートし、「m_pd.h」をインクルードしようとすると (予想どおり) エラーが発生しました。ライブラリのインクルードについて Google と Eclipse のドキュメントを検索し、インクルード パス、ライブラリ パス (リンカー -> ライブラリ設定) で試してみましたが、インクルード パスに追加する以外に、他のソリューションとうまく連携させることができません。Pure Data src フォルダーをプロジェクトのインクルード パスに追加すると、エラーがなくなりました。

ただし、プロジェクトをコンパイルしようとすると、すべての PD メソッドと関数で未定義の参照エラー (post、pd_new、gensym など) が発生し、コンパイラがライブラリに正しく到達できないことを示しています...

まったくの Eclipse 初心者ユーザーとして、何か手順を間違えたのではないか、何か間違ったことをしたのではないかと考えています...

内部コンパイラと外部コンパイラのどちらでも同じエラーが発生するようです。外部 (cygwin gcc) がリンク段階でエラーを表示する (「Invoking: Cygwin C Linker」行の後)

更新: インクルード パスを cygwin リンカ ライブラリ パスに追加した後、コンパイル エラーが消えました。makefile コマンドで「予期しないトークン `(' に近い構文エラー」エラーが発生するようになりました: gcc -shared -o "dataIn.dll" ./src/dataIn.o -lC:/Program\ Files\ (x86)/Pure\ Data/ソース

パスに「(」が含まれているため、make がおかしくなっていますか?

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

python - Pure Data から Python スクリプトを実行できますか?

Python 内で Pure Data(Pd) を使用するためのツールがいくつかあることは知っているので、GUI を使用せずに Pd をプログラムして使用できます。誰かが反対を試みたのだろうかと思っていました。シーケンス情報を Python に送信し、Python スクリプトで処理したいと考えています。次に、情報を Pd に送信します。

これまで、Pd の [msgfile] オブジェクトを使用してテキスト ファイルにシーケンスを書き込んできました。これらは Python で開いて操作できますが、IDLE に切り替えてプログラムを手動で実行し、テキスト ファイルに再度書き込み、最後に Pd でファイルから読み取る必要があります。Pd が Python スクリプトを実行できれば、C または C++ で独自のオブジェクトを作成したり、プログラムを切り替えたり、スクリプトを手動で実行したりする手間が省けます。

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

audio - Pure Data の自動スライダー?

Pure Data で海の音を自動的にシミュレートしようとしています。これまでのところ、いくつかのノイズを [bp~] でフィルタリングすることにより、非常に基本的なサウンドを実現することができました。カットオフ周波数の最適な範囲は 300 ~ 500 Hz であることがわかりました。したがって、水平スライダー [hsl] を 300 ~ 500 から 500 に移動し、自動的に繰り返すようにしたいと思います。止まる。(私はすでにスライダーに範囲 (300,500) を割り当てています。今はそれを自動的に制御する必要があるだけです)。[osc~] で試してみましたが、スライダーがオーディオ要素ではなく、[osc~] の出力がオーディオ信号であるため、うまくいきません。写真では、これまでに持っているものを示しています。

私のプログラムの現在の配布

では、手動で変更することなく、スライダーを自動的に制御するにはどうすればよいでしょうか? これまでのところ、すべてが思いどおりに機能していますが、海の波をシミュレートするには、スライダーを定期的に増減させる必要があります。