mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
messages-media: fix waveform import
This commit is contained in:
@@ -209,7 +209,7 @@ export async function getAudioDuration(buffer: Buffer | string | Readable) {
|
|||||||
*/
|
*/
|
||||||
export async function getAudioWaveform(buffer: Buffer | string | Readable, logger?: Logger) {
|
export async function getAudioWaveform(buffer: Buffer | string | Readable, logger?: Logger) {
|
||||||
try {
|
try {
|
||||||
const audioDecode = (buffer: Buffer | ArrayBuffer | Uint8Array) => import('audio-decode').then(({ default: audioDecode }) => audioDecode(buffer))
|
const { default: decoder } = await eval('import(\'audio-decode\')')
|
||||||
let audioData: Buffer
|
let audioData: Buffer
|
||||||
if(Buffer.isBuffer(buffer)) {
|
if(Buffer.isBuffer(buffer)) {
|
||||||
audioData = buffer
|
audioData = buffer
|
||||||
@@ -220,7 +220,7 @@ export async function getAudioWaveform(buffer: Buffer | string | Readable, logge
|
|||||||
audioData = await toBuffer(buffer)
|
audioData = await toBuffer(buffer)
|
||||||
}
|
}
|
||||||
|
|
||||||
const audioBuffer = await audioDecode(audioData)
|
const audioBuffer = await decoder(audioData)
|
||||||
|
|
||||||
const rawData = audioBuffer.getChannelData(0) // We only need to work with one channel of data
|
const rawData = audioBuffer.getChannelData(0) // We only need to work with one channel of data
|
||||||
const samples = 64 // Number of samples we want to have in our final data set
|
const samples = 64 // Number of samples we want to have in our final data set
|
||||||
|
|||||||
Reference in New Issue
Block a user