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');