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
610
MIDIキーボードとenebularをつなげてみよう
pco2699
February 28, 2019
Tweet
Share
More Decks by pco2699
See All by pco2699
enebular x Hugging Faceで 自然言語処理の全能の神になる
pco2699
0
380
enebular x AutoML Visionで 爆速で画像判定アプリをつくる
pco2699
0
430
enebularで 爆速で機械学習APIをつくる
pco2699
0
190
tsconfig.jsonを完全に理解する
pco2699
1
2k
JavaScriptアルゴリズム本を 技術書典7で頒布しました
pco2699
1
940
MIDI × MQTT × Twitterで ハッシュタグ自動作曲シンセを作ろう
pco2699
1
1.3k
enebular × MIDI × MQTT ハンズオンの反省をする
pco2699
1
650
Firebase Cloud Messagingで 通知の配信遅延とたたかってみた
pco2699
4
12k
Other Decks in Programming
See All in Programming
Making Angular Apps Smarter with Generative AI: Local and Offline-capable
christianliebel
PRO
0
110
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
250
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
340
自動テストのアーキテクチャとその理由ー大規模ゲーム開発の場合ー
segadevtech
2
700
例外処理を理解して、設計段階からエラーを見つけやすく、起こりにくく #phpconfuk
kajitack
12
5.2k
Module Proxyのマニアックな話 / Niche Topics in Module Proxy
kuro_kurorrr
0
2.5k
Claude Agent SDK を使ってみよう
hyshu
0
1.5k
Register is more than clipboard
satorunooshie
1
420
オンデバイスAIとXcode
ryodeveloper
0
410
AIのバカさ加減に怒る前にやっておくこと
blueeventhorizon
0
160
PHPライセンス変更の議論を通じて学ぶOSSライセンスの基礎
matsuo_atsushi
0
110
Inside of Swift Export
giginet
PRO
1
500
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Bash Introduction
62gerente
615
210k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
The Language of Interfaces
destraynor
162
25k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Pragmatic Product Professional
lauravandoore
36
7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Thoughts on Productivity
jonyablonski
73
4.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
192
56k
Done Done
chrislema
186
16k
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は案外、相性いいのでは ・更になにかと組み合わせると メディアアートとかにも使えそうかも