問題タブ [minim]
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.
out-of-memory - メモリ不足エラー。これを修正するにはどうすればよいですか?
これまでのところ、私の現在のプロジェクトはコードに重点を置いています。minim (PC を使用しています) を使用して音楽を追加したいのですが、メモリ不足エラーが発生し続けます。曲は実行されますが、途切れ途切れになり、プログラムが使用できなくなります。設定で最大メモリを変更しましたが、運が悪かったので 4GB を試したところ、うまくいかないことがわかりました。誰か私のコードを見て、圧縮してスペースを節約する方法を教えてください。または、プログラムをそのまま実行する方法はありますか?
ここにすべてのコードがあります:
svg - この処理スクリプトのフレームレートを上げる
私は現在、自分が行っているプロジェクトのこのスクリプトに取り組んでいますが、現在のフレーム レートに満足していません。それは FPS の周りを跳ね回っています。少なくとも 30 が必要なので、ビデオ インストールで遅延なく使用できます。
私の数学はひどいもので、元の他の人がどのように計算したのかよくわからなかったので、冗長なコードがどこにあるのかわかりません。私は一日中それに取り組んできましたが、結果はありません。
元の .aif または svg が必要な場合は大声で言います。
私が収集できる限り、これらの計算は別々に実行されるため、あらゆる種類のオーディオ トラックで置き換えることができると思います。
algorithm - この関数によって返される値は何ですか?
私の先生は、アルゴリズムの過程で私たちに非常に難しい問題を出しました。
以下のコードを考えてみましょう。このコードrandom(a)
は、ランダムな整数値を返すプリミティブであり、 に均一に分散され[0;a]
、複雑さがありますTheta(1)
。
n = 9; の関数を返すもの
式テスト(2016)の最小値は?
式検定(2016)の最大値は?
一般的なステップの式を一般化しようとしましたk
が、確率的なものに行き詰まり、それらを表現する方法がわかりません。これは宿題ではなく、ただ考えることです。
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 を再検討する必要があるかどうか疑問に思います...)
audio - Processingで現在再生中のオーディオをオーディオ入力として取得するには?
シンプルなオーディオ ビジュアライザーを作成しています。ここにコードがあります
ここでin = minim.getLineIn(Minim.STEREO,512);
は、マイクからのオーディオ入力を示します。しかし、現在再生中のコンピューターのオーディオ(スピーカーまたはヘッドフォンから聞こえるもの)を取得して視覚化する必要があります。
現在再生中のオーディオを入力として取得する方法またはその他の方法がある場合は、言及してください。前もって感謝します :)
java - 処理用の最小ライブラリを使用して、左右のチャネルに 2 つの FFT オブジェクトを作成する方法
オーディオ ファイルから FFT オブジェクトを作成する次のコードがあります。以下のコードを参照してください。
しかし今、左右のチャンネル用に 2 つの FFT オブジェクトを作成したいと考えています。したがって、最後に fftLeft = new FFT(audio.left) と fftRight = new FFT(audio.right) が必要です
私はその方法を試しました.getChannel(player.LEFT)
が、これはうまくいきませんでした。これを行う方法に関するヒントや提案はありますか?
processing - Processing で Minim ライブラリを使用して基本的な音楽シーケンサーを作成する - ループの問題
インストゥルメント クラスや playNote 関数などを使用して minim でミュージック シーケンサーを作成するプロジェクトを開始しました。メインコードは次のとおりです。
そして、ベースシーケンス全体を記述する bassSeq 関数は次のとおりです。
問題は、これらの機能をセットアップすると、一度しか再生されないことです。理想的には、i = 0 の先頭に戻るように反復処理して、1 つのループが終了した後に配列の先頭からのシーケンスをインストゥルメントに与えることです。シーケンス関数を描画ループに入れると、インストゥルメント ノートが信じられないほど高速に送信されます (描画のデフォルトであれば約 60fps です)。時間の経過後に実際に音楽をループする描画ループに delay() 関数を配置しましたが、遅延に完全に正確な数値を与える方法がないため、正確にループします。
いくつかの助けをいただければ幸いです。
android - エラー: Gradle: ... ddf/minim/AudioBuffer.class の解析中
Android 2.2 を使用していますが、エラーのためにアプリにコンパイルできません
加工して作っています。