function playSound(){ let noise = context.createBufferSource() noise.buffer = generateWhiteNoise() const analyzer = context.createAnalyser() analyzer.fftSize = 2048 let test = new Uint8Array(analyzer.frequencyBinCount) noise.connect(analyzer) analyzer.getByteFrequencyData(test) console.log(test)}
Actualmente solo estoy tratando de hacer que el nodo del Analizador funcione correctamente probándolo con algo de ruido blanco. El problema es que la matriz de prueba siempre es 0 para cada índice. No puedo entender por qué.
function generateWhiteNoise() { let bufferSize = context.sampleRate; let buffer = context.createBuffer(1, bufferSize, context.sampleRate); let output = buffer.getChannelData(0); for (let i = 0; i < bufferSize; i++) { output[i] = Math.random() * 2 - 1; } return buffer;}
Aquí está mi función generateWhiteNoise().