OscillatorNode
The OscillatorNode is an AudioScheduledSourceNode which represents a simple periodic wave signal.
Similar to all of AudioScheduledSourceNodes, it can be started only once. If you want to play the same sound again you have to create a new one.
Loading...
Constructor
constructor(context: BaseAudioContext, options?: OscillatorOptions)
OscillatorOptions
Inherits all properties from AudioNodeOptions.
| Parameter | Type | Default | |
|---|---|---|---|
type Optional | OscillatorType | sine | Initial value for type. |
frequency Optional | number | 440.0 | Initial value for frequency. |
detune Optional | number | 0.0 | Initial value for detune. |
You can also create an OscillatorNode via BaseAudioContext.createOscillator(), which uses default values.
Example
import React, { useRef } from 'react';
import {
AudioContext,
OscillatorNode,
} from 'react-native-audio-api';
function App() {
const audioContextRef = useRef<AudioContext | null>(null);
if (!audioContextRef.current) {
audioContextRef.current = new AudioContext();
}
const oscillator = audioContextRef.current.createOscillator();
oscillator.connect(audioContextRef.current.destination);
oscillator.start(audioContextRef.current.currentTime);
}
Properties
Inherits all properties from AudioScheduledSourceNode.
AudioNodeproperties| Name | Type | Default value | Description |
|---|---|---|---|
detune Read only | AudioParam | 0.0 | a-rate AudioParam representing detuning of oscillation in cents. |
frequency Read only | AudioParam | 440.0 | a-rate AudioParam representing frequency of wave in herzs. |
type | OscillatorType | sine | String value represening type of wave. |
Methods
Inherits all methods from AudioScheduledSourceNode.
setPeriodicWave
Sets any periodic wave.
| Parameter | Type | Description |
|---|---|---|
wave | PeriodicWave | Data representing custom wave (see for reference). |
Returns undefined.
Remarks
detune
- Nominal range is: -∞ to ∞.
- For example value of
100.0detune the source up by one semitone, whereas-1200.0down by one octave.
frequency
440.0Hz is equivalent to piano note A4.- Nominal range is: to
(
sampleRatevalue is taken fromAudioContext)