Recording Audio
The MicdropRecorder class enables recording of audio messages during voice calls, capturing both user and assistant audio with their corresponding conversation messages.
Basic Usage
import { MicdropServer, MicdropRecorder, Logger } from '@micdrop/server'
const server = new MicdropServer(socket, { agent, stt, tts })
// Create recorder
const recorder = new MicdropRecorder(server)
recorder.logger = new Logger('MicdropRecorder')
// Listen for audio messages
recorder.on('AudioMessage', (audioMessage) => {
console.log('Audio recorded:', {
role: audioMessage.role,
messageIndex: audioMessage.messageIndex,
bufferSize: audioMessage.buffer.length,
})
})
// Get all recordings when call ends
recorder.on('Complete', (audioMessages) => {
console.log(`Call complete with ${audioMessages.length} audio messages`)
})