Cómo convertir la salida de números complejos generada por el algoritmo FFT en frecuencia vs amplitud

El resultado FFT le dará una serie de valores complejos. El doble de la magnitud (raíz cuadrada de la suma de los componentes complejos al cuadrado) de cada elemento de la matriz es una amplitud. O haga una magnitud logarítmica si desea una escala de dB. El índice de matriz le dará el centro de la bandeja de frecuencias con esa amplitud. Debe conocer la frecuencia y la longitud de la muestra para obtener la frecuencia de cada elemento de matriz o bin.

[math] f [i] = i * sampleRate / fftLength [/ math]

para la primera mitad de la matriz (la otra mitad es solo información duplicada en forma de conjugados complejos para entrada de audio real).

La frecuencia de cada contenedor de resultados FFT puede ser diferente de cualquier frecuencia espectral real presente en la señal de audio, debido a la ventana o la llamada fuga espectral. Busque métodos de estimación de frecuencia para los detalles.

referencia: Convertir salida FFT real e imaginaria a frecuencia y amplitud

More Interesting

Dado un laberinto cuadrado, cada entrada en el laberinto es una celda abierta 'O' o una pared 'X'. Una rata puede viajar a sus ubicaciones adyacentes (izquierda, derecha, arriba y abajo), pero para llegar a una celda, debe estar abierta. Dadas las ubicaciones de las ratas, ¿puedes averiguar si todas las ratas pueden alcanzar a las demás?

¿Cómo funcionan los mecanismos del filtro de revisión de Yelp?

¿Qué algoritmos se utilizan para construir árboles filogenéticos?

¿Qué algoritmos de aprendizaje automático se usan hoy en medicina?

¿Cuál es el mejor método para resolver un problema de 'cuál es el siguiente número en esta secuencia'?

Cómo definir una estructura de datos de gráfico dinámico en C ++ (un gráfico que tiene un número desconocido de vértices)

Se dan N nodos idénticos. ¿Cuántos árboles binarios son posibles?

¿Cuál es el significado de la complejidad del tiempo pseudo polinomial? Vi que Knapsack se ejecuta en tiempo pseudo polinomial. Leí sobre esto aquí: tiempo pseudo-polinomial pero no puedo seguirlo. Quiero comprender el concepto de tiempo de ejecución pseudo polinomial y cómo se ejecuta la mochila en tiempo de pseudo polinomio.

¿Qué debe saber todo programador sobre tablas hash y funciones hash?

Resolví el problema de la Torre de Hanoi de una manera que no requiere conocer el movimiento anterior o siguiente. ¿Se ha hecho esto antes?

¿Vale la pena tomar el curso en línea de comercio algorítmico en Quantinsti?

¿Algunos algoritmos de ML son más vulnerables a los conjuntos de entrenamiento desequilibrados que otros? ¿Por qué?

¿Cuál es la diferencia entre el algoritmo memético y el algoritmo genético?

¿Cuál es la razón por la cual las compañías gigantes (por ejemplo, Google o Microsoft) hacen preguntas típicas como el árbol de búsqueda binario o el algoritmo tradicional o preguntas como la complejidad del algoritmo? ¿Cuál es el propósito? La mayoría de ellos no se usan en la vida real.

¿Cuál es un buen algoritmo para generar un archipiélago en un mapa en particular?