音楽のAIプログラミングとAI作曲について学べるMUSIC TECH ACADEMY CANPLAYのMUSIC AIプログラミング講義の内容をまとめた解説本です。
- 各章ごとの生成・学習サンプルコマンド(各章ディレクトリから確認)
- ウェブリンクのURL(当ページに記載)
- 生成や学習に使用するMIDIファイル(ai-music-book_midi.zip)
- モデル作成用の参考となる
melody_rnn_model.py
- Magentaバージョンアップに伴うエラー対応策
- 正誤表
サンプルコマンドはご自身の環境や実行内容に合わせパスや生成曲数などを変更して実行してください。
コマンドはコピペの際にスペース一つ、全角文字が一つ含まれる、だけでもエラーが出ますので、ご自身で確認もお願いします。
特に改行文字^
(キャレット)や \
(バックスラッシュ)の後にスペースが含まれてしまう場合がありますのでご注意を。
Windowsの改行文字 ^
(キャレット)はコマンドプロンプトの場合です。
PowerShellの場合は `
(バッククオート)となります。
Windowsでコピペがうまくいかない場合
Windows TerminalでコマンドプロンプトやPowerShellを使用してコピペがうまくいかない場合は
CTRL + SHIFT + v
(ペーストの場合)
を試してみてください。
生成音楽視聴用のYouTube動画や、学習済みデータダウンロード用のURLは、クリックする事で該当ページに移動できます。
MIDIファイルはダウンロードして該当のファイルを使用してください。
melody_rnn_model.py
は第11章の独自モデルの開発において、ご自身で作成する際の参考用です。
こちらもご自身の用途に合わせ適宜変更してください。
全てのMIDIファイルとmelody_rnn_model.pyはこちらのリンク先ページからダウンロードできます。 (zipファイルになっておりますので解凍してご使用ください)
Magenta(含むTensorFlowなどの依存ライブラリ)のバージョンアップや、更新によって新たにエラーが出る場合があります。 執筆時点での対策は本書内にできるだけ記載しておりますが、今後のバージョンアップによっては本書の内容ではカバーできない事象が発生する場合もあります事何卒ご了承ください。
2022.11.15 現在、最新のMagenta 2.1.4で実行が検証されているPythonのバージョンは3.8系です。 本書では3.7(発売時の状況に合わせ)で解説してありますが、現段階では3.8系での実行を推奨します。 Windowsについても3.8系推奨ですが、Windows10では3.6系の方が上手くいくケースも報告されております。OSやMagenataバージョンによりPythonのバージョンが異なりますので環境構築でうまくいかない場合、Pythonのバージョンを変更し実行してみてください。
-
AIで自動作曲し音楽生成実行中の動画 https://youtu.be/oulHBPrFa8c
-
AIで自動生成したピアノ曲 https://youtu.be/ovtD_2zGOQo
- Magentaウェブサイト https://magenta.tensorflow.org/
-
バッハのDoodle https://www.google.com/doodles/celebrating-johann-sebastian-bach
-
補足解説 TensorFlowウェブサイト https://www.tensorflow.org/
- Pythonウェブサイト https://www.python.org/
- Melody RNNのGitHubページ https://github.com/tensorflow/magenta/tree/master/magenta/models/melody_rnn
-
Melody RNN 生成曲のYouTube動画 https://youtu.be/tjzXqiiQxDI
-
MuseScoreダウンロードページ https://musescore.org/ja/download
- Drums RNNのGitHubページ https://GitHub.com/tensorflow/magenta/tree/master/magenta/models/drums_rnn
- Drums RNN 生成曲視聴YouTube動画 https://youtu.be/pBuPmrNURxY
- Drums RNN primer_midi 生成曲のYouTube動画 https://youtu.be/HWkqKxB_rNs
- MuiscVAE生成比較動画 https://youtu.be/K0_XQOf_CJw
- GrooVaeの仕組み https://youtu.be/BeMiYihe09s
- MusicVAEのGitHubページ https://github.com/tensorflow/magenta/tree/master/magenta/models/music_vae
- MusicVae sampleモード生成曲のYouTube動画 https://youtu.be/oa5T1mp1zdk
- MusicVAE Interplateモード生成曲のYouTube動画 https://youtu.be/Kqe0TAisazg
- MusicVAE nade-drums_2bar_full生成曲のYouTube動画 https://youtu.be/sQEsK1VNEyw
- MusicVAE groovae_4bar生成曲のYouTube動画 https://youtu.be/tjB6HyDvPHE
- MusicVAE groovae_2bar_add_closed_hh生成曲視聴YouTube動画 https://youtu.be/4q7zMi0jiuo
- Improv RNNのGitHubページ https://github.com/tensorflow/magenta/tree/master/magenta/models/improv_rnn
- Improv RNN生成曲のYouTube動画 https://youtu.be/43iCXzK9iYg
- Improv RNN primer_melodyを駆使した カノン進行生成曲YouTube動画 https://youtu.be/gZBf7cgqyMI
- primer_midiを使用してきらきら星の続き生成曲YouTube動画 https://youtu.be/3Hb8MEcO3MA
- Improv RNN 4和音7thコードでの生成曲YouTube動画 https://youtu.be/0RGkVaTwfRE
- テンションコードのカノン進行で生成したメロディーYouTube動画 https://youtu.be/iTBLo_VIAAg
- 分数コードを使用した生成曲YouTube動画 https://youtu.be/wCeFboc_TVk
- GitHubのPolyphony RNNページ https://github.com/tensorflow/magenta/tree/master/magenta/models/polyphony_rnn
- バッハの様な合唱曲の生成YouTube動画 https://youtu.be/HEHgOEyOysw
- 和音を基にした合唱生成曲のYouTube動画 https://youtu.be/R8OqWrjeF4E
- 既存の楽曲にバッハ風ハーモニーを加えた生成曲YouTube動画 https://youtu.be/cR3cmAo6haw
- GitHubのPianoroll RNNのページ https://github.com/tensorflow/magenta/tree/master/magenta/models/pianoroll_rnn_nade
- Pianoroll RNNで複雑な和音メロディー曲視聴YouTube動画 https://youtu.be/g9MXuGXdiwY
-
YAMAHA E-Piano-Competitionの各演奏MIDIファイル http://www.piano-e-competition.com/midiinstructions.asp
-
GitHubのPerformance RNNページ https://github.com/tensorflow/magenta/tree/master/magenta/models/performance_rnn
-
Performance RNNで高度なピアノ演奏曲生成曲視聴YouTube動画 https://youtu.be/MA8i_Mol4c8
-
Performance RNNブルース風の生成曲視聴YouTube動画 https://youtu.be/JPXheXQE4gI
- 第10章サンプルコマンド
https://github.com/ai-music-book/ai_music_book/tree/master/%E7%AC%AC%EF%BC%91%EF%BC%90%E7%AB%A0
- 第11章サンプルコマンド
https://github.com/ai-music-book/ai_music_book/tree/master/%E7%AC%AC%EF%BC%91%EF%BC%91%E7%AB%A0
Gitダウンロードリンク
-
Windows https://gitforwindows.org/
-
Mac https://sourceforge.net/projects/git-osx-installer/files/
-
Magentaレポジトリのダウンロード(ZIPファイル) https://github.com/tensorflow/magenta
-
Magentaの過去のリリース一覧 https://github.com/magenta/magenta/releases
Atom https://atom.io/
-
A.I.Duet https://experiments.withgoogle.com/ai/ai-duet/view/
-
Piano Genie http://piano-genie.glitch.me/
-
NSynth Sound Maker https://experiments.withgoogle.com/ai/sound-maker/view/
-
Melody Mixer https://experiments.withgoogle.com/ai/melody-mixer/view/
-
PerformanceRNN https://magenta.tensorflow.org/demos/performance_rnn/
-
Latent Loops https://teampieshop.github.io/latent-loops/
-
Beat Blender https://experiments.withgoogle.com/ai/beat-blender/view/
-
Multitrack Chords https://codepen.io/iansimon/full/GGRYJZ
-
MultiTrack Interpolating https://codepen.io/iansimon/full/Bxgbgz/
-
Piano Scribe https://piano-scribe.glitch.me/
- Magenta Studio ダウンロードリンク https://magenta.tensorflow.org/studio
Magenta Studio YouTube各YouTube動画
-
CONTINUE https://youtu.be/5WYAK_J_XLU
-
GENERATE 4BARS https://youtu.be/-8bMPJ_Zo9E
-
INTERPOLATE https://youtu.be/D2ASaVMKZRs
-
GrooVAE https://youtu.be/3MmuWFkgYUY
-
DRUMIFY https://youtu.be/eYUaYzfZUCo