Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
(ふじ)某有名作曲家にアレンジしてもらおう
Search
akatsukinewgrad
August 02, 2021
Programming
0
1.5k
(ふじ)某有名作曲家にアレンジしてもらおう
akatsukinewgrad
August 02, 2021
Tweet
Share
More Decks by akatsukinewgrad
See All by akatsukinewgrad
2023/1/25_QAテスター meet up!
akatsukinewgrad
0
150
成果発表資料.pdf
akatsukinewgrad
0
2.1k
広大なフィールドを気持ちよく駆け抜けるための技術.pdf
akatsukinewgrad
0
610
正規表現とReDoS.pdf
akatsukinewgrad
0
590
Unityで大量のオブジェクト_を吹き飛ばしたい.pdf
akatsukinewgrad
0
650
新卒2年目が思う1年目の学び.pdf
akatsukinewgrad
0
560
障害訓練の取り組みについて.pdf
akatsukinewgrad
0
740
7分でわかるアカツキゲームス
akatsukinewgrad
0
600
Bitcoinだけでスマートコントラクト.pdf
akatsukinewgrad
1
1k
Other Decks in Programming
See All in Programming
Patterns of Patterns
denyspoltorak
0
330
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
160
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
430
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
590
Navigating Dependency Injection with Metro
l2hyunwoo
1
180
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3k
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
140
Cell-Based Architecture
larchanjo
0
140
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
3.3k
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
610
Vibe codingでおすすめの言語と開発手法
uyuki234
0
120
Featured
See All Featured
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.2k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
0
31
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
28
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Darren the Foodie - Storyboard
khoart
PRO
0
1.9k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
29
A designer walks into a library…
pauljervisheath
210
24k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
0
170
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.1k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
190
Transcript
某有名作曲家にアレンジしてもらおう ディープラーニングを利用した曲のコラボレーション
今回の目的 ► ディープラーニングを利用してコン ピュータが作曲できるようにしよう ► 曲調の異なる曲を組み合わせて新しい 音楽を作ろう
今回のお題はバッハ! 作曲のルールに厳格な特徴がディープランニングと相性が 良いと判断 バッハ風を実現するためには、曲の特徴の理解が必要!
バッハの音楽の特徴 対位法と和声法を両方の特徴持つ この2つの作曲方法を知ることが重要!
対位法と和声法 対位法→ いくつかの旋律が独立しつつ、調和してい る音楽を作る技法。和声法より古くから存在 和声法→ 各声部の配置に関する理論。ほかの声部と の調和をはかるのは対位法と変わらないが、 対位法より音同士の縦の関係を重視。
http://showcan.g1.x rea.com/ChoralePa geSax.htm サックスアンサンブ ルのためのバッハ コラール集 <引用> バッハのコラール
使用した技術 KerasのLSTMを使用 メロディーを時系列データとしてみなせると考えたため *LSTMとは 時系列データを扱うことに適しているニューラルネットワーク
ディープランニングで実現するために ► 生成する楽曲は合唱曲(四声) 四声:ソプラノ・アルト・テノール・バス ► バッハのコラール(四声合唱曲)をディープランニングによって学習 ► 他の作曲家のメロディーをソプラノとして学習済みモデルにわたし、残り の三声のパートを推論させ、生成 ►
別の作曲家が作ったメロディー(ソプラノ)に残りの三声でバッハ風の味 付けをすることによって作曲家のコラボレーションを疑似的に実現
ディープランニングで実現するために2 ► 推論する音に対し楽譜上の上下左右の音を利用 (右の楽譜はバスの推論の様子 *左→赤、右→青、上下→緑) ► 左右の音による推論にはLSTMを使用し、上下の 音には全結合層を使用 ► 他パートの3音符を参照するときは1音を推論する
たびに全体の楽譜に反映する ↳これにより曲の和声の破綻を抑える狙い
浮上した問題点 曲のメロディーが転調した際にうまく対応できない ↳イントロ部分の生成では歌詞部分の音の列を使わない、歌詞部分の生成では イントロ部分の音の列を使わないように指定して対処 推論を繰り返すと、推論の前後でほとんど音符が変化しなくなる。 ↳100回に1回、10%程度の音符をランダムに置き換えるようにし、音符の 生成を活発化
生成した楽曲 宇宙戦艦ヤマトのメロディーにバッハ風の三声のパートを付与
まとめ 作曲家の特性を把握し、それにあっ たモデルを作ることで、一定のレベル で曲調の再現は可能