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

ドット絵シーケンサ 技術的うらばなし

ドット絵シーケンサ 技術的うらばなし

Web Musicハッカソン#4@京都にて制作した『ドット絵シーケンサ』の技術的な話をまとめました。

OKUNOKENTARO

July 27, 2015
Tweet

More Decks by OKUNOKENTARO

Other Decks in Programming

Transcript

  1. • Web MIDI API (Chrome 43) • Web Audio API

    (Chrome 35) • これらのAPIを活用するハッカソン • 第四回は西日本初の大会で、京都市で開催
  2. • armorik83 from ng-kyoto • _likr from ng-kyoto • pastelinc

    from ng-kyoto • ussy9 (内輪感あるチームに快く参加していただきありがとうございました)
  3. • Web MIDI API • AngularJS • Firebase • SVG

    • WebGL • 独自ライブラリ
  4. • Web MIDI API: pastelinc, armorik83 • AngularJS: _likr •

    Firebase: _likr • SVG: _likr • WebGL: ussy9 • 独自ライブラリ: armorik83
  5. • AngularJS周りは_likrが整備(AngularJSのベテラン強い) • 当たり前のようにES2015 Babel + Browserify • `npm run

    watch` によるwatchifyベースの開発 • CSSなし、gulpなし、ESLintなし、テストなしの
 ハッカソンらしい軽量装備(少ないほどチーム内に広めやすい) • AngularJS周りの設計については
 ng-kyoto Angular Meetup #2で詳しく話す
  6. 8FC.*%*"1* .BJO$POUSPMMFS 锃侭䕵 WJTVBMJ[FS 8FC(-䬐䔲%JSFDUJWF HSJE ء٦؛ٝ؟邌爙䬐䔲%JSFDUJWF BOHVMBSNPEVMF 'JSFCBTF 宕竲⻉ծ醱侧،ؙإأ儗ךⰟ剣

    .*%**OQVU .*%*Ⰵ⸂Ⳣ椚4FSWJDF .*%*1MBZFS .*%*⳿⸂4FSWJDF $POWFSUFS .*%*/PUF/VNCFS׾䏟垥ח 䏟垥׾.*%*/PUF/VNCFSח バックエンド フロントエンド ブラウザAPI層
  7. • MIDI入力部分のフォローが足りていなかった
 (最重要機能で完成も一番ギリギリ) • Web MIDI APIの予習はもうちょっとしておくべきだった • デバイスポート周り、端末依存しそうなコードを
 いかに抽象化できるか

    • けっこう低レイヤーで直接叩くと使いにくいという学び • 今回はDAWのソフトシンセ依存だったので可搬性・再現性が悪い
 Web Audio APIのシンセと組み合わせたらブラウザ内で完結できそう 個人的な反省点