[ garbages ] in KIDS 글 쓴 이(By): wizest (na) 날 짜 (Date): 2012년 11월 06일 (화) 오후 12시 44분 43초 제 목(Title): Re: 아직도 궁금한 FFT?!? 잘 모르지만... 이제 졸업한지도 꽤나.. 잊고 산지도 한참을.. 중간에 말씀하신 것처럼 mp3의 데이터 자체가 주파수 도메인의 값은 맞을 것 같고 그렇다면 그 값 그대로 뿌려주면 될 것 같은데.. 그게 아니라 일반적인 마이크입력이나 라인인 입력에 대한 윈앰프같은 간이 스펙트럼 보여주기는 전 주파수 대역에 관한 fft 까진 할 필요 없고 몇개의 미리정의한 주파수 대역만 따는 차수 낮은 밴드 패스 필터들을 만들어 두고 해당 결과 값들을 적절히 인터폴레이션해서 보여주면 별 이상없지 않을까 싶습니다. 필터야 그냥 계수 곱해서 썸하는 fir디지털 필터 쓰면 요즘 같은 컴퓨팅 과잉시대에 밴드패스필터 몇개 동시에 돌린다고 성능 문제 걱정은 없을 것 같고, 소프트 구현자 입장에서도 이론이야 거창하지 결국 for 루프에 곱하고 더하는 몇라인이 땡이라 이게 뭐하는 코든지 무신경하게 넘어가기 좋겠네요. 저도 그런거 알록달록 화면에 나오고 하는거 어찌하나 참 궁금했는데.. 잠시 생각해보니 저정도면 되지 않을까하는.. 학부때는 알송달송 긴가민가 뭔소린지도 모르고 냅다 벼락치기에 시험 보았는데. 잘 기억나진 않지만 아마도 이정도면 될꺼야 하는 것은 세월의 위즈덤일까요. 2012년 11월 06일 (화) 오전 01시 17분 36초 limelite (a drifter) votes for ban=3: > 윗글에 자랑(?) 얘기가 나오고, 다른 데서는 자랑이 되어서 함부로 > 못하는 얘기인데 키즈라서 편하게 한다는 말도 하고 해서 생각난 김에 > 적어보면... > > 요새 짬짬이 읽고있는 책이 "수학으로 배우는 파동의 법칙"이다. 대략 > 고등학생을 위한... 키즈민처럼 선행학습을 한다면 중학생을 위한? > 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 |