Constructor
new SpectrumDisplay(options)
Parameters:
Name |
Type |
Description |
options |
Object
|
Override default parameters.
Properties
Name |
Type |
Attributes |
Default |
Description |
scale |
Number
|
<optional>
|
1
|
Scale display of the spectrogram. |
color |
String
|
<optional>
|
null
|
Color of the spectrogram. |
min |
Number
|
<optional>
|
-80
|
Minimum displayed value (in dB). |
max |
Number
|
<optional>
|
6
|
Maximum displayed value (in dB). |
width |
Number
|
<optional>
|
300
|
Width of the canvas.
dynamic parameter |
height |
Number
|
<optional>
|
150
|
Height of the canvas.
dynamic parameter |
container |
Element
|
CSSSelector
|
<optional>
|
null
|
Container element
in which to insert the canvas. constant parameter |
canvas |
Element
|
CSSSelector
|
<optional>
|
null
|
Canvas element
in which to draw. constant parameter |
|
- Source:
- To Do:
-
- - expose more `fft` config options
Example
import * as lfo from 'waves-lfo/client';
const audioContext = new AudioContext();
navigator.mediaDevices
.getUserMedia({ audio: true })
.then(init)
.catch((err) => console.error(err.stack));
function init(stream) {
const source = audioContext.createMediaStreamSource(stream);
const audioInNode = new lfo.source.AudioInNode({
audioContext: audioContext,
sourceNode: source,
});
const spectrum = new lfo.sink.SpectrumDisplay({
canvas: '#spectrum',
});
audioInNode.connect(spectrum);
audioInNode.start();
}