Class TimeOverview

This private class visualizes audio wave overview in time domain.

Hierarchy (view full)

Constructors

Properties

callback: DragCallbackFunction = ...
canvas: null | HTMLCanvasElement = null
channel: ChannelNumber
context: null | CanvasRenderingContext2D = null
currentDataSize: number = 0
currentImageData: null | ImageData = null
currentSVGElement: null | Element = null
currentTime: CurrentTimeStyles = ...
endTime: number = 0
graphics: GraphicsApi = ''
interval: number = 1000
isActive: boolean = false
isDown: boolean = false
mode: DragMode = 'update'
offsetX: number = 0
plotInterval: number = 0.0625
sampleRate: number
sprite: string = 'rgba(255, 255, 255, 0.25)'
startTime: number = 0
styles: GraphicsStyles = ...
svg: null | SVGSVGElement = null
textInterval: number = 60
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 returns X coordinate from instance of MouseEvent or TouchEvent.

    Parameters

    • event: MouseEvent | TouchEvent

      This argument is instance of MouseEvent or TouchEvent.

    Returns number

    Return value is X coordinate as mouse or touch position.

  • This method is event listener for visualizing rectangle.

    Parameters

    • event: MouseEvent

      This argument is instance of MouseEvent.

    Returns void

  • This method is event listener for visualizing rectangle.

    Parameters

    • event: MouseEvent

      This argument is instance of MouseEvent.

    Returns void

  • This method is event listener for visualizing rectangle.

    Parameters

    • event: MouseEvent

      This argument is instance of MouseEvent.

    Returns void

  • This method is event listener for visualizing rectangle.

    Parameters

    • event: TouchEvent

      This argument is instance of TouchEvent.

    Returns void

  • This method is event listener for visualizing rectangle.

    Parameters

    • event: TouchEvent

      This argument is instance of TouchEvent.

    Returns void

  • This method is event listener for visualizing rectangle.

    Parameters

    • event: TouchEvent

      This argument is instance of TouchEvent.

    Returns void

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

    Parameters

    • data: Float32Array | Uint8Array

      This argument is sound data for visualization.

    • Optional minDecibels: number

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

    • Optional maxDecibels: number

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

    Returns Visualizer

    Return value is for method chain.

  • This method visualizes rectangle for audio current time.

    Parameters

    • event: MouseEvent | TouchEvent

      This argument is instance of MouseEvent or TouchEvent.

    • type: MouseEventTypes

      This argument is one of 'mousedown', 'mousemove', 'mouseup', 'touchstart', 'touchmove', 'touchend'.

    • offsetX: number

      This argument is X coordinate on Canvas or SVG from window.

    Returns void

  • This method visualizes audio wave overview to SVG.

    Parameters

    • data: Float32Array | Uint8Array

      This argument is audio data for visualization.

    • Optional _minDecibels: number
    • Optional _maxDecibels: number

    Returns void

  • This method visualizes audio wave overview to Canvas.

    Parameters

    • data: Float32Array | Uint8Array

      This argument is audio data for visualization.

    • Optional _minDecibels: number
    • Optional _maxDecibels: 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.

    • Optional numberOfPlots: number

      This argument is interval for visualization.

    Returns void

Generated using TypeDoc