SlideShare a Scribd company logo
1 of 18
Download to read offline
Oscillator で
楽器を作りたい!
Web Audio API の
1. 自己紹介
2. Oscillator って何?
3. Oscillator ができること
4. 作ってみたもの
自己紹介
まっは @mach3ss
横浜で活動するフリーランスの
Web デザイナー・エンジニア
JavaScript/HTML/CSS
たまにピアノを弾いてたりします
<http://blog.mach3.jp> <http://lesstester.com> <http://www.mach3.jp>
Oscillator って何?
Oscillator って何?
Oscillator [ɑ'səlèitər]
オシレーター / 発振器 / 振動体
Web Audio API のインターフェイスのひとつで、
波形を指定して音を生成する事ができちゃう。
オオオオススススシシシシレレレレイイイイタタタターーー????
Oscillator って何?
DestinationOscillator
AudioContext
Connect
Oscillator って何?
//////// [[[oobbbbjjjjeeeecccctttt AAAuuuuddddiiiiooooCCCCoooonnnntttteeexxxxtttt]]]]
var context = new AudioContext();
//// [[oooobbbbjjjeeecttt OOOsssscccciiiillllllllaaaattttoooorrrrNNNNooooddddeeee]]]]
var oscillator = context.createOscillator();
oscillator.connect(context.destination);
oscillator.start(0);
Oscillator ができること
Oscillator ができること
音の周波数を変える
デチューン(音高の微調整)
音の波形を選択
frequency
detune
type
Oscillator ができること
音の周波数を変える(frequency)
- 周波数を変えると音の高さが変わる
- デフォルトの値は 440Hz で、A(" ラ ") の音
- 1.06 倍すると 1 半音あがる
oscillator.frequency.value = 440;
Oscillator ができること
デチューン(detune)
- デチューンの値を変えると音の高さが僅かずつ変わる
- わずかにずらした音を重ねて
コーラスのように音に厚みをもたせたりできる
oscillator.detune.value = 0;
Oscillator ができること
音の波形を選択(type)
- 波の形で音の聞こえ方が変わる
- 初めから用意されている波形を選択する他、
自分で波形を作って色々な音を作り出すこともできる
oscillator.type = “sine” ;
Oscillator ができること
Sine Square
Triangle Sawteeth
作ってみたもの
http://mach3.github.io/oscy.js/
Oscy.js
作ってみたもの
frequency
detune
440
0
高
高
低
低
作ってみたもの
なんちゃってリバーブエフェクト
- Convolver というその為の素晴らしい機能があるが、
IR データが必要になるなど、若干敷居は高い。
- ワンソースで完結したかった都合もあって、
jquery-easing のイージング関数を使って
それっぽいことをした。
作ってみたもの
おわり。
ご静聴ありがとうございました。

More Related Content

Similar to Oscillatorで楽器を作りたい!

Oscillatorで楽器をつくりたい 2
Oscillatorで楽器をつくりたい 2Oscillatorで楽器をつくりたい 2
Oscillatorで楽器をつくりたい 2Hisashi Oikawa
 
Web Audio APIを使って可聴域を調べるアプリをつくってみた
Web Audio APIを使って可聴域を調べるアプリをつくってみたWeb Audio APIを使って可聴域を調べるアプリをつくってみた
Web Audio APIを使って可聴域を調べるアプリをつくってみたShota Kubota
 
Web Audio APIの初歩
Web Audio APIの初歩Web Audio APIの初歩
Web Audio APIの初歩Shota Kubota
 
Practical Web Audio API Programming
Practical Web Audio API ProgrammingPractical Web Audio API Programming
Practical Web Audio API Programmingaike
 
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 の話K Kimura
 
AngularとWeb Audio APIはじめてみました
AngularとWeb Audio APIはじめてみましたAngularとWeb Audio APIはじめてみました
AngularとWeb Audio APIはじめてみましたpastelInc
 

Similar to Oscillatorで楽器を作りたい! (6)

Oscillatorで楽器をつくりたい 2
Oscillatorで楽器をつくりたい 2Oscillatorで楽器をつくりたい 2
Oscillatorで楽器をつくりたい 2
 
Web Audio APIを使って可聴域を調べるアプリをつくってみた
Web Audio APIを使って可聴域を調べるアプリをつくってみたWeb Audio APIを使って可聴域を調べるアプリをつくってみた
Web Audio APIを使って可聴域を調べるアプリをつくってみた
 
Web Audio APIの初歩
Web Audio APIの初歩Web Audio APIの初歩
Web Audio APIの初歩
 
Practical Web Audio API Programming
Practical Web Audio API ProgrammingPractical Web Audio API Programming
Practical Web Audio API Programming
 
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 の話
 
AngularとWeb Audio APIはじめてみました
AngularとWeb Audio APIはじめてみましたAngularとWeb Audio APIはじめてみました
AngularとWeb Audio APIはじめてみました
 

Oscillatorで楽器を作りたい!