안녕하세요.
현재 마이크로 소리를 입력받아 FFT변환하는 프로그램을 짜고 있습니다.
근데 코딩중 의문점이 생겨서 이렇게 질문 드립니다.
샘플링 레이트를 44.1kHz로 할 경우, 1초에 44100 개의 sample이 생긴다고 알 고있습니다.
http://spzcho87.blog.me/130127657460 이 코드를 참조하여 진행중인데,
예를들어
저 코드에 의하면 FFT 변환에 사용되는 blockSize를 128개로 할 경우, 128개의 sample을 모은 후 FFT 변환을 실행하여, 128개의 배열에 저장하는데, 각 배열마다 일정 주파수 범위를 담는다고 합니다.
헌데,128개의 소리 data smaple을 FFT 변환을 실행하면 각 주파수 대역마다 128개의 data smaple이 발생하여 총 128*128개의 sample이 생성되야 하는것 아닌가요 ?!
Cool Edit Pro2.1등 소리 분석 프로그램에 의하면 FFT 변환시 총 sample의 수는 변하지 않고, sample 하나마다 주파수 대역별로 나누어 지는것 같은데, 저 코드에 의하면 총 44100개의 sample이 줄어들게 됩니다.
저 예시 코드가 잘못된것일까요 ?
말을 너무 못해서,,, ㅠㅠ 이해하시는데 어려움 느끼실 것같은데, 답변 부탁드립니다 ㅠㅠ