저는 FFT 개념의 초보자입니다. 그래서 제가 이해할 수있는 것은 1024 신호를 넣으면, 0hz에서 22050Hz (44100Hz 샘플링 속도의 경우)까지 513 빈을 얻을 수 있다는 것입니다. Cinder에서 KISS FFT를 사용하면 getBinSize 함수는 1024 개의 신호를 입력 할 때 예상되는 513 값을 반환합니다. 내가 이해할 수없는 것은 왜 중복 봉우리가 나타나는지입니다. 20Hz ~ 22000Hz의 주파수 (순서대로)를 통과하는 테스트 오디오 샘플을 실행하면 전체 시간에 두 개의 피크가 나타납니다. 그것은 다음과 같은 :KISS FFT 플롯에서 y 축에 미러링 된 피크가 중복되는 이유는 무엇입니까?
__ _ __ | __ _ __ _ __ | 는 __ _ __ 오디오 재생으로
, 피크 그래서 두 번째 피크가 정말 처음의 미러 중복 된 것으로 보인다 서로를 향해 이동하는 것처럼 보인다. 내가 겪어 본 모든 예는 모든 513 값을 계획하고있는 것처럼 보이며 미러링 문제가없는 것처럼 보입니다. 내가 뭘 놓쳤는 지 잘 모르겠다.
각각과 0 사이에 음수를 붙인 신호를 시도해 보라. (즉, 1,0, -1,0, 1,0, -1,0, ...) 실제 길이가 1024 인 FFT의 경우 out [255] (256 번째 빈)에 단일 피크를 제공해야합니다. –
감사 마크. 나는 그것을했고 그것은 256 번째 빈에서 하나의 최고점을 주었지만 그게 무슨 뜻인지는 잘 모르겠습니다. 1024 신호의 입력 블록이있는 오디오 트랙에서 왜 미러링 된 것처럼 보이지만이 구성된 신호가 아닌지 이해할 수 있습니까? – geranyl