Skip to content

EZ Web Audio / createAnalyzer

Function: createAnalyzer() ​

Call Signature ​

createAnalyzer(options?): Promise<Analyzer>

Defined in: packages/core/src/index.ts:898

Create an Analyzer for audio visualization.

The context-free overload uses the shared AudioContext created by the library, so you do not need to obtain an AudioContext manually.

Parameters ​

options? ​

AnalyzerOptions

Optional analyzer configuration (fftSize, minDecibels, maxDecibels, smoothingTimeConstant)

Returns ​

Promise<Analyzer>

Analyzer instance

Example ​

typescript
import { createAnalyzer } from 'ez-web-audio'

// Context-free — no AudioContext needed
const analyzer = await createAnalyzer({ fftSize: 1024 })
sound.setAnalyzer(analyzer)

// With explicit AudioContext
const ctx = await getAudioContext()
const analyzer2 = await createAnalyzer(ctx, { fftSize: 2048 })

function visualize() {
  const freqData = analyzer.getFrequencyData()
  // Use freqData for visualization
  requestAnimationFrame(visualize)
}
visualize()

Call Signature ​

createAnalyzer(audioContext, options?): Promise<Analyzer>

Defined in: packages/core/src/index.ts:899

Create an Analyzer for audio visualization.

The context-free overload uses the shared AudioContext created by the library, so you do not need to obtain an AudioContext manually.

Parameters ​

audioContext ​

BaseAudioContext

options? ​

AnalyzerOptions

Optional analyzer configuration (fftSize, minDecibels, maxDecibels, smoothingTimeConstant)

Returns ​

Promise<Analyzer>

Analyzer instance

Example ​

typescript
import { createAnalyzer } from 'ez-web-audio'

// Context-free — no AudioContext needed
const analyzer = await createAnalyzer({ fftSize: 1024 })
sound.setAnalyzer(analyzer)

// With explicit AudioContext
const ctx = await getAudioContext()
const analyzer2 = await createAnalyzer(ctx, { fftSize: 2048 })

function visualize() {
  const freqData = analyzer.getFrequencyData()
  // Use freqData for visualization
  requestAnimationFrame(visualize)
}
visualize()