Function convertPcmToMulaw8k

  • Convert PCM audio buffer to mu-law 8kHz mono format for telephony.

    Parameters

    • pcmBuffer: Buffer<ArrayBufferLike>

      Raw PCM audio data (signed 16-bit little-endian).

    • sampleRate: number

      Sample rate of the input PCM data.

    Returns Buffer

    Buffer of mu-law encoded audio at 8kHz mono.

    Example

    // TTS returns 24kHz PCM
    const ttsAudio = await ttsProvider.synthesize("Hello");
    const phoneAudio = convertPcmToMulaw8k(ttsAudio, 24000);
    mediaStream.sendAudio(streamSid, phoneAudio);