1

私はjFugueを使用して生成音楽を作成しています。これまでのところ、曲の分析から得られた確率に基づいて音楽を作成することに成功しました。しかし、今のところ私はピアノの右側しか弾いていません。ピアノの左側も含めたいのですが、jFugueではできませんでした。

jFugueのWebサイトは、そこで情報を検索しようとしてまだ解決策が見つからなかったため、現在ダウンしています。おそらく、これについてもっと経験のある人がここにいます。

これはピアノの片側を演奏するコードの例です(これは生成的ではありませんが、同時に両手を演奏する方法がわかれば、生成された音楽で両手を演奏するようにアルゴリズムを調整できます) :

Pattern pattern = new Pattern("T126 I[PIANO] "  + "G#i A#i A#q F#q Fq F#i F#w Rs " + "G#i A#i A#q F#q Bh A#h F#q Ri " + "G#i A#i A#q F#q Fq F#i F#w Rs " + "G#i A#i A#q G#q Bh A#h F#w Rs");
player.play(pattern);
4

1 に答える 1

3

あなたが求めているのは、2つ以上の音楽シーケンスを同時に再生できることだと思います。必要なのは音声コマンドです。

JFugueのボイスはMIDIチャンネルに対応しています。0〜15の番号が付けられた16のボイス/チャンネルがあり、ボイス9は打楽器用に予約されています。

「T126I[ピアノ]V0ABC V1 DE F」のように言いたい場合は、2つのシーケンスを調和させて演奏します。

これについては、jfugue.orgWebサイトから入手できる「JFugueMusicStringの使用」ドキュメントで説明されています。

于 2012-03-08T13:20:00.883 に答える