私は、インタラクティブなサウンドアートのインストールを実行する Pd 拡張パッチ (多くの外部を使用するため、追加の構成なしで Pd 拡張で実行/パッチを適用する) があるプロジェクトに取り組んでいます。作曲家/アーティストは、これをマルチユーザーのインタラクティブな Web サイトでオンラインで実行したいと考えています。私の考えは次のとおりです。
- Web サーバーで Pd 拡張パッチを実行する
- ユーザーに (websockets を介して) パッチを操作してもらいます (機能するようになりました - パッチからのテキスト出力に基づいて、これは機能しています)
- オーディオをパッチからユーザーのブラウザにストリーミングする
番号 3 は、私が立ち往生している場所です。PureData からオーディオを取得して、Web ブラウザーにストリーミングできるものにすることができません。昨日、Icecast2 ( http://icecast.org ) を使用する [oggcast~] オブジェクトを使用していましたが、接続しませんでした。私はそれをwebsocketに送信するか、node.jsからsocket.ioまたは何らかのWebRTCライブラリを介して送信することを考えていましたが、それでもPureDataから取得する必要があります。
オーディオをルーティングするサウンドカードがあれば、うまくいくかもしれない解決策を見つけました。ただし、これは単なる Web サーバーであるため、サウンド カードはありません。
多くのオーディオファイルが使用され、一部は非常に長いため、サーバー側である必要があります。また、複数の人が交流し、お互いの交流を聞くことができれば、大きなプラスになります。残念ながら、WebPd およびその他のブラウザー側の PD から JavaScript へのソリューションは提供されていません。
何か案は?