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
110
音楽仲間がいないのでバンドメンバーを実装した話
Kawazu
December 14, 2021
Tweet
Share
More Decks by Kawazu
See All by Kawazu
個人的に考える要件定義でやる一連の流れ
kawazu
0
410
ChatGPTで水平思考ゲームを行えるか試してみた
kawazu
0
330
新人プロダクトマネージャーの試行錯誤記録
kawazu
0
190
バックエンドエンジニアが初めてReactを触って感じたこと
kawazu
0
280
JetsonNanoで自動作曲配信システムを作ってる途中の話
kawazu
0
750
bert-tokenizerノードを触ってみた
kawazu
0
320
BERTで文章関連度算出して戯れてみる
kawazu
0
150
Node-REDとAutomatorでプライバシーマスク作成を自動化する
kawazu
0
180
AWS DeepComposerで作業用BGMを作った話
kawazu
0
180
Other Decks in Programming
See All in Programming
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
470
GISエンジニアから見たLINKSデータ
nokonoko1203
0
190
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
6
2k
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
150
Go コードベースの構成と AI コンテキスト定義
andpad
0
160
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
670
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
2.4k
Basic Architectures
denyspoltorak
0
180
ゆくKotlin くるRust
exoego
1
200
AIエージェントの設計で注意するべきポイント6選
har1101
6
3k
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.5k
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
310
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
The browser strikes back
jonoalderson
0
300
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
52
KATA
mclloyd
PRO
33
15k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
120
Building a Scalable Design System with Sketch
lauravandoore
463
34k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
360
Accessibility Awareness
sabderemane
0
33
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
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