Uso de getSpectrum () en la biblioteca Libgdx

Sé que lo primero que estás pensando es "búscalo dentro de la documentación", el problema es que la documentación no lo tiene claro.

Utilizo la biblioteca para obtener FFT y comencé con esta breve guía: http://www.digiphd.com/android-java-reconstruction-fast-fourier-transform-real-signal-libgdx-fft/

El problema es que usa:

   fft.forward(array);
   fft_cpx=fft.getSpectrum();
   tmpi = fft.getImaginaryPart();
   tmpr = fft.getRealPart();

Ambos "fft_cpx", "tmpi", "tmpr" son vectores flotantes. Mientras que "tmpi" y "tmpr" se usan para calcular la magnitud, "fft_cpx" no se usa nuevamente.

Pensé que getSpectrum () era la unión de getReal y getImmaginary pero los valores son todos diferentes. Quizás getSpectrum son valores complejos, pero ¿cuál es su representación?

Intento sin este código de línea fft_cpx=fft.getSpectrum();y parece funcionar bien, pero me gustaría saber si es necesario y cuál es la diferencia entre getSpectrum () y getReal () o getImmaginary ().

Aquí están las documentaciones: http://libgdx-android.com/docs/api/com/badlogic/gdx/audio/analysis/FFT.html

flotante público [] getSpectrum ()

Devuelve: el espectro de la última llamada FourierTransform.forward ().

flotante público [] getRealPart ()

Devuelve: la parte real de la última llamada FourierTransform.forward ().

flotante público [] getImaginaryPart ()

Devuelve: la parte imaginaria de la última llamada FourierTransform.forward ().

¡Gracias!

Respuesta 1

Estoy tratando de conectarme a una base de datos de Microsoft Access en Eclipse (Mars 4.5.0; Java 1.8) en una Mac (el capitaine). Sigo recibiendo el error: net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc ::: 3.0.4 ...

He estado haciendo JFrame durante un tiempo, y desde que comencé a usar Mouselistener (o cualquier lista de eventos) las cosas funcionarían sin problemas durante unos 2 minutos más o menos. Entonces obtendría una tonelada ...

En una aplicación que estoy desarrollando, estoy tratando de crear programáticamente un ImageButton que es una copia del ImageButton seleccionado, pero la imagen se colorea de una manera diferente, digamos rojo. Si uso el ...

No entendí por qué en este código que calcula las potencias de 2, la e se disminuye dentro del ciclo while: public class Power {public static void main (String [] args) {int e; ...