2010-04-10 4 views
2

일부 사운드 비주얼 라이저 작성을 위해 시스템에서 모든 오디오 주파수가 어떻게 재생되고 있습니까 (가능합니까?). 어떤 라이브러리 C++ 또는 C#이 있습니까? 사전에 덕분에모든 오디오 주파수

답변

4

기본 단계는 다음과 같습니다

  • (예 : 1024 개 샘플, 해닝 창)
  • 샘플의 차단 윈도우 함수를 적용 윈도우 샘플에
  • 테이크를 실시간으로 복잡한 FFT를 수행 각 FFT 출력 빈의 크기 (sqrt(re * re + im * im))
  • 결과 전력 스펙트럼 추정의 피크를 식별하십시오.
  • 각 피크의 bin 인덱스는 f 그 구성 요소의 requency
+0

다음은 어떤 액션의 기본 단계입니까? – tga

+1

@TGadfly : 오디오 스트림에있는 주파수 구성 요소를 결정하기위한 기본 단계입니다. FFTW 또는 KissFFT와 같은 FFT 라이브러리를 사용하여 무거운 짐을 덜 수 있습니다. 나머지는 매우 간단합니다. –

1

나는 잘 모르겠지만, 당신은 그것을 할 FMOD 라이브러리를 사용할 수 있다고 생각합니다. 특히, Get spectrum 기능.

관련 문제