나는 음성 신호에 FFTW와 KissFFT c-라이브러리의 차이를 테스트하기 위해 작은 벤치 마크를 개발했다. 예 FFTW는 매우 최적화되어 있지만 짧은 프레임만 복용하고 사용자에 대한 데이터를 업데이트하고 작은 fft 크기만 사용하면 둘 다 매우 유사합니다. 다음은 나쁜 게임에 의해 LibGdx를 사용하여 안드로이드에서 KissFFT 라이브러리를 구현하는 방법에 대한 예입니다. 나는 안드로이드에 대한 음성 향상이라는 몇 달 전에 개발 안드로이드 응용 프로그램에서 겹치는 프레임을 사용하여이 라이브러리를 구현했다. MicroEJ/예제 자바-FFT의 새 릴리스에 대한 알림을 원하십니까? FFTW는 `서쪽에서 가장 빠른 4ier 변환`이며 일부 Java 래퍼가 있습니다: 여기에 다른 구현중 일부에 나타나는 예제의 표현입니다: 완전히 신뢰할 수 있습니다. 나는 수학의 FFT에 대한 출력을 확인했습니다 그리고 그들은 15 소수점 자리까지 항상 정확했다. 나는 그것이 자바에 대한 아주 좋은 FFT 구현이라고 생각합니다. 나는 J2SE 1.6 버전에 그것을 작성하고, J2SE 1.5-1.6 버전에서 테스트했다. 컨볼루션 함수는 모든 인수 배열의 길이가 같아야 합니다. C#은 기본적으로 복잡한 숫자를 지원하기 때문에 코드베이스는 Java 및 Python 버전의 혼합입니다. Java에서 FFT에 SSTJ를 사용하는 것을 찾고 있습니다.

라이브러리를 사용할 수 있거나 그렇지 않은 경우 순수 Java 구현을 사용하는 경우 JNI를 통해 FFTW로 리디렉션할 수 있습니다. 위의 각 함수에 대해 API는 모든 매개 변수가 부동 지점 번호의 배열이며 반환 값은 아무 것도 없다는 것입니다. 위의 함수를 호출할 때 모든 인수 배열의 길이가 같아야 합니다. API는 Java 버전과 거의 동일합니다. Stata는 문서화되지 않은 fft 명령을 사용하여 FFT를 계산할 수도 있습니다. 다음은 구문을 보여주는 예제입니다. 이 명령을 호출하기 전에 시간 변수가 설정되어 있어야 합니다. 마타의 fft() 함수와 동일한 결과를 얻으려면 입력 변수와 출력 변수 모두에서 가상 부분을 먼저 전달해야 합니다. 위의 각 함수에 대해 FloatArray = 배열 | 입력 Float64Array;. 위의 함수를 호출할 때 모든 인수 배열의 길이가 같아야 합니다. 공개 API는 손으로 쓴 자바스크립트 버전과 동일합니다.

자바 스크립트 버전에서 테스트 인프라를 다시 사용합니다. 나는 자바에서 FFT에 대한 함수를 썼다 : http://www.wikijava.org/wiki/The_Fast_Fourier_Transform_in_Java_%28part_1%29 위의 코드에 필요한 구성 요소만 제공하는 매우 기본적인 복잡한 번호입니다.