問題タブ [jfugue]
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.
java - 進化的音楽のサンプルコードを探しています
音楽を生成するためのインタラクティブな進化的アルゴリズムを実装したいと思います(おそらく、最初は単純なメロディーです)。
これにはJFugueを使用したいと思います。そのウェブサイトはそれが進化的音楽によく適していると主張しているが、私は進化的例を見つけることができない。
私はすでに進化的機械を提供するためのフレームワークを持っています。私が探しているのは、音楽部分の実行可能なアプローチを示すいくつかの単純で機能するコードです(たとえば、進化した曲に適したエンコーディングと進化演算子)。
それがどのように達成されるかについてはいくつかの考えがありますが、私は音楽理論について特に知識がないので、最初に、機能することがわかっているものを再実装したいと思います。
では、進化的音楽への1つ以上のアプローチを示す、自由に利用できるコード(どの言語でもかまいません)を持っている、または知っている人はいますか?
編集:私は、音楽合成に使用できる他の手法ではなく、進化的なコードを特に探しています。
java - 「ToneMatrix」オーディオ玩具の再実装
ToneMatrixと呼ばれる本当にクールなオーディオ「おもちゃ」があります。Javaアプレットとして再実装したいと思います。JFugueのplayer.play
音とThread.sleep
タイミングを個別に使ってみましたが、ひどい結果になりました。
JFugueは、17回目の呼び出し(はい、実際、私は数えました)の後に応答を停止し、player.play
不規則Thread.sleep
すぎて良いリズムを提供できません。
代わりに何をお勧めしますか?基本的に、私はその場で音の単音を生成する簡単な方法を探しています。そのため、サウンドが再生される数分の1秒前に、データを確認して、再生するノートをオーディオライブラリに指示できるようにする必要があります。(複数の音符が調和している可能性があります。)
java - EclipseのNetbeansプロジェクト
私はJavaの初心者です。私は2つのJavaデスクトップアプリケーションのみを開発し、EclipseをIDEとして使用しています。今、私はこのプロジェクトに取り組みたいと思っていましたhttps://nbjfuguesupport.dev.java.net/ すべてのコードはNetbeansにあります。Eclipseのソースファイルで使用されているすべてのライブラリをインポートすることに成功しましたが、Eclipseのコードにエラーが表示されることはありません。問題は、Eclipseからそのコードを実行する方法がわからないことです。どのクラスにmainメソッドがあるのかわかりません。
Googleを使用して、Netbeansがorg.netbeans.core.startup.Main.mainを使用してプロジェクトを開始していることがわかりましたが、ライブラリでこれを見つけることができません。このクラスにnetbeans5.5ファイルが付属している.jarを知っている人はいますか。??
よろしく。
PS私にはEclipseを使用する必要があります。これは、過去にEclipseのみを使用したことがある3人の男性のチームがあり、大学の同様のプロジェクトで役立つようにこのコードが必要です。
java - Javaサウンドでピッチを連続的に変更する方法は?
Java サウンド API を使用して midi を使用しています。基本的には、異なるノート間をスライドできるポルタメント効果を実現しようとしています。私が得た最も近いものは、MidiChannel で setPitchBend() メソッドを使用することです。ただし、これは、開始した音符から 2 半音の範囲しか許可されません。このポルタメント効果を実現する別の方法、またはピッチベンド範囲を変更する方法はありますか?
JFugueでこれを達成する方法があれば、それも受け入れられます。
java - JavaファイルとByteArrayまたはInputStream
jFugueを使用してアプレットでMIDI音楽を再生したいと思います。MIDIパターン用のクラスがあります---Pattern
そしてパターンをロードする唯一のメソッドはファイルからです。現在、アプレットがファイルをロードする方法とそうでない方法はわかりませんが、アセットのロードを簡単なタスクにするフレームワーク(PulpCore)を使用しています。ZIPカタログからアセットを取得する必要がある場合は、メソッドAssets
を提供するクラスを使用できます。指定されたアセットを、として返し、もう一方を。として返します。get()
getAsStream()
get()
ByteArray
InputStream
ByteArray
またはのいずれかからパターンをロードするには、jFugueが必要ですInputStream
。擬似コードでは、これを実行したいと思います。
ただし、ByteArrayを使用するFileコンストラクターはありません。提案をお願いします?
parsing - jFugue がテンポを正しく解析していない
jFugue を使用して midi ファイルを解析していますが、常にテンポが正しく解析されません (テンポが 140 であり、テンポが 720 であることがわかっています)。最初は、どういうわけか、実際のテンポに何らかの数を掛けているのではないかと思っていましたが、そうではありませんでした。それが私に与えている数はどういうわけかテンポに関連していますが、私はその方法がわかりません. この全体が非常に紛らわしいので、助けていただければ幸いです。
javascript - JavaのJFugueに似たJavaScriptのライブラリはありますか?
JFugue を使用すると、音楽の合成は次のように簡単になります。
HTML5 Audio API がほとんどのブラウザーでまだ開発中であることは認識していますが、これらのブラウザーのいずれかがこのような API をサポートしているかどうかはまったくわかりません。
android - タイプjavax.sound.midi.Sequenceは解決できません
Android3.0アプリケーションでオープンソースの音楽プログラミングAPIJFugueを使用しようとしていますが、次の行にこのエラータグが表示されますplayer.play(pattern);
。
クイックフィックスはビルドパスの構成ですが、これは問題ではありません。この行はJavaアプリケーションでは正常に機能しますが、Androidアプリでは機能しません。Androidでこれを回避するにはどうすればよいですか?私はJFugueソースを持っており、必要に応じて他のものを使用するように変更できます。それを機能させる方法はありますか、それとも別のAPIを使用する必要がありますか?
更新: rt.jarがjavax.sound.midi.Sequenceタイプを含んでいるため、ビルドパスに追加しようとしましたが、GCオーバーヘッド制限超過エラーが発生しました。プロジェクトをビルドしようとしましたが、69%でスタックし、クラッシュしました。
java - jFugue-ピアノで左手と右手を同時に使用するにはどうすればよいですか?
私はjFugueを使用して生成音楽を作成しています。これまでのところ、曲の分析から得られた確率に基づいて音楽を作成することに成功しました。しかし、今のところ私はピアノの右側しか弾いていません。ピアノの左側も含めたいのですが、jFugueではできませんでした。
jFugueのWebサイトは、そこで情報を検索しようとしてまだ解決策が見つからなかったため、現在ダウンしています。おそらく、これについてもっと経験のある人がここにいます。
これはピアノの片側を演奏するコードの例です(これは生成的ではありませんが、同時に両手を演奏する方法がわかれば、生成された音楽で両手を演奏するようにアルゴリズムを調整できます) :