Class RealTimeBpmAnalyzer

Hierarchy

  • RealTimeBpmAnalyzer

Constructors

Properties

computedStabilizationTimeInSeconds: number = 0

Computed values

effectiveBufferTime: number = ...
minValidThreshold: number = ...

Minimum valid threshold, below this level result would be irrelevant.

nextIndexPeaks: NextIndexPeaks = ...

Next index (+10000 ...) to take care about peaks

Default configuration

skipIndexes: number = ...

Number / Position of chunks

validPeaks: ValidPeaks = ...

Contain all valid peaks

Methods

  • Attach this function to an audioprocess event on a audio/video node to compute BPM / Tempo in realtime

    Returns

    Parameters

    • channelData: Float32Array

      Channel data

    • audioSampleRate: number

      Audio sample rate (44100)

    • bufferSize: number

      Buffer size (4096)

    • postMessage: ((data: PostMessageEventData) => void)

      Function to post a message to the processor node

    Returns Promise<void>

  • Remve all validPeaks between the minThreshold pass in param to optimize the weight of datas

    Returns

    Parameters

    • minThreshold: number

      Value between 0.9 and 0.2

    Returns Promise<void>

  • Find the best threshold with enought peaks

    Returns

    Parameters

    • channelData: Float32Array

      Channel data

    • bufferSize: number

      Buffer size

    • currentMinIndex: number

      Current minimum index

    • currentMaxIndex: number

      Current maximum index

    • postMessage: ((data: PostMessageEventData) => void)

      Function to post a message to the processor node

    Returns Promise<void>