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
MIDIキーボードとenebularをつなげてみよう
Search
pco2699
February 28, 2019
Programming
0
490
MIDIキーボードとenebularをつなげてみよう
pco2699
February 28, 2019
Tweet
Share
More Decks by pco2699
See All by pco2699
enebular x Hugging Faceで 自然言語処理の全能の神になる
pco2699
0
290
enebular x AutoML Visionで 爆速で画像判定アプリをつくる
pco2699
0
370
enebularで 爆速で機械学習APIをつくる
pco2699
0
140
tsconfig.jsonを完全に理解する
pco2699
1
1.6k
JavaScriptアルゴリズム本を 技術書典7で頒布しました
pco2699
1
600
MIDI × MQTT × Twitterで ハッシュタグ自動作曲シンセを作ろう
pco2699
1
1.1k
enebular × MIDI × MQTT ハンズオンの反省をする
pco2699
1
400
Firebase Cloud Messagingで 通知の配信遅延とたたかってみた
pco2699
4
10k
Other Decks in Programming
See All in Programming
ドメイン・ファーストで考える問題解決に役立つモデル設計 / Domain First Model Design
suzushin54
1
1.4k
もうすぐ新年度、Babylon.jsがお勧めな3個の理由
hideg
0
160
Ruby製社内ツールのGo移行
bgpat
2
260
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
14
3.2k
BuefyのMaintainerを引き継いだ件
kikuomax
0
520
Open Source Swift Workshop - Foundation and first party libraries
ikesyo
0
180
Migrating to Signals: A Practical Workshop
manfredsteyer
PRO
0
280
Kotlinを用いたDSL的な設計手法と使用上の注意
kohii00
3
530
コミュニティに参加したことで起きた変化
ohmori_yusuke
3
130
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
490
Learning PHP and Static Analysis with PHP Parser
inouehi
1
250
実践!RDRAを活用した既存システムの仕様変更 / Specification Changes in Existing Systems Utilizing RDRA
imamotohikaru
0
2.5k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
60
6.6k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
Building Adaptive Systems
keathley
29
1.8k
Thoughts on Productivity
jonyablonski
57
3.8k
Happy Clients
brianwarren
91
6.3k
Designing Experiences People Love
moore
135
23k
Atom: Resistance is Futile
akmur
258
25k
It's Worth the Effort
3n
180
27k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Designing for Performance
lara
601
67k
Debugging Ruby Performance
tmm1
68
11k
Transcript
MIDIキーボードとenebularを つなげてみよう enebular developer meetup vol.8
自己紹介 ・高山 和幸 ・@pco2699 ・趣味: プログラミングと電子工作 ・enebular歴:
自己紹介 ・高山 和幸 ・@pco2699 ・趣味: プログラミングと電子工作 ・enebular歴: 2回ログインした
enebularなんかさわりみ良さそうだし
とりあえずなにかと enebularをつなげてみよう
のびすけさん 自分
のびすけさん 自分
↑を正月にはんだづけしてた http://www.dm9records.com/index.php/release/midi/k4b4_2/
↑を正月にはんだづけしてた http://www.dm9records.com/index.php/release/midi/k4b4_2/ LEDを逆さにしてしまい まったくうごかなかった
代わりにこいつをつないでみよう
Teenage Engineering OP-1 ・スウェーデンのベンチャー楽器メーカーである Teenage Engineeringより2011年に発売されたシンセ ・そのカジェットっぽいかわいい見た目と音で 発売当初からかなり話題
Teenage Engineering OP-1 ・スウェーデンのベンチャー楽器メーカーである Teenage Engineeringより2011年に発売されたシンセ ・そのカジェットっぽいかわいい見た目と音で 発売当初からかなり話題 ・しかし見た目とは裏腹に 10万近くする真の大人のおもちゃ
さっそくつないでみよう
CloudMQTT MIDI MQTT MQTT
MQTT <-> MIDI ・ライブラリが2個ほどあった pintman/midi2mqtt Python製、なぜか動かない TheOriginalAndrobot/midi2mqtt JavaScript製 うごいた
こんな感じでPCで立ち上げる
こんな感じでトピックで音情報をやりとりできる pco2699/midi/out/0/noteon 126 126: 音の高さ pco2699/midi/in/0/noteon 126 126: 音の高さ
CloudMQTTでブローカーたてる 画面に従って作ればいいので説明省略
enebularでMQTTトピックをやりとりする
enebularでMQTTトピックをやりとりする MIDIのインプットを debugでみる
enebularでMQTTトピックをやりとりする injectでMIDIに 情報をおくる
簡単なデモ
感想・まとめ ・ほんとにサクッと動いて確認できたのでenebular便利 (可能であればMQTTブローカー機能を...!!) ・音自体も低遅延な気がするので MQTTとMIDIは案外、相性いいのでは ・更になにかと組み合わせると メディアアートとかにも使えそうかも