OscillatorNode.setPeriodicWave() - вказує періодичну форму звукової хвилі.
OscillatorNode.setPeriodicWave(when);
OscillatorNode - об'єкт OscillatorNode.
when - об'єкт PeriodicWave який представляє форму сигналу для звукової хвилі.
setPeriodicWave() метод об'єкту OscillatorNode який вказує періодичну форму звукової хвилі. Встановлює властивість OscillatorNode.type на "custom".
if(window.AudioContext){
var audio = new AudioContext();
var oscilator = audio.createOscillator();
oscilator.connect(audio.destination);
//встановлюємо користувацьку форму хвилі
var real = new Float32Array(3);
var imag = new Float32Array(3);
real[0] = 0;
imag[0] = 1;
real[1] = 1;
imag[1] = 0;
real[2] = 1;
imag[2] = 0;
var wave = audio.createPeriodicWave(real, imag, {disableNormalization: true});
oscilator.setPeriodicWave(wave);
oscilator.start(); //старт
oscilator.stop(3); //зупиняємо через 3 секунди
}else alert('Ваш браузер не підтримує Web Audio');