Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MIDI × MQTT × Twitterで ハッシュタグ自動作曲シンセを作ろう

pco2699
August 27, 2019

MIDI × MQTT × Twitterで ハッシュタグ自動作曲シンセを作ろう

pco2699

August 27, 2019
Tweet

More Decks by pco2699

Other Decks in Technology

Transcript

  1. MIDI × MQTT × Twitterで
    ハッシュタグ自動作曲シンセを作ろう
    IoT LT vol.52@IIJ
    @pco2699

    View full-size slide

  2. 自己紹介
    ・高山 和幸
    ・@pco2699
    ・趣味: プログラミングと電子工作
    ・IoTLTに来た回数:

    View full-size slide

  3. 自己紹介
    ・高山 和幸
    ・@pco2699
    ・趣味: プログラミングと電子工作
    ・IoTLTに来た回数: 初めて

    View full-size slide

  4. 自己紹介
    ・高山 和幸
    ・@pco2699
    ・趣味: プログラミングと電子工作
    ・IoTLTに来た回数: 初めて
    目指せ!フォロワー 300人キャンペーン!
    ぜひフォローをお願いします。

    View full-size slide

  5. こういうことしてます
    ちょっとしたご縁でenebular周りでハンズオン講師などを
    やらせていただいています。

    View full-size slide

  6. 今までやったハンズオンイベント

    View full-size slide

  7. 今までやったハンズオンイベント

    View full-size slide

  8. 今までやったハンズオンイベント

    View full-size slide

  9. 今までつくったもの
    CloudMQTT
    MIDI
    MQTT
    MQTT
    or
    MIDIとMQTTをつないでenebularからシンセを自動演奏!

    View full-size slide

  10. 実際の動画
    https://www.instagram.com/p/By7bRq
    jDmzO/?igshid=1xpxewk9fw5hk

    View full-size slide

  11. 今までつくったもの
    enebularとLINE Thingsをつないで俺を呼べるボタン!
    API
    BLE HTTP
    web
    hook
    ボタンを押す
    HTTP
    POST
    HTTP
    POST
    LINE Botで
    通知がくる

    View full-size slide

  12. 今までつくったもの

    View full-size slide

  13. そもそも enebularってなんぞや
    ● ↓の画像の通り
    うねうねをつなげるだけでいろいろ作れる
    ● こういうユースケースにめっちゃいい
    ○ API To API
    ○ API To IoT device

    View full-size slide

  14. 「なんでもつなげられる」を活かして
    発展的なものをつくろう  

    View full-size slide

  15. アイデア
    小規模な勉強会でよく見る光景
    ハッシュタグ #~~ で
    つぶやいてくださいねー!

    View full-size slide

  16. アイデア
    小規模な勉強会でよく見る光景
    ・・・

    View full-size slide

  17. アイデア
    ハッシュタグでつぶやいたら音が鳴る。
    そしたらみんなつぶやくんじゃね?

    View full-size slide

  18. とりあえずデモ

    View full-size slide

  19. #IoTLTでつぶやくと
    シンセ音が鳴る
    (うまくいけば)

    View full-size slide

  20. うまくいかなかったときは動画に頼るよね~~

    View full-size slide

  21. 直したいところ

    View full-size slide

  22. 直したいところ
    ・全然キャッチーじゃない
    ・勉強会がたちまち新興宗教の集いのような雰囲気に
    ・ツイートの勢いを音にも反映したい
    ・APIの制限で1分に1回しかクロールできない
    ・音色とかもツイートの内容で反映したい

    View full-size slide

  23. 構成
    Natural Language API
    MQTT

    View full-size slide

  24. 構成
    Natural Language API
    MQTT
    Tweetを一分に一回フェッチ。
    その際に勢いも取得する。

    View full-size slide

  25. 構成
    Natural Language API
    MQTT
    GCPでツイートを感情分析する。
    ネガティブだとマイナースケール
    ポジティブだとメジャースケール

    View full-size slide

  26. 構成
    Natural Language API
    MQTT
    MQTTを通して
    手元のシンセを演奏する。
    (MQTTなので、ラズパイとかでやれば、
    シンセにもつなげる)

    View full-size slide

  27. 所感
    ・TwitterからGCPで感情分析!みたいなAPIからAPIを
     繋ぐのがenebularだとマジで楽
    ・Dashboardという機能があり、取得してきたデータの
     可視化もマジで楽
    ・この処理ってどうやるんだろなー、って思うと
     だいたい誰かがノード(※)
    を作っている。
    ・resend(繰り返しのノード)
    ※処理をまとめて使いやすくしたもの

    View full-size slide

  28. 【宣伝】
    10/31(木): enebular × Fintech LT会
    11/21(金): 自動作曲ハンズオン
    https://enebular.connpass.com/
    (イベントページ 近日公開予定)

    View full-size slide