Function createWebAudioBuffer

  • Creates a Web Audio API AudioBuffer from a RecordKit AudioStreamBuffer.

    This utility converts RecordKit's streaming audio format to the standard Web Audio API format, handling various edge cases and IPC serialization issues that may occur in Electron environments.

    Parameters

    • audioStreamBuffer: AudioStreamBuffer

      The RecordKit AudioStreamBuffer to convert

    • audioContext: AudioContext

      The Web Audio API AudioContext to use for buffer creation

    Returns AudioBuffer | null

    The created AudioBuffer, or null if conversion failed

    Example

    import { createWebAudioBuffer } from '@nonstrict/recordkit';

    // In your stream callback
    const streamCallback = (audioBuffer: AudioStreamBuffer) => {
    const audioContext = new AudioContext();
    const webAudioBuffer = createWebAudioBuffer(audioBuffer, audioContext);

    if (webAudioBuffer) {
    // Use the buffer with Web Audio API
    const source = audioContext.createBufferSource();
    source.buffer = webAudioBuffer;
    source.connect(audioContext.destination);
    source.start();
    }
    };

Generated using TypeDoc