kayac lightning-talk | interaction design with web audio api

12
Web Audio APIインタラクションをもっとおもしろく 柳澤 佑磨 2014/10/11 HTML5#3

Upload: yuma-yanagisawa

Post on 29-Jun-2015

131 views

Category:

Presentations & Public Speaking


4 download

DESCRIPTION

bit touch of web audio api show a few examples created by the api

TRANSCRIPT

Page 1: Kayac Lightning-Talk | Interaction Design with Web Audio API

Web Audio APIで インタラクションをもっとおもしろく

柳澤 佑磨

2014/10/11 HTML5飯 #3

Page 2: Kayac Lightning-Talk | Interaction Design with Web Audio API

About Me

• engineer (front-end)

• interested in..

• music

• new media art

• interaction design

• creative coding

Page 3: Kayac Lightning-Talk | Interaction Design with Web Audio API

Web Audio API

• Webで音を操作するためのAPI

• Browserだけ、Pluginいらない

• play, synthesize, filter(effects), record, etc..

Page 4: Kayac Lightning-Talk | Interaction Design with Web Audio API

Sample Code –Note On–

var context = new AudioContext();

function oscillate() {

oscillator = context.createOscillator(); //create sound source

oscillator.type = 1;

oscillator.frequency.value = 1000; // set frequency value

oscillator.connect(context.destination); // connect sound to context

oscillator.noteOn(0) //play instantly

}

oscillate();

Page 5: Kayac Lightning-Talk | Interaction Design with Web Audio API

Sample Code –Change Frequency–

$(window).scroll(function() {

var top = $(this).scrollTop();

changeFrequency(top);

});

function changeFrequency(aTop) {

oscillator = context.createOscillator();

oscillator.type = 1;

oscillator.frequency.value = aTop;

oscillator.connect(context.destination);

oscillator.noteOn(0);

}

Page 6: Kayac Lightning-Talk | Interaction Design with Web Audio API

Case 1 –Frequency Analysis–

• SoundCloud Visualizer

• src ( http://www.michaelbromley.co.uk/experiments/soundcloud-vis/#muse/undisclosed-desires )

Page 7: Kayac Lightning-Talk | Interaction Design with Web Audio API

Case 2 –Effects–

• Pedalboard.js

• Open-source JavaScript framework for developing audio effects with Web Audio API • src ( http://dashersw.github.io/pedalboard.js/demo/ )

Page 8: Kayac Lightning-Talk | Interaction Design with Web Audio API

App –Timer–

• src( https://webaudiodemos.appspot.com/pitchdetect/index.html )

‘G’note for 3s → pitch detection → start timer

while cooking..

Page 9: Kayac Lightning-Talk | Interaction Design with Web Audio API

Compatibility Problems

src( http://caniuse.com/#feat=audio-api )

Page 10: Kayac Lightning-Talk | Interaction Design with Web Audio API

IE Support

• We’re also announcing a new set of features that are now In Development for Internet Explorer, including: • Web Audio

• src( http://blogs.msdn.com/b/ie/archive/2014/05/27/launching-status-modern-ie-amp-internet-explorer-platform-priorities.aspx )

• 次のIEではサポートする予定

Page 11: Kayac Lightning-Talk | Interaction Design with Web Audio API

Future App –Web App like Reactable–

• src( img: http://biqfr.blogspot.jp/2010_10_03_archive.html | video: http://www.youtube.com/watch?v=MHeX6yg95xU )

Page 12: Kayac Lightning-Talk | Interaction Design with Web Audio API

Thank you :)