Skip to content

RealtimeSpectrumAnalyzer

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:46

Real-time spectrum analyzer class

import { RealtimeSpectrumAnalyzer } from './SpectrumAnalyzer.js';
const analyzer = new RealtimeSpectrumAnalyzer(canvas, audioContext, {
fftSize: 2048,
style: 'bars',
color: '#00ff88'
});
// Connect to audio source
audioSource.connect(analyzer.getAnalyserNode());
analyzer.start();

new RealtimeSpectrumAnalyzer(canvas, audioContext, options?): RealtimeSpectrumAnalyzer

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:47

any

any

RealtimeSpectrumAnalyzer

analyser: any

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:70


animationId: number

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:88


audioContext: any

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:50


canvas: any

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:48


ctx: any

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:49


frequencyData: Uint8Array<any>

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:83


frequencyLabels: object[]

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:91

freq: number

label: string

position: number


isRunning: boolean

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:87


options: object

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:52

barGap: number = 1

color: string = '#00ff88'

fftSize: number = 2048

gradient: any = null

logScale: boolean = true

maxDb: number = -10

minDb: number = -100

showGrid: boolean = false

smoothing: number = 0.8

style: string = 'bars'


timeData: Uint8Array<any>

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:84

getAnalyserNode(): AnalyserNode

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:98

Get the analyser node for connecting to audio sources

AnalyserNode

Web Audio API AnalyserNode


start(): void

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:105

Start real-time analysis and rendering

void


stop(): void

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:120

Stop real-time analysis

void


updateOptions(newOptions): void

Defined in: packages/pleco-xa/src/scripts/SpectrumAnalyzer.js:132

Update visualization options

any

New options to merge

void