Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
¿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
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda