OscillatorNode.setPeriodicWave()

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