音楽仲間がいないのでバンドメンバーを実装した話河津正和
View Slide
河津正和広告業界の某デジタル制作会社所属主にバックエンド領域のテクニカルディレクターコンテナ技術とか機械学習とか電子工作にも興味ありTwitter:@kawazu255_Qiita:kawazu255note:kawazu255
河津正和広告業界の某デジタル制作会社所属主にバックエンド領域のテクニカルディレクターコンテナ技術とか機械学習とか電子工作にも興味ありTwitter:@kawazu255_Qiita:kawazu255note:kawazu255趣味:音楽
みんな辞めないでよ・・!ギターボーカルギタードラムベースやり方が生ぬるい俺はもっと上に行きたいボーカルやりたくなったので辞めますじゃあ僕も・・・
みんな辞めないでよ・・!ギターボーカルギタードラムベースやり方が生ぬるい俺はもっと上に行きたいボーカルやりたくなったので辞めますじゃあ僕も・・・_人人人人人人人人_> 音楽性の違い < ̄Y^Y^Y^Y^Y^Y^Y ̄
とはいえ音楽はやりたいけどメンバーどうしよう→メロディ伴奏とドラムパートを自動生成すれば、自分ベース弾けるしバンドの完成では!?
DEMO
システム構成メロディ・伴奏MIDIドラムMIDIMIDI合成MIDIファイル生成側 MIDIファイル再生側合成後MIDI
Google Magenta● 米Googleのディープラーニング(深層学習)プロジェクト「Google Brain」から生まれた、機械学習を用いて優れたアートや音楽を生み出せるかどうかを試すプロジェクト。● 機械学習システム「TensorFlow」を使用している。● 学習モデルも存在しており、環境構築さえやれば作曲プログラムを動かすことができる。● https://github.com/tensorflow/magenta
メロディ・伴奏生成「improv_rnn」という学習モデルを使用。https://github.com/tensorflow/magenta/tree/master/magenta/models/improv_rnn生成数最初の音コード進行
ドラム生成「drums_rnn」という学習モデルを使用。https://github.com/tensorflow/magenta/tree/master/magenta/models/drums_rnn生成数小節の長さ最初の音
pygame● ビデオゲーム制作用のPythonモジュール集● コンピュータグラフィクスと音声を取り扱うためのライブラリが含まれている● プログラムからMIDIを再生するにあたり、PC側に設定が必要っぽい○ Macの場合「アプリケーション」 →「ユーティリティ」→「Audio MIDI設定」を起動し、「ウィンドウ」 →「MIDIスタジオを表示」→「IACドライバ」をクリック→「適用」
感想・今後● 意外とずっと楽しめる● 時々「おっ」と思えるフレーズを出してくれたりする● お気に入りMIDIをアーカイブして作曲の助けにできる?● 細かくMIDI作曲して学習データを作ってみたい● RaspberryPIに組み込めればガジェット化?● 音だけだとあれなのでビジュアライズ化にチャレンジしてみたい○ TouchDesignerとか● 寂しい
機械学習に触れる前と後のギャップ● バックエンド領域オンリー時代○ 数式とか難しいし論文も読めないし難しい。○ データ前処理???ハイパーパラメータチューニング???● 現在○ 数式とか難しいし論文も読めないし難しい。○ データ前処理???ハイパーパラメータチューニング???○ ただ世の中には難しい理論がわからなくても、とりあえず動かせるライブラリや APIがたくさんある○ とりあえず既存のものを動かすと、なんとなくの仕組みが見えてくる○ その後本とか読むと理解度が全然違う■ 「ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装」はすごく良かったです
ありがとうございましたTwitter:@kawazu255_Qiita:kawazu255note:kawazu255