@@ -3041,16 +3041,20 @@ export class BaileysStartupService extends ChannelStartupService {
30413041
30423042 private async getAudioDuration ( audioBuffer : Buffer ) : Promise < number > {
30433043 try {
3044+ this . logger . info ( 'Getting audio duration...' ) ;
30443045 const audioData = await audioDecode ( audioBuffer ) ;
3045- return Math . ceil ( audioData . duration ) ;
3046+ const duration = Math . ceil ( audioData . duration ) ;
3047+ this . logger . info ( `Audio duration: ${ duration } seconds` ) ;
3048+ return duration ;
30463049 } catch ( error ) {
3047- this . logger . warn ( ' Failed to get audio duration, using default 1 second' ) ;
3050+ this . logger . warn ( ` Failed to get audio duration: ${ error . message } , using default 1 second` ) ;
30483051 return 1 ;
30493052 }
30503053 }
30513054
30523055 private async getAudioWaveform ( audioBuffer : Buffer ) : Promise < number [ ] > {
30533056 try {
3057+ this . logger . info ( 'Generating audio waveform...' ) ;
30543058 const audioData = await audioDecode ( audioBuffer ) ;
30553059 const samples = audioData . getChannelData ( 0 ) ; // Get first channel
30563060 const waveformLength = 64 ;
@@ -3068,9 +3072,10 @@ export class BaileysStartupService extends ChannelStartupService {
30683072 waveform . push ( Math . floor ( avg * 100 ) ) ;
30693073 }
30703074
3075+ this . logger . info ( `Generated waveform with ${ waveform . length } values` ) ;
30713076 return waveform ;
30723077 } catch ( error ) {
3073- this . logger . warn ( ' Failed to generate waveform, using default' ) ;
3078+ this . logger . warn ( ` Failed to generate waveform: ${ error . message } , using default` ) ;
30743079 return new Array ( 64 ) . fill ( 50 ) ;
30753080 }
30763081 }
@@ -3096,6 +3101,8 @@ export class BaileysStartupService extends ChannelStartupService {
30963101 const seconds = await this . getAudioDuration ( convert ) ;
30973102 const waveform = await this . getAudioWaveform ( convert ) ;
30983103
3104+ this . logger . info ( `Sending audio with waveform - seconds: ${ seconds } , waveform length: ${ waveform . length } ` ) ;
3105+
30993106 const result = this . sendMessageWithTyping < AnyMessageContent > (
31003107 data . number ,
31013108 { audio : convert , ptt : true , mimetype : 'audio/ogg; codecs=opus' , seconds, waveform } as any ,
0 commit comments