XSound - v4.0.10
    Preparing search index...

    Class VisualizerAbstract

    This private class is superclass for visualizer class (TimeOverview, Time, FFT).

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    canvas: null | HTMLCanvasElement = null
    channel: ChannelNumber
    context: null | CanvasRenderingContext2D = null
    graphics: GraphicsApi = ''
    interval: number = 1000
    isActive: boolean = false
    sampleRate: number
    styles: GraphicsStyles = ...
    svg: null | SVGSVGElement = null
    SVG_LINEAR_GRADIENT_ID_FFT: string = 'svg-linear-gradient-fft'
    SVG_LINEAR_GRADIENT_ID_TIME: string = 'svg-linear-gradient-time'
    SVG_LINEAR_GRADIENT_ID_TIME_OVERVIEW: string = 'svg-linear-gradient-time-overview'
    XLINK: "http://www.w3.org/1999/xlink" = ...
    XMLNS: "http://www.w3.org/2000/svg" = ...

    Methods

    • This method creates elements for SVG linear gradient.

      Parameters

      • linearGradientId: string

        This argument is id attribute for SVGLinearGradientElement.

      Returns null | SVGDefsElement

      This value is as instance of SVGDefsElement.

    • This method gets instance of HTMLCanvasElement or SVGSVGElement.

      Returns null | HTMLCanvasElement | SVGSVGElement

    • This method gets or sets parameters for visualization. This method is overloaded for type interface and type check.

      Parameters

      • params: "interval"

        This argument is string if getter. Otherwise, setter.

      Returns number

      Return value is parameter for visualization if getter.

    • This method gets or sets parameters for visualization. This method is overloaded for type interface and type check.

      Parameters

      • params: "styles"

        This argument is string if getter. Otherwise, setter.

      Returns GraphicsStyles

      Return value is parameter for visualization if getter.

    • This method gets or sets parameters for visualization. This method is overloaded for type interface and type check.

      Parameters

      Returns void

      Return value is parameter for visualization if getter.

    • This method sets up for using Canvas or SVG.

      Parameters

      • element: HTMLCanvasElement | SVGSVGElement

        This argument is either HTMLCanvasElement or SVGSVGElement.

      Returns Visualizer

      Return value is for method chain.

    • This method visualizes sound wave to Canvas or SVG. This method conceals difference of API for visualization.

      Parameters

      • data: Float32Array<ArrayBufferLike> | Uint8Array<ArrayBufferLike>

        This argument is sound data for visualization.

      • OptionalminDecibels: number

        This argument is parameter for spectrum. The default value is -100 dB.

      • OptionalmaxDecibels: number

        This argument is parameter for spectrum. The default value is -30 dB.

      Returns Visualizer

      Return value is for method chain.

    • Parameters

      • data: Float32Array<ArrayBufferLike> | Uint8Array<ArrayBufferLike>
      • OptionalminDecibels: number
      • OptionalmaxDecibels: number

      Returns void

    • Parameters

      • data: Float32Array<ArrayBufferLike> | Uint8Array<ArrayBufferLike>
      • OptionalminDecibels: number
      • OptionalmaxDecibels: number

      Returns void

    • This method visualizes time domain data (Float32Array) to SVG.

      Parameters

      • data: Float32Array

        This argument is time domain data.

      • innerWidth: number

        This argument is width of visualization area.

      • innerHeight: number

        This argument is height of visualization area.

      • middle: number

        This argument is middle of visualization area.

      • numberOfPlots: number

        This argument is interval for visualization.

      • linearGradientId: string

        This argument is id attribute for SVGLinearGradientElement.

      Returns null | SVGPathElement | SVGGElement

      This value is instance of SVGPathElement or SVGGElement.

    • This method visualizes time domain data (Float32Array) to Canvas.

      Parameters

      • context: CanvasRenderingContext2D

        This argument is instance of CanvasRenderingContext2D.

      • data: Float32Array

        This argument is time domain data.

      • innerWidth: number

        This argument is width of visualization area.

      • innerHeight: number

        This argument is height of visualization area.

      • middle: number

        This argument is middle of visualization area.

      • OptionalnumberOfPlots: number

        This argument is interval for visualization.

      Returns void