Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

513
Visualizações
¿Cómo puedo agregar cada elemento de fourier.getEnergy() en una matriz?

Intentando hacer un visualizador, los valores en fft.getEnergy() (una función de biblioteca de sonido p5.js) devuelven la cantidad de volumen en cada frecuencia. Me gustaría tomar los primeros 1024 de estos volúmenes y almacenarlos en una matriz para poder asignar cada número a un gráfico. El problema es que cuando trato de agregarlos a la matriz, la matriz almacena solo 1 valor 1024 veces y no los primeros 1024 valores diferentes.

Esta es una instantánea de los valores de getEnergy(): https://imgur.com/a/7zSV9DK

Y esta es una instantánea de la matriz que estoy tratando de hacer mientras trato de impulsar los primeros 1024 valores: https://imgur.com/a/cs3FA0U que muestra que está imprimiendo un valor 1024 veces.

 var arrays = [] for(var i = 0; i < 1024; i++) { arrays.push(energy) //energy = fft.getEnergy("bass") } console.log(arrays)
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Por lo que leí en esta página https://p5js.org/reference/#/p5.FFT/getEnergy

getEnergy("bass") devuelve un "rango de frecuencia predefinido" que supongo que es una matriz de energías de frecuencias predefinidas desde 0 hasta bass max limit .

Lo que hace en su ciclo for es empujar la matriz de frecuencias resultante a su matriz de resultados 1024 veces (no 1024 valores individuales como desea).

entonces lo que estás tratando de hacer es

 const resultArray = []; for (let i=0; i<1024; i++) { resultArray.push(energy[i]); } console.log(resultArray);

(Tenga en cuenta que no uso var . Le sugiero que observe la diferencia entre var | let | const y que también aprenda sobre la noción de alcance).

Sin embargo, este código anterior tampoco es del todo bueno. Le sugiero que mire qué es el objeto Array en JS y mire todas las formas de manipularlo. Usar el método de slice sería mejor. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice

 const resultArray = energy.slice(1024);

Y luego, para ordenar su matriz, puede usar el método de sort https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

(Aunque tenga cuidado de que "el orden de clasificación predeterminado sea ascendente, basado en la conversión de elementos en cadenas")

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda