問題タブ [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.
clojure - SuperCollider なしの倍音
Overtone
純粋に MIDI 楽器にデータを送信する目的で使用したいと考えています。サポートOvertone
なしでロードする簡単な方法はありますか? SuperCollider
を使用して midi サポートをプログラムに追加できることがovertone.studio.midi
わかりましたが、音楽を表すデータの操作を容易にするすべてのヘルパーをロードすることにも関心があります。どのファイルをロードし、どのファイルを除外するかを判断するのは時間のかかる作業です。
supercollider - SuperCollider パターン ライブラリ: シンセのノード ID への参照を取得する方法は?
パターン ライブラリの質問: Pbind によって作成された Synth への参照を取得するにはどうすればよいですか? 例えば、
Pbind(
\type, myCustomSynthDef,
\midinote, Pseq([60, 62, 64], inf),
\dur, 0.5
).play
ドレミシーケンスを繰り返してくれます。「re」を再生するシンセのモジュレーション パラメータを変更したい場合、そのシンセの nodeID を変数に取得するにはどうすればよいですか?
supercollider - Supercollider - 2 つの異なるシンセを使用する場合と同等の SynthDef
関数定義がある場合:
同等のものは次のとおりです。
ステレオの場合は、単に次のように言います。
これをしたい場合はどうしますか:
SynthDefに相当するものは何ですか? その上、上記の関数を定義するよりエレガントな方法はありますか?
supercollider - superCollider のバスの配列
doで生成されたSynthがあります:
現在、私の理解では、Synth \siny の複数のインスタンスの出力がバス ~sourceOut で混合され、synth \filter への入力として送られます。
私が実際にやりたいことは、\siny と \filter の複数のインスタンス間で 1 対 1 の接続を確立することです。それらを接続するためにバスの配列を使用できますか? もしそうなら、どうすればいいですか?
supercollider - superCollider で、複数のステージの並列シンセをバスの配列で接続する
複数の並列シンセが 2 ステージある場合、それをバスの配列に接続できます。(前の質問に答えてくれた Dan S に感謝します)。3段階あると、これはうまくいかないようです。
ここで私が行っているもう 1 つの害は、シンセを停止して実行するたびに、バスの新しいインスタンスが作成され、最終的にオーディオ バスが不足することです。どうすればこれを解決できますか?
supercollider - SynthDef に引数を渡しても、synth の初期化時に登録されない
CCIn
次のように、クラスを使用する単純な SynthDef があります。
そのようにインスタンス化するとy = Synth(\lfo_sin, [\bus, 0, \amp, 1, \myArg, 71]);
、MIDI コントローラーの MIDI CC と一致するCCIn.kr
ようになりますが、必要な方法を使用できません。
ただし、SynthDef を次のように定義するときに MIDI CC を直接入力すると、次のようになります。
すべてが正常に動作し、MIDI コントローラーを使用して周波数を制御できます。
この動作はなぜ発生し、シンセの初期化時または後で引数を設定するときに MIDI CC を渡すことができるようにコードを変更するにはどうすればよいですか?
audio - 処理中に複数のオーディオ入力を取得する
現在、複数のオーディオ入力にアクセスする必要がある Processing スケッチを作成していますが、Processing ではデフォルトのライン入力にしかアクセスできません。Java ミキサー (Processing 内でアクセス) からラインを直接取得しようとしましたが、まだ信号しか取得できません。私のマシンで現在デフォルトに設定されている行から。
ここで推奨されているように、SuperCollider から OSC 経由でサウンドを送信することを検討し始めました。ただし、私は SuperCollider に非常に慣れておらず、そのドキュメントとサポートは入力へのアクセスよりもサウンドの生成に重点を置いているため、次のステップは、ここで提案されているように、ビーズとジャックをいじることになるでしょう。
(1) 他の提案、または (2) SuperCollider または Beads/Jack から Processing への複数の入力を取得する具体的な例はありますか?
前もって感謝します!
編集: サウンドは、カスタムの音楽ビジュアライゼーションを強化するために使用されます (iTunes ビジュアライザーを考えてください。ただし、より曲固有のものです)。これは複数の mp3 で動作します。今私が必要としているのは、各マイクから float[] バッファを取得できることです。9 種類のマイクがあることを望んでいますが、それが可能であれば 4 つで解決します。
ハードウェアについては、現時点ではマイクと XLR から USB へのケーブルのみを使用しています。(プリアンプも検討しましたが、今のところこれで十分です。) 現在は Windows ですが、最終的には Mac に切り替えると思います。
これがビーズだけでの私の試みでした(ラップトップでは問題なく動作します。最初にビーズを実行するためですが、ヘッドセットバッファーにはすべて0があります。それらを切り替えてヘッドセットを最初に配置すると、ヘッドセットバッファーは正しくなりますが、ラップトップすべての 0 が含まれます):
Jack を追加しようとすると、次の行が含まれます。
しかし、私はエラーが発生します:
また、Jack にいるときは、自分のマイクが表示されません (Jack はまったくの初心者ですが、これは大きな危険信号のように思えます)。この AudioContext は Jack の入力として表示されますか? またはその逆 -- まずマイクを見つけてから、Jack から Processing に渡しますか?
(私の経験不足をお許しください。またよろしくお願いします。Jack に関する知識が不足しているため、代わりに SuperCollider を再検討する必要があるかどうか疑問に思います...)
supercollider - Tidal の SuperCollider に Dirt-Samples クォークをインストールする際の問題
Tidalをインストールしようとしていますが、SuperCollider 3.6.6 に Dirt-Samples クォークをインストールする際に問題が発生しています。SuperDirtリポジトリの指示に従い、SuperDirt、Dirt-Samples、Vowel クォークを ~/.local/share/SuperCollidor/Extensions/quarks/ に配置しました。Dell Inspiron 3521 で Ubuntu 14.04 を実行しています。
SuperCollider で Quarks.gui を実行しています。クォークのリストでは、Vowel がインストールされているように見え、横に + が表示されますが、Dirt-Samples と SuperDirt には - が横に表示されます。Dirt-Samples を選択してその横に * を表示し、[適用] をクリックすると、SuperCollidor IDE で次のエラーが発生します。
この「分割」エラーの原因がわかりません。ここから SuperCollider で SuperDirt.start を実行できるようになるための助けをいただければ幸いです。ありがとう!