AIが作曲♪
Googleによる「人工知能によって音楽・芸術・映像などを生成するプロジェクト」”Magenta”です。 AIがバッハの曲を勉強してバッハ風な曲を生成します。
私はプログラミングもただの素人なので、興味のある方の為に参考程度の内容です。それに間違いもあるかもしれません。
■環境
プログラミング言語:Python
ライブラリ:TensorFlow(Google製のディープラーニングライブラリ)
今回のモデル:polyphony_rnn(バッハ風の自動音声生成アルゴリズム)
https://github.com/magenta/magenta/tree/main/magenta/models/polyphony_rnn
■下記コマンド例でmidiファイルを生成します。
polyphony_rnn_generate \
--bundle_file=${BUNDLE_PATH} \(学習済みデータ)
--output_dir=/tmp/polyphony_rnn/generated \(出力先のフォルダ)
--num_outputs=10 \(生成する曲の数)
--num_steps=128 \(曲の長さ)
--primer_pitches="[67,64,60]" \(Cコード:midiノート番号 60-ド 64-ミ 67-ソ)
--condition_on_primer=true \(和音と認識するか否か)
--inject_primer_during_generation=false(指定したメロディを含めるか否か)
※他のモデルもあります。
https://github.com/magenta/magenta/tree/main/magenta/models
因みに、chatgptへの質問で手順を教えてもらえますが、
環境やパッケージの依存関係でやたらとエラーが出るので、
自分の場合、その問題を解決するのをchatgptに助けてもらいました。
AI作曲‥ 生成された曲はどうでしょうか?
やっぱり人が心を込めたものが好きだな~
えっ!? AIも心を込めてるって言ってますよ!! こわっ‥www
※youtube動画は、生成したmidiファイルをピアノ・オルガン・オルゴールの音源で再生したものです。
この記事が気に入ったらサポートをしてみませんか?