Articles of fft

Python: Análisis de frecuencia de archivos de sonido

Estoy generando algunos archivos de sonido que reproducen tonos en varias frecuencias con un cierto número de armónicos. En última instancia, estos sonidos se reproducirán en un dispositivo con un pequeño altavoz. Tengo la curva de respuesta de frecuencia del hablante y quiero hacer lo siguiente en Python: Traza el espectro de frecuencias del archivo […]

Extraer una lista de amplitudes del archivo * .wav para usar en Python

Estoy teniendo un poco de problemas de progtwigción y conversión. Estoy diseñando una IA para reconocer las notas tocadas por instrumentos y necesito extraer los datos de sonido en bruto de un archivo wave. Mi objective es realizar una operación FFT durante períodos de tiempo en el archivo para su uso por parte de la […]

Transformada Numérica de Fourier de función rectangular

El objective de este post es entender correctamente la Transformada Numérica de Fourier en Python o Matlab con un ejemplo en el que la Transformada Analítica de Fourier es bien conocida. Para este fin, elijo la función rectangular, la expresión analítica de la misma y su Transformada de Fourier se informan aquí https://en.wikipedia.org/wiki/Rectangular_function Aquí el […]

Imagen en escala de grises a matriz NumPy para la transformación de Fourier

Actualmente estoy usando PIL y NumPy. Tengo una imagen png coloreada y quiero: Léelo en escala de grises. Convertir a matriz NumPy Realizar un FFT en matriz Mostrar la imagen Esto es lo que estoy intentando (en IPython w / –pylab flag): In [1]: import Image In [2]: img = Image.open(‘ping.png’).convert(‘LA’) In [3]: img_as_np = […]

Python numpy.fft cambia los pasos

Querida comunidad de stackoverflow! Hoy descubrí que en una architecture de grupo de alta gama, una multiplicación elemental de 2 cubos con dimensiones de 1921 x 512 x 512 toma ~ 27 s. Esto es demasiado largo ya que tengo que realizar tales cálculos al menos 256 veces para un promedio azimutal de un espectro […]

Transformación de Fourier 3D comparativamente lenta de Python numpy

Para mi trabajo, necesito realizar transformaciones de Fourier discretas (DFT) en imágenes grandes. En el ejemplo actual, necesito un FT 3D para una imagen de 1921 x 512 x 512 (junto con FFT 2D de 512 x 512 imágenes). En este momento, estoy usando el paquete numpy y la función asociada np.fft.fftn () . El […]

¿Cuál es la forma más rápida / eficiente de recorrer una gran colección de archivos y guardar una gráfica de los datos?

Así que tengo este progtwig que recorre aproximadamente 2000 archivos de datos, realiza una transformación de Fourier, traza la transformación y luego guarda la figura. Parece que cuanto más se ejecuta el progtwig, más lento parece ser. ¿Hay alguna forma de hacerlo funcionar más rápido o más limpio con un simple cambio en el código […]

Espectro de potencia y autocorrelación de datos en Numpy

Estoy interesado en calcular el espectro de potencia de un sistema de partículas (~ 100,000) en el espacio 3D con Python. Lo que he encontrado hasta ahora es un grupo de funciones en Numpy ( fft , fftn , ..) que calculan la transformada de Fourier discreta, de la cual el cuadrado del valor absoluto […]

Python numpy equivalente de bandpower () de MATLAB

Estoy utilizando el método ftt.ftt () de Python numpy para generar la transformada de Fourier de una señal. Sin embargo, quiero calcular la potencia de banda en un rango de frecuencias. MATLAB tiene el método bandpower (x, fs, freqrange), estoy tratando de simular específicamente esta syntax de la función. Fuente: https://www.mathworks.com/help/signal/ref/bandpower.html No parece que numpy […]

Cómo usar numpy con portaudio para extraer bajos, agudos medios

Como en este ejemplo, ¿Cómo extraer información de frecuencia de un flujo de audio de entrada (usando PortAudio)? Tengo curiosidad por portaudio y numpy … No estoy 100% seguro de fft, ¿cómo puedo pasar Numpy un trozo y recuperar tres valores de -1.0 a 1.0 para bajos, medios y agudos? No me importa si esto […]