SlideShare a Scribd company logo
1 of 26
Download to read offline
Web Audio API の初歩
Shota Kubota @kubosho_
自己紹介
• kubosho_ もしくは kubosho で

各SNSに存在
• 社所属
• http://blog.o2p.jp/
• 最近は Windows で開発を行ってます

(Visual Studio 2013 + TypeScript + KnockoutJS)
目次
• Web Audio API とは?
• Web Audio API のブラウザ対応状況
• Web Audio API で出来る事出来ない事
Web Audio API とは?
audio 要素を

凄くしたようなもの
しかし audio 要素とは
使用用途が違う
Web Audio API とは?
• 音の編集や加工が出来る
• 編集例:

音量の変化、音声の分割と結合
(ChannelSplitterNode, ChannelMergerNode)
• 加工例:

立体音響(PannerNode)など
Web Audio API とは?
• 音の再生も行える
• XHR経由でダウンロードしてきた音の同時再生も
出来るらしい
• Web Audio API を使用したゲーム用音声の開発 -
HTML5 Rocks

http://www.html5rocks.com/ja/tutorials/
webaudio/games/
ここまでのまとめ
audio 要素は

音のストリーミング再生に

向いている
Web Audio API は

高度な音の再生が求められる場面

例えばゲームやミュージックアプリなどに

向いている
Web Audio API の

ブラウザ対応状況
Web Audio API のブラウザ対応状況
• IEェ…
• iOS 7.1 の Safari では http://curtaincall.weblike.jp/
portfolio-web-sounder/ 内にあるサンプルが動かなかった

(音が再生されない)
• polyfillもある(詳しく調べてはいない)

g200kg/WAAPISim

https://github.com/g200kg/WAAPISim
ここまでのまとめ
IEの対応状況…

iOSのSafariでも微妙?(要検証)
polyfill library はある
Web Audio API で

出来る事出来ない事
Web Audio API で出来る事
• 低遅延な音の再生
• シンセサイザーやドラムセットなどの

アプリケーション作成
• iTunes に搭載されているようなミュージック
ヴィジュアライザー

(WebGL との併用)
Web Audio API で出来ない事
• Cubase や SONAR、Logic のような

極めて高度な DAW (デスクトップオーディオ
ワークステーション) の再現
Web Audio API

http://www.w3.org/TR/webaudio/
#introduction
That said, modern desktop audio
software can have very advanced
capabilities, some of which would be
difficult or impossible to build with this
system.
まとめ
まとめ
• Web Audio API は音の編集や加工、

高度な音の再生に向いている
• Web Audio API のブラウザ対応状況は、

IE が対応してない、iOS の Safari も微妙?
• audio 要素に比べればより高機能な事は

出来るけど、Cubase や SONAR、Logic と

いったような極めて高度な DAW の再現はきつい
終わり
参考文献
参考文献
• Web Audio API: http://www.w3.org/TR/
webaudio/
• Web Audio API (日本語訳): http://
g200kg.github.io/web-audio-api-ja/
• Can I use: Web Audio API http://
caniuse.com/audio-api
参考文献
• WEB SOUNDER - Web Audio API 解説: http://
curtaincall.weblike.jp/portfolio-web-sounder/
• g200kg/WAAPISim: https://github.com/
g200kg/WAAPISim
• Web Audio API を使用したゲーム用音声の開発
- HTML5 Rocks: http://www.html5rocks.com/ja/
tutorials/webaudio/games/

More Related Content

What's hot

SimpleAudioEngine のカスタマイズ
SimpleAudioEngine のカスタマイズSimpleAudioEngine のカスタマイズ
SimpleAudioEngine のカスタマイズ
Akihiro Matsuura
 
iOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクトiOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクト
Shuichi Tsutsumi
 

What's hot (11)

インタラクションデザインについて、デザイナーが学ぶべきこと
インタラクションデザインについて、デザイナーが学ぶべきことインタラクションデザインについて、デザイナーが学ぶべきこと
インタラクションデザインについて、デザイナーが学ぶべきこと
 
iOSサウンドTIPS〜作成から再生まで
iOSサウンドTIPS〜作成から再生までiOSサウンドTIPS〜作成から再生まで
iOSサウンドTIPS〜作成から再生まで
 
Web audio control-webaudio.tokyo
Web audio control-webaudio.tokyoWeb audio control-webaudio.tokyo
Web audio control-webaudio.tokyo
 
20141115 fx os-codereading
20141115 fx os-codereading20141115 fx os-codereading
20141115 fx os-codereading
 
SimpleAudioEngine のカスタマイズ
SimpleAudioEngine のカスタマイズSimpleAudioEngine のカスタマイズ
SimpleAudioEngine のカスタマイズ
 
自作ウェブ楽器の紹介
自作ウェブ楽器の紹介自作ウェブ楽器の紹介
自作ウェブ楽器の紹介
 
SIG-Audio#11 音響信号処理を応用した音のシンセサイズ方法および音の構築方法の解説と実演
SIG-Audio#11 音響信号処理を応用した音のシンセサイズ方法および音の構築方法の解説と実演SIG-Audio#11 音響信号処理を応用した音のシンセサイズ方法および音の構築方法の解説と実演
SIG-Audio#11 音響信号処理を応用した音のシンセサイズ方法および音の構築方法の解説と実演
 
SIG-Audio#11 効果音サウンドデザイン制作の実践TIPS つまみ食い
SIG-Audio#11 効果音サウンドデザイン制作の実践TIPS つまみ食いSIG-Audio#11 効果音サウンドデザイン制作の実践TIPS つまみ食い
SIG-Audio#11 効果音サウンドデザイン制作の実践TIPS つまみ食い
 
Androidの音声読み上げ機能とは
Androidの音声読み上げ機能とはAndroidの音声読み上げ機能とは
Androidの音声読み上げ機能とは
 
iOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクトiOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクト
 
アプリのボイスと曲を潤沢に!「ADX2」のご紹介
アプリのボイスと曲を潤沢に!「ADX2」のご紹介アプリのボイスと曲を潤沢に!「ADX2」のご紹介
アプリのボイスと曲を潤沢に!「ADX2」のご紹介
 

Similar to Web Audio APIの初歩

HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKitHTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
George Harada
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
Katsuhito Katoh
 
Web Audio APIでシンセサイザーの作成
Web Audio APIでシンセサイザーの作成Web Audio APIでシンセサイザーの作成
Web Audio APIでシンセサイザーの作成
aike
 

Similar to Web Audio APIの初歩 (20)

Web Audio API と IBM Watson Speech to Text の話
Web Audio API と IBM Watson Speech to Text の話Web Audio API と IBM Watson Speech to Text の話
Web Audio API と IBM Watson Speech to Text の話
 
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKitHTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
 
20220518_ongaqjs.pdf
20220518_ongaqjs.pdf20220518_ongaqjs.pdf
20220518_ongaqjs.pdf
 
Web Audio APIで作る各種ウェブ楽器
Web Audio APIで作る各種ウェブ楽器Web Audio APIで作る各種ウェブ楽器
Web Audio APIで作る各種ウェブ楽器
 
Speech API の概要(Microsoft Cognitive Services)
Speech API の概要(Microsoft Cognitive Services)Speech API の概要(Microsoft Cognitive Services)
Speech API の概要(Microsoft Cognitive Services)
 
日本Androidの会発表スライド androidのメディア機能の話
日本Androidの会発表スライド androidのメディア機能の話日本Androidの会発表スライド androidのメディア機能の話
日本Androidの会発表スライド androidのメディア機能の話
 
Real time Media streaming Web technologies
Real time Media streaming Web technologiesReal time Media streaming Web technologies
Real time Media streaming Web technologies
 
HTML5 アプリ開発
HTML5 アプリ開発HTML5 アプリ開発
HTML5 アプリ開発
 
Build 2018 - Cognitive Services updates summary
Build 2018 - Cognitive Services updates summaryBuild 2018 - Cognitive Services updates summary
Build 2018 - Cognitive Services updates summary
 
オープンデータ Web API
オープンデータ Web APIオープンデータ Web API
オープンデータ Web API
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
 
YouTube APIの紹介
YouTube APIの紹介YouTube APIの紹介
YouTube APIの紹介
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival FukuokaHTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
HTML5 の Web制作を 確実に楽にする最新の アドビWeb制作ツール for HTML5 Carnival Fukuoka
 
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
 
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムDropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
 
翻訳VR作ってみた
翻訳VR作ってみた翻訳VR作ってみた
翻訳VR作ってみた
 
Web Audio APIでシンセサイザーの作成
Web Audio APIでシンセサイザーの作成Web Audio APIでシンセサイザーの作成
Web Audio APIでシンセサイザーの作成
 

Web Audio APIの初歩