Constructors
constructor
- new Oscillator(type, frequency, amplitude, bufferSize, sampleRate): Oscillator
Parameters
frequency: number
amplitude: number
bufferSize: number
sampleRate: number
Properties
amplitude
amplitude: number
bufferSize
bufferSize: number
cyclesPerSample
cyclesPerSample: number
Optional
envelope
frameCount
frameCount: number
frequency
frequency: number
func
func: ((step) => number)
Type declaration
- (step): number
Returns number
sampleRate
sampleRate: number
signal
signal: Float64Array
waveTable
waveTable: Float64Array
waveTableLength
waveTableLength: number
Methods
Saw
- Saw(step): number
Returns number
Sine
- Sine(step): number
Returns number
Square
- Square(step): 1 | -1
Returns 1 | -1
Triangle
- Triangle(step): number
Returns number
add
- add(oscillator): Float64Array
Parameters
oscillator: {
signal: number[];
}
Returns Float64Array
addEnvelope
- addEnvelope(envelope): void
Returns void
addSignal
- addSignal(signal): Float64Array
Returns Float64Array
applyEnvelope
- applyEnvelope(): void
Returns void
generate
- generate(): Float64Array
Returns Float64Array
setAmp
- setAmp(amplitude): void
Returns void
setFreq
- setFreq(frequency): void
Returns void
valueAt
- valueAt(offset): number
Returns number
Oscillator class for generating and modifying signals