[ garbages ] in KIDS 글 쓴 이(By): limelite (a drifter) 날 짜 (Date): 2012년 11월 06일 (화) 오전 01시 17분 36초 제 목(Title): 아직도 궁금한 FFT?!? 윗글에 자랑(?) 얘기가 나오고, 다른 데서는 자랑이 되어서 함부로 못하는 얘기인데 키즈라서 편하게 한다는 말도 하고 해서 생각난 김에 적어보면... 요새 짬짬이 읽고있는 책이 "수학으로 배우는 파동의 법칙"이다. 대략 고등학생을 위한... 키즈민처럼 선행학습을 한다면 중학생을 위한? Fourier Transform과 FFT를 설명하는 교양수학책이다. 참고로 나는 학부에서 FFT 처음 배울 때조차 대체 이걸 왜 하나 이해를 못했더란 -_-; FFT의 중요성을 안 것은 졸업 후 실제로 업무에 적용해 보고나서 -_-;;; 암튼... 무슨 수학교수도 아니고 성애병원 PEC-CT 센터장이 추천사를 적은 것에서 짐작할 수 있는 내용(CT할려면 FFT를 잘 알아야 한다는 점을 감안하더라도)... 그 내용에 비해 정가가 너~~~무 비싼 책인데 반값 할인이 가능해서 구입했던 책... 내가 이제는 이런 책까지 읽어야 하나 자괴감까지 들어가며 읽고 있는 책... 이지만 발상은 괜찮은 것 같다. 대략 미적분을 막 배운 고등학생이 FFT를 편하게 이해할 수 있게끔 적었다. 저녁 때면 내가 무릎이 안 좋아서 다니기 시작한 동네 헬쓰장에서 시간 보내는 일이 잦다. 오늘도 헬쓰장 갔다가 휴계실에서 이 책을 꺼내들고 읽고 있었더랜다. "내가 이제는 이런 책을 ㅠ.ㅠ"하며 자괴감이 다시 들었지만, 이런 종류 책 읽기는 딱 맞는 분위기잖나? 그렇게 읽고 있는데... 헬쓰장 사장님이 50대 말 연배 두 분이 동업하고 있거든. 한분은 옛날에 건달 생활도 좀 하고 해서 헬쓰장과 잘 어울리는 분이고, 다른 분은 조용하고 점잖은 성격에 그 연배에서는 나름 지적 호기심도 보이는 헬쓰장과는 별로 어울리지 않는 분이다. 암튼 그 조용한(?) 헬쓰장 사장님이 내가 읽고 있는 책을 보시더니 "어휴~ 이거 수학책이네? 이런 거 읽으면 머리 안 아퍼? 역시 똑똑한 사람은 달라." 이러시는 거다. 아~ 내가 도대체 이 대목에서 무슨 말을 해야 하는지... 한참을 말을 못했더란 -,.-;;;;;;;; 겨우 설명한 게 위에서 적었던... 고등학생 내지는 똑똑한 중학생용 교양수학책이라고 말해드렸더란 -_-; *~~* 암튼... 그래서 FFT가 궁금한 게 아니고... winamp 같은 mp3 프로그램에 real-time spectrum analyzer가 구현되어 있는데, 이걸 FFT로 어떻게 구현하느냐? 이게 아직도 궁금한 거다. (그래, 나 학부 때도 FFT 이해 못해서 아직도 이게 궁금하다... 며 미리 방어막 -_-;;;) 대충 생각에... 진짜 real-time은 아니고 real-time 근접하게 구현하면서 약간 trick까지 더해 real time처럼 보이게 하는 것 아닐까? 요새 컴퓨터 연산 성능으로는 사실상 real-time일 수도 있으려나? 암튼... winamp의 spectrum analyzer가 가청주파수 최저인 20Hz 주파수를 cover 하려면 최소한 1/10초 단위로 음성데이터를 쪼개로 FFT를 계산해야 할텐데, 진짜로 1/10초마다 FFT 계산을 해서 표시하면 spectrum analyzer가 무지 굼뜨게 보일 거다... 여기서 참고할 것이, 현재 버전 winamp에서는 표시가 안 되지만, 오래 전 버전 winamp에서는 spectrum analyzer의 refresh rate을 지정하는 옵션이 있었는데 최고로 초당 60~80회 정도까지 refresh rate을 설정할 수 있었던 걸로 기억함. 이게 가능하려면 내 생각에는 1/10초 분량의 data queue(FIFO 구조)를 가지고 있고, 1/60초 마다 data queue의 내용 중 1/6을 FIFO 동작으로 갱신하고, 이 때 data queue에 저장된 음성데이터로 FFT 계산을 해서 보여준다... 이런 거 아닐까 하는데... 맞나? 아닌가?!? -_-;;; ............................................................................... a drifter off to see the world there's such a lot of world to see |