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 [email protected]
    @pco2699

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  12. 今までつくったもの

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  18. とりあえずデモ

    View Slide

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

    View Slide

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

    View Slide

  21. 直したいところ

    View Slide

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

    View Slide

  23. 構成
    Natural Language API
    MQTT

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide