Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

167
Views
¿Cómo asignar los valores de AnalyserNode.getFloatFloatFrequencyData() a valores entre 0 y 1?

EDITAR: Aparentemente, el valor no infinito más bajo es -250 . Generé un archivo de audio silencioso con DarkAudacity y el valor de frecuencia más bajo que obtuve fue -249.21243286132812 , que es BÁSICAMENTE -250

Ah, sí, el título de la pregunta puede estar un poco equivocado, así que supongo que deberías hacer esto, como respuesta a la pregunta del título:

 for (let i = 0; i < FrequencyData.length; i++) { FrequencyData[i] = FrequencyData[i] / 250 + 1; }

Pregunta inicial:

Lo que quiero tener: una matriz de datos de frecuencia con la que sea más fácil trabajar.

Lo que debo hacer para lograrlo: abstraer los datos de frecuencia en valores entre 0 y 1. ( 0 siendo silencioso y 1 siendo "más alto")

El problema: no sé cuál es el valor más bajo que AnalyserNode.getFloatFrequencyData() puede devolver (sin embargo, supongo que el valor más alto es solo 0 , a menos que me digan lo contrario)

Lo que he probado:

  • Buscar el valor más bajo posible que se puede devolver. (todos dijeron -Infinity , lo cual no ayuda porque solo obtendría 0 o 1 si intentara escalar eso)
  • Obtenga el valor más bajo yo mismo mediante el registro de la consola. (Un poco funcionó, pero obtuve -236.[lotsOfDecimalsHere] , y no me gusta pensar que el valor más bajo tiene decimales)

Esto es aproximadamente lo que fue mi segundo intento:

 let lowest = Infinity; function loop() { myAnalyserNode.getFloatFrequencyData(myFrequencyData); if (!myFrequencyData.includes(-Infinity)) { lowest = Math.min(lowest, ...myFrequencyData); } console.log(lowest); requestAnimationFrame(loop); } loop();
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!