Submit Search
Upload
Web Audio API, Web MIDI API - 2015 html5 conference
Report
Share
Ryoya Kawai
R&D Manager at Yamaha Corporation of America
Follow
•
23 likes
•
28,139 views
1
of
40
Web Audio API, Web MIDI API - 2015 html5 conference
•
23 likes
•
28,139 views
Report
Share
Download Now
Download to read offline
Technology
スライドの中で使っているアプリケーションのコードです。 https://github.com/ryoyakawai/html5conference2015
Read more
Ryoya Kawai
R&D Manager at Yamaha Corporation of America
Follow
Recommended
HTML5 Conference 2015 鹿児島 by
HTML5 Conference 2015 鹿児島
Ryoya Kawai
1.6K views
•
46 slides
WEB MIDI APIをうまく使うための話 by
WEB MIDI APIをうまく使うための話
Shin Fujisawa
2.4K views
•
16 slides
Web MIDI API 2nd WD by
Web MIDI API 2nd WD
Ryoya Kawai
3.1K views
•
7 slides
AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth - by
AudioとガジェットをWebで遊ぶ - Web Audio/MIDI Web Bluetooth -
Ryoya Kawai
2K views
•
35 slides
Web Audio APIの初歩 by
Web Audio APIの初歩
Shota Kubota
3.9K views
•
26 slides
Web Audio API 入門 by
Web Audio API 入門
Sota Sugiura
1.8K views
•
12 slides
More Related Content
Similar to Web Audio API, Web MIDI API - 2015 html5 conference
AngularとWeb Audio APIはじめてみました by
AngularとWeb Audio APIはじめてみました
pastelInc
1K views
•
39 slides
20141115 fx os-codereading by
20141115 fx os-codereading
Noritada Shimizu
1.6K views
•
43 slides
自作ウェブ楽器の紹介 by
自作ウェブ楽器の紹介
aike
1.1K views
•
11 slides
Web Audio API と IBM Watson Speech to Text の話 by
Web Audio API と IBM Watson Speech to Text の話
K Kimura
691 views
•
11 slides
Web Audio APIで作る各種ウェブ楽器 by
Web Audio APIで作る各種ウェブ楽器
aike
2.7K views
•
17 slides
オープンデータ Web API by
オープンデータ Web API
Hironori Sakamoto
580 views
•
30 slides
Similar to Web Audio API, Web MIDI API - 2015 html5 conference
(20)
AngularとWeb Audio APIはじめてみました by pastelInc
AngularとWeb Audio APIはじめてみました
pastelInc
•
1K views
20141115 fx os-codereading by Noritada Shimizu
20141115 fx os-codereading
Noritada Shimizu
•
1.6K views
自作ウェブ楽器の紹介 by aike
自作ウェブ楽器の紹介
aike
•
1.1K views
Web Audio API と IBM Watson Speech to Text の話 by K Kimura
Web Audio API と IBM Watson Speech to Text の話
K Kimura
•
691 views
Web Audio APIで作る各種ウェブ楽器 by aike
Web Audio APIで作る各種ウェブ楽器
aike
•
2.7K views
オープンデータ Web API by Hironori Sakamoto
オープンデータ Web API
Hironori Sakamoto
•
580 views
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望 by Atsushi Tadokoro
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
Atsushi Tadokoro
•
14.1K views
Speech API の概要(Microsoft Cognitive Services) by Atsushi Yokohama (BEACHSIDE)
Speech API の概要(Microsoft Cognitive Services)
Atsushi Yokohama (BEACHSIDE)
•
504 views
日本Androidの会発表スライド androidのメディア機能の話 by Tatsuya Matsumoto
日本Androidの会発表スライド androidのメディア機能の話
Tatsuya Matsumoto
•
16.3K views
20220518_ongaqjs.pdf by Hiroyuki Takakura
20220518_ongaqjs.pdf
Hiroyuki Takakura
•
234 views
OSC 2010 Tokyo/Fall MSセッション by Masaki Takeda
OSC 2010 Tokyo/Fall MSセッション
Masaki Takeda
•
1.3K views
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム by Masayuki Abe
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Masayuki Abe
•
1.5K views
WebIntentsにより拓かれる次のWeb by Kensaku Komatsu
WebIntentsにより拓かれる次のWeb
Kensaku Komatsu
•
7.4K views
20220519_TechStreet_vol6_kitazaki_v1.pdf by Ayachika Kitazaki
20220519_TechStreet_vol6_kitazaki_v1.pdf
Ayachika Kitazaki
•
77 views
WebAudio APIでブラウザ上で動くDJアプリケーションは作れるか? (WebAudio API アプリケーション作成入門) by Ryo Koizumi
WebAudio APIでブラウザ上で動くDJアプリケーションは作れるか? (WebAudio API アプリケーション作成入門)
Ryo Koizumi
•
2.2K views
Api設計 by Yuto Suzuki
Api設計
Yuto Suzuki
•
4.9K views
YouTube APIの紹介 by Yoshifumi Yamaguchi
YouTube APIの紹介
Yoshifumi Yamaguchi
•
2.1K views
9th nov2012 kof2012 by Kensaku Komatsu
9th nov2012 kof2012
Kensaku Komatsu
•
849 views
DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~ by decode2016
DEV-008_Developing on the Edge. ~Web プラットフォームと Cordova~
decode2016
•
80 views
20150118 firefoxos-handson-helloworld by Noritada Shimizu
20150118 firefoxos-handson-helloworld
Noritada Shimizu
•
3.1K views
More from Ryoya Kawai
Web musicdevelopersmeetup@sapporo by
Web musicdevelopersmeetup@sapporo
Ryoya Kawai
2.3K views
•
32 slides
Web MIDI meets DIY #0 by
Web MIDI meets DIY #0
Ryoya Kawai
1.2K views
•
27 slides
Making Music on the Web with MIDI Technology - Music China by
Making Music on the Web with MIDI Technology - Music China
Ryoya Kawai
921 views
•
18 slides
Web music開発環境 by
Web music開発環境
Ryoya Kawai
1.3K views
•
25 slides
Roppongi ArtTech Night #1 by
Roppongi ArtTech Night #1
Ryoya Kawai
6.6K views
•
13 slides
ブラウザとmidiの出会いが拓くwebとmusicの新しい世界 by
ブラウザとmidiの出会いが拓くwebとmusicの新しい世界
Ryoya Kawai
9.3K views
•
33 slides
More from Ryoya Kawai
(10)
Web musicdevelopersmeetup@sapporo by Ryoya Kawai
Web musicdevelopersmeetup@sapporo
Ryoya Kawai
•
2.3K views
Web MIDI meets DIY #0 by Ryoya Kawai
Web MIDI meets DIY #0
Ryoya Kawai
•
1.2K views
Making Music on the Web with MIDI Technology - Music China by Ryoya Kawai
Making Music on the Web with MIDI Technology - Music China
Ryoya Kawai
•
921 views
Web music開発環境 by Ryoya Kawai
Web music開発環境
Ryoya Kawai
•
1.3K views
Roppongi ArtTech Night #1 by Ryoya Kawai
Roppongi ArtTech Night #1
Ryoya Kawai
•
6.6K views
ブラウザとmidiの出会いが拓くwebとmusicの新しい世界 by Ryoya Kawai
ブラウザとmidiの出会いが拓くwebとmusicの新しい世界
Ryoya Kawai
•
9.3K views
Breakout@TPAC 2013 (Entertain Web with Musical Instruments) by Ryoya Kawai
Breakout@TPAC 2013 (Entertain Web with Musical Instruments)
Ryoya Kawai
•
1.1K views
Web MIDI APIが拓くWeb音楽の世界 - 大音学会 2013 by Ryoya Kawai
Web MIDI APIが拓くWeb音楽の世界 - 大音学会 2013
Ryoya Kawai
•
10.3K views
Chrome+HTML5 Developers Live Japan #8 - Web MIDI API by Ryoya Kawai
Chrome+HTML5 Developers Live Japan #8 - Web MIDI API
Ryoya Kawai
•
2.2K views
Chrome Packaged Apps by Ryoya Kawai
Chrome Packaged Apps
Ryoya Kawai
•
10.8K views
Recently uploaded
光コラボは契約してはいけない by
光コラボは契約してはいけない
Takuya Matsunaga
30 views
•
17 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
154 views
•
64 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
13 views
•
22 slides
IPsec VPNとSSL-VPNの違い by
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
610 views
•
8 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
68 views
•
12 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
110 views
•
26 slides
Recently uploaded
(7)
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
30 views
定例会スライド_キャチs 公開用.pdf by Keio Robotics Association
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
•
154 views
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by Hitachi, Ltd. OSS Solution Center.
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
•
13 views
IPsec VPNとSSL-VPNの違い by 富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
•
610 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
•
68 views
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
110 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
•
29 views
Web Audio API, Web MIDI API - 2015 html5 conference
1.
Web Audio API、
Web MIDI API を使ったサウンドプログラミング ヤマハ 株式会社 かわい りょうや
2.
かわい りょうや google.com/+RyoyaKawai pepper x
VOCALOID Open Research Forum @KeioWeb Music ハッカソン
3.
Web Audio API
4.
Webブラウザ上で 信号処理を可能にした API
5.
● API自体の特徴 ○ JavaScript
で音そのものを作成&加工 ● Web Platformだから受ける特徴 ○ 出どころが確実でOpenな仕様(W3C) ○ APIについてはPlatform依存がない ● API策定の方針 ○ Developer 思考 ○ Native と同等な API を目指す ○ モジュール思考(Web Audioでは ”Node”と呼ぶ) 特徴
6.
モジュール(Node)思考 ● オシレーター ● オーディオバッファソース ●
ゲイン ● フィルター ● ディレイ ● スクリプトプロセッサー ● パン ● コンプレッサー ● コンボルバー ● アナライザー ● ウェーブシェイパー 用意されているNode Node Graph オーディオ バッファソース ディレイゲイン
7.
デ モ Node Graph ディレイゲイン ピッチシフト
8.
変更点 AudioWorker (旧:ScriptProcessor) ● 遅延の軽減を目的 ○
worker thread で動作させる
9.
利用可能なブラウザ Ready! NOT yet...Prepearing!
10.
やってみよう!
11.
● 音量と音階を変える 信号処理:その1 デ モ
12.
音色を変更 = 波形を変える
13.
アナログ シンセサイザー
14.
● 波形を揺らしたり・削ったり・足したり 信号処理:その2 デ モ
15.
信号処理:その2:コードの解説 <script type="text/javascript"> var ctx=new
AudioContext() || webkitAudioContect(); var osc0, osc1, lfo, vcf; osc0=ctx.createOscillator(), osc1=ctx.createOscillator(); lfo=ctx.createOscillator(); vcf=ctx.createBiquadFilter(); osc0.connect(vcf); osc1.connect(vcf); lfo.connect(osc0.frequency); lfo.connect(osc1.frequency); lfo.connect(vcf.detune); vco0.start(0), vco1.start(0); lfo.start(0); </script> ● VCO(Voltage Controlled Oscillator):発振機 ● LFO(Low Frequency Oscillator):低周波発振機 ● VCF(Voltage Controlled Filter):電圧制御フィルタ
16.
FM シンセサイザー
17.
● 周波数をいじってみる 信号処理:その3 デ モ
18.
信号を扱う:その3:コードの解説 <script type="text/javascript"> var ctx=new
AudioContext() || webkitAudioContect(); var mod, car; mod=ctx.createOscillator(), car=ctx.createOscillator(); mod.connect(car.frequency); mod.start(0), car.start(0); </script> 音色は以下の3つで決定 ● Carrier、Modulatorの周波数の比率 ● Carrierのアウトプットレベル ● Carrierのフィードバック
19.
Web MIDI API 5DIN
(Deutsches Institut Fur Normung)
20.
音源モジュール Webブラウザと MIDI機器を直接接続する 為のAPI MIDIコントローラ
21.
● API自体の特徴 ○ JavaScript
で MIDI 機器と接続ができる ● Web Platformだから受ける特徴 ○ 出どころが確実でOpenな仕様(W3C) ○ APIについてはPlatform依存がない ● API策定の方針 ○ Developer 思考 ○ Native と同等な API を目指す 特徴
22.
利用可能なブラウザ ● iOSでのWeb MIDI
API ○ Web MIDI Browser 上で動作します!! web midi browser ios
23.
MIDIって? ● Musical Instrument
Digital Interface ○ 演奏データを機器間でデジタル転送する規格 ■ 物理的な送受信回路 ■ インターフェイス ■ プロトコル ■ ファイルフォーマット、等 MIDI ● Musical Instrument Digital Interface ○ 演奏データを機器間でデジタル転送する規格 ■ 物理的な送受信回路 ■ インターフェイス ■ プロトコル ■ ファイルフォーマット、等
24.
Status Byte (80h-FFh)
Data Byte (00h-7Fh) ● MIDIメッセージは16進数 ● 最低限知ってるとよいメッセージ ○ 音を出力 noteOn 9xh <noteNo> <velocity> ○ 音を停止 noteOff 8xh <noteNo> <velocity> ○ 音色変更 programChange Cxh <no> ○ SysEx System Exclusive 0xF0 … 0x7F MIDIメッセージ midi メッセージ 約 487, 000件 (0.37秒) 残りのメッセージは検索で!
25.
<script type="text/javascript"> var midiins=[],
midiouts=[]; navigator.requestMIDIAccess.then({sysex:true})(function(access) { var inputIterator=access.inputs.values(); for(var o=inputIterator.next(); !o.done; o=inputIterator.next()) { midiins.push(o.value); } var outputIterator=access.outputs.values(); for(var o=outputIterator.next(); !o.done; o=outputIterator.next()) { midiouts.push(o.value); } }, function(msg){ console.log(msg);}); </script> <script type="text/javascript"> midiins[0].onmidimessage=function(event) { console.log(event.data); } midiouts[0].send([0x90, 0x55, 0x7f], 0); </script> MIDIデバイスの接続:コードの解説 ● デバイスを列挙する ● メッセージを処理する
26.
x-webmidi 3秒でMIDIを使う準備を整えたい!
27.
x-webmidi WebMIDIのPolymerコンポーネント - 機器のリスト、入力、出力を行うことが可能。 x-webmidi
28.
やってみよう!
29.
デ モ アナログ・シンセに接続してみる
30.
FM シンセに接続してみる デ モ
31.
Webブラウザ上に 楽器を作れちゃいました! Photo by Ed
Christensen いや、ちょっと待てよ、、、
32.
昔からできたよね?! <embeded src=”gegege.mid”> <audio src=”hoho.ogg”>
33.
Photo by Giulia
van Pelt
34.
音楽系アプリが動作する Platformが増えた! Photo by Giulia
van Pelt
35.
● 開発環境 ○ ブラウザ(debug
環境付き&実行環境) ○ テキストエディタ ● 言語 ○ Web標準言語(HTML, CSS , JavaScript) ○ コンパイルなし! ● その他 ○ APIが豊富 ○ 進化が速い ○ オープンだから情報が豊富!! WebというPlatformの特徴
36.
● User視点 ○ アプリのインストール不要 ○
Nativeと変わらない(まだ制限が多いかも・・・) ● Developer視点 ○ 開発のハードルが格段に下がった(自由化!) ○ 知識、ノウハウも得やすくなった ● マーケット ○ 音楽以外の分野との親和性が高まり、イノベー ションが起きやすく、またそのスピードも上る 2つの視点とマーケット
37.
まずは触ってみよう!
38.
● Web Music
Developers JPに相談だ!! ○ Google Groups ○ Google+ Web Music Developers JP 実装に困ったら...
39.
ご静聴ありがとうございました!
40.
アンケートにご協力お願いします。 http://bit.ly/html5C201501