pseudo-audio-param
Simulate scheduled AudioParam values
Installation
$ npm install pseudo-audio-param
API
constructor(defaultValue: number)
getValueAtTime(time: number): number
- return scheduled value at
time
- return scheduled value at
applyTo(audioParam: AudioParam, [ reset: boolean ]): self
- apply scheduled methods to the provided
audioParam
- if
reset
is true, cancel all events of AudioParam before applying
- apply scheduled methods to the provided
events: object[]
.type: string
.time: number
compatible interfaces with AudioParam
setValueAtTime(value: number, time: number): self
linearRampToValueAtTime(value: number, time: number): self
exponentialRampToValueAtTime(value: number, time: number): self
setTargetAtTime(value: number, time: number: timeConstant: number): self
setValueCurveAtTime(values: Float32Array, time: number, duration: number): self
cancelScheduledValues(time: number): self
cancelAndHoldAtTime(time: number): self
Example
https://www.w3.org/TR/webaudio/#example1-AudioParam
var PseudoAudioParam = ;var param = ; var curveLength = 44100;var curve = curveLength;for var i = 0; i < curveLength; i++ curvei = Math; var t0 = 0;var t1 = 01;var t2 = 02;var t3 = 03;var t4 = 0325;var t5 = 05;var t6 = 06;var t7 = 07;var t8 = 10;var timeConstant = 01; param;param;param;param;param;param;param;param;param;param; for var j = 0; j < 1000; j++ console;
License
MIT