問題タブ [supercollider]
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.
python - Neuroskys mindwave と NeuroPy モジュールを使用して OSC を SuperCollider に送信する python スクリプト
neuroPyの変数 (1-13) を使用して、複数の OSC メッセージをSupercolliderに送信しようとしています。変数が 1 つだけでも問題なく動作します。より多くの変数を利用するにはどうすればよいですか。
これは正常に機能し、予想どおり Supercollider でメッセージを受け取ります。
変数を追加してより多くのメッセージを取得するにはどうすればよいですか?
setCallBack を使用する必要があると考えました。
serialization - スーパーコライダー arduino シリアル通信
私は arduino uno + supercollider 3 プロジェクトに取り組んでいます。
基本的に:私は、ポテンショメータ、センサー、およびいくつかのボタンを備えたarduinoをセットアップしています。入力のデータを配列に入れて、シリアル経由でコンピューターに送信します。
現在、Arduinoシリアルモニターでの私の出力は次のとおりです: 271:189:75:0:0:0:1:0:0:0:0:0
Supercollider でシリアル接続を開くと、次のようになります: 271
配列の最初の値のみが正しく到着します。(ちなみに、スーパーコライダーへのArduino入力が1つだけの同じセットアップは、魅力的に機能しました。arduinoからSC3への入力の配列で動作させることはできません。)
この時点でデータを送信する arduino コード:
すべての数字を : で区切って 1 つの文字列にまとめて送信します。
受信する SC3 コード:
コードは他にもありますが、それは vars と args の指定、synth の定義などのためのものです。これを機能しないビットに限定しました。
SC3 が最初の番号しか受信しない理由について何か考えはありますか? たとえば、区切り記号 : by 、または ; を置き換えて、1 つの文字列ではなく複数の整数として送信しようとしました...
私にとっての目標は、物理制御ポテンショメータを使用してスーパーコライダーでさまざまなシンセを制御できるようにすることです。これは、キーボードやマウスでシンセを制御するよりもはるかに楽しいからです...
助けていただければ幸いです、ありがとう!
scheduling - スーパーコライダーのエラーメッセージ「スケジューラキューがいっぱいです」の意味は何ですか?
TempoClock.default.sched
[MWE を準備しています] を含む関数を含むクラスを使用しています。クラスの新しいインスタンスを作成して関数を適用すると、次のエラー メッセージが表示されます。
スケジューラ キューがいっぱいです。
このメッセージは常に繰り返されます。どういう意味ですか?
python - PyOsc を使用した scsynth から python への OSC 通信
Python からscsynth
viaへの通信はうまくいきますpyosc
が、代わりに から送信された osc メッセージを Python で受信しようとすると、送信先のポートを取得する方法がわかりません。scsynth audio server
scsynth
SuperCollider
scsynth
「/notify」メッセージを送信しようとするscsynth
と、送信アドレスで応答する必要がありますがpyosc
、送信ポートと同じポートにリスナーを設定できないため、送信される情報を取得できません戻る。
それを行う方法について何か提案はありますか?
python - ベータ テスター向けに SC 機器をパッケージ化するにはどうすればよいですか?
次のアーキテクチャを使用してサンプル インストゥルメントを作成しました。
Python スクリプトは、ディスクに保存されている Redis データベースからサンプル ファイルを読み取り、OSC メッセージをスーパー コライダーに送信します。パスとピッチは、N 個のサンプルのランダムな選択のパスとピッチです。SC 側では、MIDI インターフェイスからのキーの押下は、対応するサンプルの 1 つまたは複数を選択して再生するようにマッピングされます。
プロトタイプは機能しており、テスター向けにベータ版をリリースしたいと考えていますが、パッケージ化する方法がわかりません。もっともらしいと思われる 1 つのオプションは、VST としてラップすることですが、私の知る限り、SC の安定したラッパーはなく、最も安全な方法は、楽器全体を VST に再コーディングすることです。
より実行可能と思われる別のオプションは、スタンドアロンの楽器としてラップすることです。ベータ テスターに SC をインストールしてもらう必要がありますか、または実行可能ファイル内に SC サーバーをラップする方法はありますか?
この問題に関するアイデアは、たとえそれが私の当初のアプローチから逸れたものであっても、高く評価されます。