Hiyve Components - v1.0.0
    Preparing search index...

    One timeline for a take.

    MIDI events arrive stamped on the page's performance.now() clock; audio samples live on the AudioContext clock. The clock records both at the moment the take starts so either can be expressed as "milliseconds since the take began".

    const clock = new TakeClock(audioContext);
    const midiMs = clock.performanceToTakeMs(midiEvent.timeStamp);
    const chunkMs = clock.frameToTakeMs(chunk.frame);
    Index

    Constructors

    Properties

    baseLatencyMs: number | undefined
    outputLatencyMs: number | undefined
    sampleRate: number
    startContextTime: number
    startPerformanceMs: number

    Methods

    • An AudioContext.currentTime value (seconds) → take milliseconds

      Parameters

      • contextTime: number

      Returns number

    • An audio-context frame index → take milliseconds

      Parameters

      • frame: number

      Returns number

    • A performance.now()-based timestamp → take milliseconds

      Parameters

      • performanceMs: number

      Returns number