問題タブ [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.

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

opensoundcontrol - Supercollider OSCresponderNode のデバッグ

スーパーコライダーの OSCresponderNode をデバッグする方法を知っている人はいますか?

これで別のプログラムからのメッセージをキャッチしようとしています:

ただし、メッセージを送信すると、スーパーコライダーはちょうど私に与えています

これは、スーパーコライダー サーバーがアドレス /note へのメッセージを正常に取得しているが、a) OSCresponderNode が正しく登録されていないか、b) レスポンダー関数が何らかの理由で失敗したことを示していると想定しています。

これを仮定するのは正しいですか?

ノードの定義に失敗した可能性はありますか? その行を実行してもエラー メッセージは表示されません。しかし、コールバック関数は、実際にトリガーされるまで実行およびテストされないのでしょうか?

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

supercollider - 非リアルタイム合成のためのOSCの記録

どうすればよいですか:

  1. リアルタイム合成中にOSC入力を制御ファイルに記録する

  2. その制御ファイルを非リアルタイム合成に使用します

それを行う理由は、低品質で実行してから、高品質でレンダリングするためです。

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

java - JCollider で 5 つ以上の引数を持つ UGens を構築するにはどうすればよいですか

JCollider は、SuperCollider サウンド合成サーバー用の Java クライアントです。

UGens を構築するとき、5 つの引数というばかげた任意の制限があります。(こちらの UGen のドキュメントを参照してください) ar メソッドについて言及しています。彼らは可変数の引数に対してそのメソッドの複数のコピーを作成しましたが、それらは 5 で停止し、私は 7 が必要です。これらの便利な関数は、定義されている場所で次のようになります。

UGen.construct メソッドを自分で使用してみましたが、(別のパッケージで) 使用しようとしている場所からは明らかに「見えない」ようです。

次に、便利なメソッドを同じようにばかげた任意の制限である 7 まで拡張するだけで、JCollider ソースでこれを修正しようとしましたが、残念ながら、ant スクリプトの問題のためにコンパイルできませんでした。

5 つ以上の引数で UGen.ar() を使用する正しい方法は何ですか?

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

scala - 型を使用してコンパイル時のチェックのための任意の制約をモデル化する

Scala の強力な型システムを考えると、私は野心的なプロジェクトを持っていましたが、有用性の比率が高すぎるように思われるため、今は放棄しようとしています。

基本的に、いくつかのグラフ要素 ( ) があり、それらは特定の計算レートGEで実行されるサウンド プロセスに対応しています。グラフ要素は、入力を形成する他のグラフ要素から構成されます。現在、入力のレートにはかなり恣意的な制約があります。ソース言語 (SuperCollider) では、レートは実行時にチェックされます。これは、動的に型付けされる言語であるためです。コンパイル時にチェックを強制できるかどうかを確認したかったのです。

一部の制約はかなり単純で、「arg1 のレートは少なくとも arg2 のレートと同じくらい高くなければならない」という形式で表現できます。しかし、他のものは複雑になります。

「arg0 のレートが「デマンド」の場合、args1 のレートは「デマンド」または「スカラー」であるか、囲んでいる GE のレートと等しくなければなりません。

問題は、これをあきらめるべきかどうかです。実行時チェックでどのように見えるかを次に示します。

対照的に、レートの型パラメーターでどのように見えるかを示します。

テスト:

追求する価値のある道?コードの肥大化を除けば、さらに 3 つの反対意見があります。

  • GEカスタム制約が必要ながおそらく数十個あります
  • sの構成GEはますます難しくなります: コードは数十の型パラメータを渡す必要があるかもしれません
  • 変換が難しくなる場合があります。たとえば、 を想像してみてくださいList[GE[_<:Rate]].map( ??? )。私はどのようにDuty.RateCons翻訳するかを意味しますTDuty.RateCons(どこTDutyが違うのですかGE)...

私はすでにこのプロジェクトにかなりの時間を費やしてきたので、簡単にあきらめるのは気が進まないのです。だから...私がここで何か役に立つことをしていると私に納得させるか、動的にチェックされたバージョンに戻るべきだと言ってください。

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

supercollider - SuperCollider でサウンドをファイルにレンダリングする最良の方法は何ですか?

プログラムで SuperCollider プログラムをファイル ( wavファイルなど)にレンダリングする最良の方法は何ですか?

ファイルの長さを指定できますか (例: 30 秒)?

0 投票する
3 に答える
1000 参照

clojure - Vimclojure で倍音を使用するには?

SuperCollider with Overtoneと VimClojure を使用しています。でも、うまくいかない…何が問題なの?

「lein repl」が機能します。

プロジェクト.clj

エラー

Vimを起動

java.lang.IllegalStateException: バインドされていない fn を呼び出そうとしています: #'vimclojure.nails/NamespaceOfFile

そしてNGServer

警告: replは動的に宣言されていないため、動的に再バインドできませんが、その名前はそうではないことを示唆しています。^:dynamic replを指定するか、名前を変更してください。

警告: print-prettyは動的に宣言されていないため、動的に再バインドできませんが、その名前はそうではないことを示唆しています。^:dynamic print-pretty と表示するか、名前を変更してください。

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

java - INSTALL_FAILED_MISSING_SHARED_LIBRARYであり、ライブラリプロジェクトに必要なUse-Libraryです。

つまり、別のEclipseプロジェクトをライブラリとして使用するために、アプリのAndroidマニフェストで「uses-library」タグが必要かどうかを知りたいのです。

私の質問はここで見つかったものと似ています、私はいくつかの追加の説明を探していました。Androidプロジェクトをライブラリとして使用しようとしています(Googleマップとは関係ありません)。アプリはコンパイルおよびインストールされますが、アプリケーションデータで一部のファイルが見つからない場合、実行時にクラッシュします。ライブラリを正しく追加していることを確認して、アプリケーションデータが欠落している理由に集中できるようにします。

Eclipseのプロパティで[ライブラリ]チェックボックスを選択し、アプリケーションのプロパティメニューにそのライブラリへの参照を追加しました。ライブラリプロジェクトを使用するには、アプリのマニフェストを変更する必要がありますか?Androidデベロッパーで「uses-library」タグを見つけましたが、前述の投稿は、これが組み込みライブラリ専用であることを示しているようです。タグを追加すると、「INSTALL_FAILED_MISSING_SHARED_LIBRARY」エラーが発生します。

マニフェストに問題がない場合は、アプリデータの質問について別の投稿を開始できます。「uses-library」がGoogle以外のライブラリに関連しているかどうかについての決定的な回答が必要でした。ありがとう!

私のマニフェスト:

エラー(「uses-library」なし):

0 投票する
3 に答える
5813 参照

clojure - Clojure、Overtone、Supercollider でのサウンド合成

私は素晴らしいhttps://github.com/overtone/overtone/wiki/Getting-Startedを終え ました。

では、もっとやりたいと思います。

私は数学/CS 専攻なので、フーリエ変換とは何かを知っています。ただし、音楽のバックグラウンドはありません。次のようなことを学びたいです。

  • 基本的な打楽器のシミュレーション
  • いくつかの短い作品を構成します。

ただし、これらのスキルをゼロから開発することにはあまり興味がなく、clojure/overtone/supercollider を使用した優れたチュートリアル/ガイド付きツアーに興味があります

[何か良いものを微調整することで学習する方が速いと思います。最初の実行のためにゼロから構築するのではなく]

ありがとう!

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

audio - スーパーコライダーで楽器/スコアパターンを実装するには?

私はいくつかのチュートリアルを経験しましたが、私の意見では、賢明なアーキテクチャとは何かに到達しているようには見えません。

  1. 1 つ以上のInstrumentインスタンスがあり、
  2. オブジェクトScoreのセットを定義する があり ます。Note
  3. 音楽が生成されるようにスコアからインストゥルメントにインスタンスをルーティングするPlayerクラス (おそらく関数) 。Note

私がこのパターンで見たもので、これまでに読んだ例では見たことのないものは、(a) スコアと楽器の間の完全な分離と、(b) 明示的な定義 (クラスおよび/の形式で) です。または API) を使用Noteして、計測器に何をすべきかを指示します。

このタイプの操作パターンをサポートするユーティリティが組み込まれていますか?

これは、この問題についての小さな考え方ではないでしょうか?

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

java - Androidアプリケーションのlibディレクトリを取得する

Androidアプリケーションでいくつかのネイティブライブラリの場所を指定する必要があります。私はハードコードされた文字列でこれを達成していました:

しかし、代わりにAndroidからパスを取得したかった。このような投稿に続いて、getDir()を使用してlibディレクトリを検索し、変更しました

奇妙なことに、初期ライブラリは正しくロードされているようです

しかし、libscsynthが追加のコードを読み込もうとすると、間違ったパスが使用されます。

「app_」の由来は何か考えはありますか?getDir()を間違って使用しているに違いないと思いましたが、初期ファイルは正常にロードされます。それはネイティブコードの何かでしょうか?ご協力いただきありがとうございます。