Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
音楽仲間がいないのでバンドメンバーを実装した話
Search
Kawazu
December 14, 2021
Programming
0
100
音楽仲間がいないのでバンドメンバーを実装した話
Kawazu
December 14, 2021
Tweet
Share
More Decks by Kawazu
See All by Kawazu
個人的に考える要件定義でやる一連の流れ
kawazu
0
360
ChatGPTで水平思考ゲームを行えるか試してみた
kawazu
0
300
新人プロダクトマネージャーの試行錯誤記録
kawazu
0
140
バックエンドエンジニアが初めてReactを触って感じたこと
kawazu
0
230
JetsonNanoで自動作曲配信システムを作ってる途中の話
kawazu
0
680
bert-tokenizerノードを触ってみた
kawazu
0
280
BERTで文章関連度算出して戯れてみる
kawazu
0
150
Node-REDとAutomatorでプライバシーマスク作成を自動化する
kawazu
0
160
AWS DeepComposerで作業用BGMを作った話
kawazu
0
160
Other Decks in Programming
See All in Programming
ソフトウェアエンジニアの成長
masuda220
PRO
10
920
XStateを用いた堅牢なReact Components設計~複雑なClient Stateをシンプルに~ @React Tokyo ミートアップ #2
kfurusho
1
870
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
150
CNCF Project の作者が考えている OSS の運営
utam0k
6
710
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
950
お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺
taishiyade
5
3.9k
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
240
[JAWS-UG横浜 #80] うわっ…今年のServerless アップデート、少なすぎ…?
maroon1st
1
180
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
220
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
370
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
490
Domain-Driven Transformation
hschwentner
2
1.9k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
40
2.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Building Applications with DynamoDB
mza
93
6.2k
Visualization
eitanlees
146
15k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Facilitating Awesome Meetings
lara
51
6.2k
Being A Developer After 40
akosma
89
590k
Into the Great Unknown - MozCon
thekraken
35
1.6k
Docker and Python
trallard
44
3.3k
Code Reviewing Like a Champion
maltzj
521
39k
Transcript
音楽仲間がいないので バンドメンバーを 実装した話 河津正和
河津正和 広告業界の某デジタル制作会社所属 主にバックエンド領域のテクニカルディレクター コンテナ技術とか機械学習とか電子工作にも興味あり Twitter:@kawazu255_ Qiita:kawazu255 note:kawazu255
河津正和 広告業界の某デジタル制作会社所属 主にバックエンド領域のテクニカルディレクター コンテナ技術とか機械学習とか電子工作にも興味あり Twitter:@kawazu255_ Qiita:kawazu255 note:kawazu255 趣味:音楽
None
みんな辞めないでよ・・! ギターボーカル ギター ドラム ベース やり方が生ぬるい 俺はもっと上に行きたい ボーカルやりたくなったので 辞めます じゃあ僕も・・・
みんな辞めないでよ・・! ギターボーカル ギター ドラム ベース やり方が生ぬるい 俺はもっと上に行きたい ボーカルやりたくなったので 辞めます じゃあ僕も・・・
_人人人人人人人人_ > 音楽性の違い <  ̄Y^Y^Y^Y^Y^Y^Y ̄
とはいえ音楽はやりたいけどメンバーどうしよう →メロディ伴奏とドラムパートを自動生成すれば、 自分ベース弾けるしバンドの完成では!?
DEMO
システム構成 メロディ・伴奏 MIDI ドラム MIDI MIDI合成 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:kawazu255 note:kawazu255