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
乱数やAI(機械学習)を使って音を奏でてみる / Music LT Vol. 1
Search
you(@youtoy)
PRO
December 14, 2021
Technology
0
690
乱数やAI(機械学習)を使って音を奏でてみる / Music LT Vol. 1
you(@youtoy)
PRO
December 14, 2021
Tweet
Share
More Decks by you(@youtoy)
See All by you(@youtoy)
"かわいい" がテーマのハッカソンでWebの技術を使って魔法の世界を作った話など / HTML5 10th Anniversary
you
PRO
0
64
ブラウザで AI・機械学習が扱える TensorFlow.js が使われているライブラリなどの話 / #さくらのAI Meetup vol.4「ブラウザ」
you
PRO
0
130
Blynk と Raspberry Pi Pico W で IoT 〜 MQTT・HTTPリクエストの組み合わせも 〜 / IoTLT vol.114
you
PRO
0
270
AIを活用したWebアプリのプロトタイプを作ってコンテストや展示に出してみた話 / 大阪工業大学 ネットワークデザイン学科 LT大会 2024v2
you
PRO
0
65
Babylon.jsと色々なものを組み合わせる:ブラウザのAPIやガジェットや2D描画ライブラリなど / Babylon.js 勉強会 vol.3
you
PRO
0
500
WebHID API で Joy-Con・DUALSHOCK 4 のセンサーをブラウザから利用する / IoTLT vol.109
you
PRO
0
240
UIFlow 2.0 で MQTT をやってみた! / IoTLT vol.108
you
PRO
0
2.6k
UIFlow 2.0 と ATOMS3 の組み合わせで LINE通知を試す / ビジュアルプログラミングIoTLT vol.16
you
PRO
0
460
技術コミュニティの中での生成AI(自身の観測範囲での事例について) / 23 Xmas Talk / 20231209
you
PRO
0
1.5k
Other Decks in Technology
See All in Technology
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
100
SAP Community and Developer Update
sygyzmundovych
0
350
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
1.4k
SDNという名のデータプレーンプログラミングの歴史
ebiken
PRO
2
170
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
4
900
Terraform Stacks入門 #HashiTalks
msato
0
360
電話を切らさない技術 電話自動応答サービスを支える フロントエンド
barometrica
1
190
安心してください、日本語使えますよ―Ubuntu日本語Remix提供休止に寄せて― 2024-11-17
nobutomurata
1
1k
日経電子版のStoreKit2フルリニューアル
shimastripe
1
150
『Firebase Dynamic Links終了に備える』 FlutterアプリでのAdjust導入とDeeplink最適化
techiro
0
190
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
29
13k
CDCL による厳密解法を採用した MILP ソルバー
imai448
3
210
Featured
See All Featured
Ruby is Unlike a Banana
tanoku
97
11k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Designing the Hi-DPI Web
ddemaree
280
34k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
Agile that works and the tools we love
rasmusluckow
327
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
140
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
120
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Transcript
乱数やAI(機械学習)を使って 音を奏でてみる 2021年12月14日 (火) Music LT Vol. 1 @オンライン 豊田陽介(
) @youtoy
自己紹介 ビジュアルプログラミング IoTLT共同主催、その他にも 豊田陽介( ) 普段は、某通信会社勤務 @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ(IT系以外も) ・
Microsoft MVP(2021/10 から) プライベートでの活動 ・ガジェット好き ・アドベントカレンダーで記事を多数アップ その他 自宅にたくさん
さっそく、 やってみたことの例
音を作っているプログラム 12行ほど
乱数を使って鳴らしてみた事例
乱数を使って 音を奏でた話
そもそも... 過去に楽器を演奏していたこともなく 音楽が特に得意だったわけでもなく
作品作りの中で 音の出力を色々使いたい
テクノロジーの 力を使おう!
必要になりそうなのは どんなタイミングでどんな 音を鳴らすか? 音色をどうするか?
乱数をつかったバージョンの場合 パラメータを乱数におまかせ + ペンタトニックスケール + Sonic Pi このへんは 付け焼き刃...
Sonic Pi GUIアプリ上で Ruby のプログラムを書いていく
ランダムな要素とペンタトニックスケール ランダムな要素 ペンタトニックスケール
Sonic Piについて準備の過程で6つの記事 OSCでの通信を使おうとしたボツネタも含め...
OSCによる通信を 使おうとしたのは...
ボツネタ(手の動きで音を奏でるもの) 手の認識は MediaPipe Hands Sonic Pi の側が良い感じにできず...
機械学習で 音を奏でた話
機械学習をつかったバージョンの場合 AI(機械学習)に 全体をおまかせ ↓ Googleさんの 「Magenta」
Magenta Make Music and Art Using Machine Learning 機械学習でアート・音楽を作成、Python版と JavaScript版のライブラリが提供されている
どんな音が奏でられるか 「Magenta.js」の「MusicRNN」の basic_rnn/melody_rnn/chord_pitches_improv 3つの曲をもとに それぞれ音を作る
Magenta.jsのMusicRNN メインとなる部分は このような感じ
きらきらぼしのメロディ
Magentaを使った話の詳細はQiitaへ(3記事) 「Magenta.js」の MusicRNN・MusicVAE関連
終わり!