@types/spectrogram
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

Installation

npm install --save @types/spectrogram

Summary

This package contains type definitions for spectrogram (https://github.com/miguelmota/spectrogram/).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/spectrogram.

index.d.ts

interface SpectrogramOptions {
    canvas?: {
        width?: HTMLCanvasElement["width"] | (() => HTMLCanvasElement["width"]) | undefined;
        height?: HTMLCanvasElement["height"] | (() => HTMLCanvasElement["height"]) | undefined;
    } | undefined;
    audio?: {
        enable?: boolean | undefined;
    } | undefined;
    colors?: ((steps: number) => Array<CanvasRenderingContext2D["fillStyle"]>) | undefined;
}

interface Spectrogram {
    connectSource(audioBuffer: AudioBuffer, audioContext?: AudioContext): void;
    connectSource(analyserNode: AnalyserNode, audioContext: AudioContext): void;
    start(offset?: number): void;
    stop(): void;
    pause(): void;
    resume(): void;
    clear(canvasContext: CanvasRenderingContext2D): void;
}

interface SpectrogramConstructor {
    (canvas: HTMLCanvasElement, options: SpectrogramOptions): Spectrogram;
    new(canvas: HTMLCanvasElement, options: SpectrogramOptions): Spectrogram;
}

declare var Spectrogram: SpectrogramConstructor;
export = Spectrogram;

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: none

Credits

These definitions were written by AppLover69.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/spectrogram

Weekly Downloads

28

Version

0.0.4

License

MIT

Unpacked Size

4.59 kB

Total Files

5

Last publish

Collaborators

  • types