最も成功したシステムはおそらくいくつかの技術を組み合わせたものです。あらゆるジャンルの音楽にわたって、メロディー、ハーモニー、リズム、ベースシーケンスの生成にうまく機能する1つのテクニックが見つかるとは思えません。
たとえば、マルコフチェーンは、メロディックシーケンスおよびハーモニックシーケンスの生成に適しています。この方法では、チェーン遷移確率を構築するために既存の曲を分析する必要があります。マルコフ連鎖の本当の美しさは、状態があなたが望むものであり得るということです。
- メロディーの生成には、キーに関連するノート番号を試してください(たとえば、キーがCマイナーの場合、Cは0、Dは1、D#は2など)
- ハーモニーを生成するには、コードのルート、コードのタイプ(メジャー、マイナー、ディミニッシュ、オーグメントなど)とコードの反転(ルート、最初または2番目)のキー相対ノート番号の組み合わせを試してください
ニューラルネットワークは、時系列予測(予測)に適しています。つまり、既存の人気のあるメロディー/ハーモニーに対してトレーニングされたときの音楽シーケンスを「予測」するのにも等しく適しています。最終結果はマルコフ連鎖アプローチの結果と同様になります。私は、メモリフットプリントを削減する以外に、マルコフチェーンアプローチに勝る利点は考えられません。
ピッチに加えて、生成されたノートまたはコードのリズムを決定するための継続時間が必要になります。この情報をマルコフ連鎖状態またはニューラルネットワーク出力に組み込むか、個別に生成して、独立したピッチと継続時間のシーケンスを組み合わせるかを選択できます。
遺伝的アルゴリズムを使用して、リズムセクションを進化させることができます。単純なモデルでは、最初の32ビットがキックドラムのパターン、2番目の32ビットがスネア、3番目の32ビットがクローズドハイハットなどのバイナリ染色体を使用できます。この場合の欠点は、新しく進化したパターンの適合性を評価するために継続的な人間のフィードバックが必要になることです。
エキスパートシステムは、他の技術によって生成されたシーケンスを確認するために使用することができます。このような検証システムの知識ベースは、おそらく優れた音楽理論の本やウェブサイトから引き上げることができます。リッチアダムスのmusictheory.netをお試しください。