ISpectrogramViewer
Spectrogram viewer canvas controller and inspector.
Extends
Section titled “Extends”Properties
Section titled “Properties”| Property | Type | Inherited from |
|---|---|---|
getTimeBounds? | () => TimeBounds | NavigableViewer.getTimeBounds |
Methods
Section titled “Methods”canvasToTimeFrequency()
Section titled “canvasToTimeFrequency()”canvasToTimeFrequency(x: number, y: number): object;Converts canvas pixel coordinates to time (seconds) and frequency (Hz).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
x | number |
y | number |
Returns
Section titled “Returns”object
frequency
Section titled “frequency”frequency: number;time: number;Overrides
Section titled “Overrides”NavigableViewer.canvasToTimeFrequencyclearCache()
Section titled “clearCache()”clearCache(): void;Clears cached STFT tiles from memory.
Returns
Section titled “Returns”void
destroy()
Section titled “destroy()”destroy(): void;Disposes the renderer, WebGL resources, and event listeners.
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”getCacheStats()
Section titled “getCacheStats()”getCacheStats(): CacheStats;Returns current STFT tile cache statistics.
Returns
Section titled “Returns”getCanvas()
Section titled “getCanvas()”getCanvas(): HTMLCanvasElement;Returns the bound HTML canvas element.
Returns
Section titled “Returns”HTMLCanvasElement
Overrides
Section titled “Overrides”getConfig()
Section titled “getConfig()”getConfig(): ResolvedSpectrogramConfig;Returns the resolved spectrogram configuration options.
Returns
Section titled “Returns”Overrides
Section titled “Overrides”getFrequencyBounds()
Section titled “getFrequencyBounds()”getFrequencyBounds(): object;Returns the full available frequency bounds in Hz.
Returns
Section titled “Returns”object
maxFrequency
Section titled “maxFrequency”maxFrequency: number;minFrequency
Section titled “minFrequency”minFrequency: number;Overrides
Section titled “Overrides”NavigableViewer.getFrequencyBoundsgetFrequencyScale()
Section titled “getFrequencyScale()”getFrequencyScale(): FrequencyScale;Returns the active frequency scale (linear, log, or mel).
Returns
Section titled “Returns”getNyquist()
Section titled “getNyquist()”getNyquist(): number;Returns the Nyquist frequency in Hz.
Returns
Section titled “Returns”number
getRendererKind()
Section titled “getRendererKind()”getRendererKind(): "webgl2" | "canvas2d";Returns the active rendering engine (webgl2 or canvas2d).
Returns
Section titled “Returns”"webgl2" | "canvas2d"
getScope()?
Section titled “getScope()?”optional getScope(): object;Returns
Section titled “Returns”object
getDuration()
Section titled “getDuration()”getDuration(): number;Returns
Section titled “Returns”number
getSampleRate()?
Section titled “getSampleRate()?”optional getSampleRate(): number | undefined;Returns
Section titled “Returns”number | undefined
Inherited from
Section titled “Inherited from”getSource()
Section titled “getSource()”getSource(): AudioSource;Returns the active audio source.
Returns
Section titled “Returns”getStatus()
Section titled “getStatus()”getStatus(): SpectrogramStatus;Returns the current render status.
Returns
Section titled “Returns”getTileStates()
Section titled “getTileStates()”getTileStates(): TileStateInfo[];Returns status information for all computation tiles.
Returns
Section titled “Returns”getViewport()
Section titled “getViewport()”getViewport(): ViewportConfig;Returns the visible time and frequency viewport.
Returns
Section titled “Returns”Overrides
Section titled “Overrides”getViewportController()
Section titled “getViewportController()”getViewportController(): IViewportController;Returns the bound viewport controller.
Returns
Section titled “Returns”on<Name>(name: Name, handler: (event: SpectrogramEvents[Name]) => void): () => void;Subscribes to spectrogram events.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
Name extends keyof SpectrogramEvents |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
name | Name |
handler | (event: SpectrogramEvents[Name]) => void |
Returns
Section titled “Returns”() => void
queryCanvasPoint()
Section titled “queryCanvasPoint()”queryCanvasPoint(input: object): Promise<SpectrumPoint>;Queries the spectral intensity value at canvas pixel coordinates.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
input | { channel?: number; mode?: ValueMode; x: number; y: number; } | Canvas X and Y in pixels, optional channel, and value mode. |
input.channel? | number | - |
input.mode? | ValueMode | - |
input.x | number | - |
input.y | number | - |
Returns
Section titled “Returns”Promise<SpectrumPoint>
queryFrame()
Section titled “queryFrame()”queryFrame(input: object): Promise<SpectrumSlice>;Queries spectral magnitudes for a specific STFT frame index.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
input | { channel?: number; frameIndex: number; mode?: ValueMode; } | Frame index, optional channel, and value mode. |
input.channel? | number | - |
input.frameIndex | number | - |
input.mode? | ValueMode | - |
Returns
Section titled “Returns”Promise<SpectrumSlice>
queryPoint()
Section titled “queryPoint()”queryPoint(input: object): Promise<SpectrumPoint>;Queries the spectral intensity value at a specific time and frequency.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
input | { channel?: number; frequency: number; mode?: ValueMode; time: number; } | Time in seconds, frequency in Hz, optional channel, and value mode. |
input.channel? | number | - |
input.frequency | number | - |
input.mode? | ValueMode | - |
input.time | number | - |
Returns
Section titled “Returns”Promise<SpectrumPoint>
querySpectrum()
Section titled “querySpectrum()”querySpectrum(input: object): Promise<SpectrumSlice>;Queries spectral magnitudes across all frequency bins at a specific timestamp.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
input | { channel?: number; mode?: ValueMode; time: number; } | Target time in seconds, optional channel, and value mode. |
input.channel? | number | - |
input.mode? | ValueMode | - |
input.time | number | - |
Returns
Section titled “Returns”Promise<SpectrumSlice>
render()
Section titled “render()”render(): Promise<void>;Renders the current spectrogram viewport asynchronously.
Returns
Section titled “Returns”Promise<void>
requestRender()
Section titled “requestRender()”requestRender(): void;Schedules a render on the next animation frame.
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”setConfig()
Section titled “setConfig()”setConfig(input: Partial<SpectrogramOptions>): void;Alias for updateConfig.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
input | Partial<SpectrogramOptions> |
Returns
Section titled “Returns”void
setSource()
Section titled “setSource()”setSource(source: AudioSource): void;Updates the audio source and invalidates the tile cache.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
source | AudioSource |
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”setViewport()
Section titled “setViewport()”setViewport(viewport: Partial<ViewportConfig>): void;Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
viewport | Partial<ViewportConfig> |
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”timeFrequencyToCanvas()
Section titled “timeFrequencyToCanvas()”timeFrequencyToCanvas(time: number, frequency: number): object;Converts time (seconds) and frequency (Hz) to canvas pixel coordinates.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
time | number |
frequency | number |
Returns
Section titled “Returns”object
x: number;y: number;Overrides
Section titled “Overrides”NavigableViewer.timeFrequencyToCanvasupdateConfig()
Section titled “updateConfig()”updateConfig(input: Partial<SpectrogramOptions>): void;Updates configuration options and triggers a re-render.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
input | Partial<SpectrogramOptions> |
Returns
Section titled “Returns”void