Function: convertPcmToMulaw8k()
convertPcmToMulaw8k(
pcmBuffer,sampleRate):Buffer
Defined in: packages/agentos/src/voice/telephony-audio.ts:69
Convert PCM audio buffer to mu-law 8kHz mono format for telephony.
Parameters
pcmBuffer
Buffer
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);