コピペして使ってるから整理したい
Playing notes with the Web Audio API Part 1 - Monophonic Synthesis
const AudioContext = window.AudioContext || window.webkitAudioContext;
context = new AudioContext;
oscillator = context.createOscillator();
oscillator.frequency.value = 200;
oscillator.connect(context.destination);
oscillator.start(0);
Qwerty Hancock qwerty-hancock/demo/index.html
読み込ませたものを、window
で参照させるようにしたら読めるようになった?
http://mmckegg.github.io/web-audio-school/
-3 -1 1 4 6 9 11
-4 -2 0 2 3 5 7 8 10 12
.___________________________________________________________________________.
: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | :
: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | :
: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | :
<-: |_| | |_| |_| | |_| |_| |_| | |_| |_| | |_| |_| |_| | |_| |_| :->
: | | | | | | | | | | | | | | | | | | :
: A | B | C | D | E | F | G | A | B | C | D | E | F | G | A | B | C | D | E :
:___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___:
^ ^ ^ ^ ^
220 Hz 440 Hz 523.25 Hz 880 Hz 1174.65 Hz
(-1 Octave) (middle A) (+1 Octave)
oscillator.frequency.value = 440 * Math.pow(2, 7 / 12) // 659.255...
oscillator.frequency.value = 440 * Math.pow(2, -14 / 12) // 195.998...
Pythonic な書き方になりそうだけど
- import 時の波括弧
{ hoge }
は、export default
を使ってないとき - export は、
export default
推奨
- 音声操作を
AudioContex
内の操作として実現 - 基本的な操作は
AudioNode
として表現、接続をaudio routing graph
- 異なる複数音源も 1 つの Contex で扱える
sound intensities (samples)
- 数学的に計算されたもの
- 音声ファイルや動画ファイル
- オーディオストリーム
Web Audio API 理論の詳細 -> Basic concepts behind Web Audio API