files/en-us/web/api/periodicwave/index.md
{{ APIRef("Web Audio API") }}
The PeriodicWave interface defines a periodic waveform that can be used to shape the output of an {{domxref("OscillatorNode")}}.
PeriodicWave has no inputs or outputs; it is used to define custom oscillators when calling {{domxref("OscillatorNode.setPeriodicWave()")}}. The PeriodicWave itself is created/returned by {{domxref("BaseAudioContext.createPeriodicWave")}}.
PeriodicWave object instance using the default values for all properties. If you wish to establish custom property values at the outset, use the {{domxref("BaseAudioContext.createPeriodicWave")}} factory method instead.None; also, PeriodicWave doesn't inherit any properties.
None; also, PeriodicWave doesn't inherit any methods.
See {{domxref("BaseAudioContext.createPeriodicWave")}} for simple example code that shows how to create a PeriodicWave object containing a simple sine wave.
{{Specifications}}
{{Compat}}