もう少し自動音楽生成



最近、ハブラーで音楽の自動作成への興味深いアプローチを見ました。 もう一つ紹介します。 すぐに予約します。ここでは、調和の規則を使用しません。 複雑な数学もそうではありません。 問題を最も簡単な方法で解決します。 これがどのように行われたかにあまり興味がない場合は、下にスクロールできます。いくつかの例があり、結果がどのように聞こえるかをすぐに評価できます。



だから、かなり音楽的なものを書きたいと思っています。



どこから始めますか?



ここでは、いくつかの方法で行くことができます-メロディーまたは一連のコードに依存します。 美しく聞こえるメロディ自体を構築することは、かなり重要な作業であるため、コードにアプローチしましょう。



和音の選び方


明らかに、すべての種類のコードが将来の作曲に参加する必要はありません(はい、作曲、それ以下)、結果を愚かに聞こえさせたくないですか? したがって、それらを選択するルールを考え出します。 私たちのコードはすべて、いくつかの音楽的な音(ノート)で構成されています。 12個のハーフトーンA、A#、B、C、C#、D、D#、E、F、F#、G、G#から選択します。たとえば、A、B、C、D、E、F、Gで、以降は選択した音符で構成できる和音。







楽しい部分を始めましょうか?



今、私たちは私たちの不滅を書き始めるために必要なすべてを持っています。 この場合、何をするか想像してみてください。例えば、和音の演奏を学んだばかりで、他には何もできないギタリストです。 彼はギターまたは彼の他のお気に入りの楽器を取り、受け取ったコードのあらゆる種類の組み合わせを整理し始めます。 幸運なことに、彼は幸運にも鉛筆を手に取り、ケージのシートにコードの組み合わせをうまく書いてから、さまざまな方法で組み合わせようとします。 時々彼はそれをします。



ほぼ同じ方法で、プログラムは問題にアプローチする必要があります。 ユーザーに一連の短いコードを失い、彼がこれについてどう思うか尋ねます。 次に、取得したすべての推定値を書き留め、これらのデータから価値のあるものを収集します。



何をどのように評価しますか?



まず、評価のためにユーザーに渡す必要があるパッセージの長さを決定する必要があります。 2つの和音では不十分だと思います。 そのため、一度に3〜5の和音に依存する必要があります。 長いシーケンスに必要な音を大事にする人が大勢いないからです。 私はギターのコードを使用しました。 このツールは私に最も近いです。







すべて準備ができていますか?


ここ数日間、プログラムの学習に費やし、広範な基盤があると仮定します。 これらすべてを組み合わせて、本当に美しいものを手に入れる方法。 これ以上簡単なことはありません! 12のコードの良いシーケンスが欲しいとしましょう。 いくつかのシーケンスを書き、それを3-5のコードの多くの断片にカットしましょう。 そして、これらの作品のそれぞれ(またはほぼすべて)は、すでに高く評価されています! すべての推定値と出来上がりを合計するだけで、シーケンス全体を評価しました。 最大評価のシーケンスを見つけるためだけに残ります。 これは、さまざまな方法で実行できます。 遺伝的アルゴリズムを適用しました。 それは高速で動作し、さまざまなプログラミング言語用の既製の実装が数多くあるからです。



メロディパート


もちろん、結果として得られるコードシーケンス自体はまだ完成した作品ではありませんが、メロディーで録音すると、かなりきれいに聞こえます。 最初のテストでは、非常に簡単な記録方法を使用しました。 ギターのコードの運指を取り、最初にミルの下部と上部のノートを書き、次に残りをボトムアップで続けて書きます。 一般的に、自分で見てください:







ソフトウェア実装



上記のすべては、6か月前の大Year日に私によって実現されました。 一部の場所のアルゴリズムはもう少し複雑でしたが、必須ではありません。 後に、誰もがデータベースを埋めることができるWebバージョンが登場しました。 サーバー上のハードウェアの問題のため、現在Webバージョンは使用できません。



ローカルバージョン: link

デフォルトのGervillシンセサイザーではなく、ローカルバージョンを実行することをお勧めします。 シンセサイザーの音からシーケンスの評価に非常に依存しています。 アーカイブには、ファイルchord_weigths.txtが含まれています。これは、エントリを追加できる既にトレーニング済みのデータベースです(トレーニングプログラムウィンドウからコピーします)。 自動的に保存されるものはありません。



作業例

1、2、3、4、5、6

私たちは耳を傾けて楽しみます(まあ、またはオプションとして著者を呪います)。

とにかく、私はあなたのフィードバックを待っています:)



All Articles