PeriodicWave

PeriodicWave - визначає періодичний сигнал який може бути використаний для формування виходу OscillatorNode.

Синтаксис:

var wave = AudioContext.createPeriodicWave( real, imag, constraints);

Параметри:

wave - зміна якій присвоюється об'єкт PeriodicWave.

real - масив косинусних термінів (традиційно терміни А).

imag - масив синусних термінів (традиційно B терміни).

constraints - необов'язково вказувати. Об'єкт який містить додаткові параметри.

Опис:

PeriodicWave об'єкт який визначає періодичну форму сигналу, яка може бути використана для формування виходу OscillatorNode за допомогою метода AudioContext.createPeriodicWave().

Форма сигналу задається при створенні об'єкту за допомогою метода AudioContext.createPeriodicWave(), в якому в параметрі задаються два масива real і imag які вказують форму хвилі сигналу.

Об'єкт PeriodicWave не має властивостей і методів.

Приклад:

if(window.AudioContext){ var ac = new AudioContext(); var osc = ac.createOscillator(); var real = new Float32Array(2); var imag = new Float32Array(2); real[0] = 0; imag[0] = 0; real[1] = 1; imag[1] = 0; var wave = ac.createPeriodicWave(real, imag, {disableNormalization: true}); osc.setPeriodicWave(wave); osc.connect(ac.destination); osc.start(0); osc.stop(2); }else alert('Ваш браузер не підтримує Web Audio');