- 음악과 나 -/『 짬 통 』

음악파일 주파수 추출

noon2dy 2006. 5. 6. 00:21

 

 

  2006-04-12 오후 9:11:24   /  번호: 568819  / 평점:  (-) category: Sound  /  조회: 194 
 음악파일(.wav .mp3, etc.)의 주파수 추출하는 방법 임상섭 / jeaneaus  
임상섭님께 메시지 보내기  임상섭님을 내 주소록에 추가합니다.  임상섭님의 블로그가 없습니다  
음악 파일을 불러와서 그 음악파일의 시간에따른 주파수를 알아 내는 프로그램을 만들려고 합니다.

주파수를 알아내려면 어떻게 해야하는지 도저히 감이 안잡히는데다..

wav 파일이나 mp3 파일의 구성도 어떻게 되있는지 도통 모르겠네요...

음악파일에서 주파수 추출하는 API 함수나 뭐 기타 다른 방법이 없을까요 ?

혹은 쿨에디트 같은 경우에 음악 파일을 불러오면 주파수가 처음에 뜨잖아요. 뭐.. 그런식으로.. 불러올 방법이 없나요?
.. 물론 아래껀 위에껄 가지고 만드는것 같네요;
이 글에 평점 주기:  
  2006-04-12 오후 9:24:47   /  번호: 568824  / 평점:  (-)  
 Re: ...  오승우 / codemage  
오승우님께 메시지 보내기  오승우님을 내 주소록에 추가합니다.  오승우님의 블로그가 없습니다  

waveform PCM 데이타를 FFT(패스트 퓨리에 트랜스폼) 돌리면 주파수성분으로 나옵니다.

 

이렇게 나온걸 스펙트럼으로 보여주죠

 

자료실에 제가 올린 데모를 참조 ㅋㅋ

 

FFT 소스가 오래된거라 성분은 별로예요

 

Intel Math Kernel Library쓰면 sse2로 최적화된 만족스런 결과를 얻을듯...

 

이 글에 평점 주기:  
  2006-04-13 오전 1:48:39   /  번호: 568874  / 평점:  (-)  
 Re: 모든 음악 파일에서...  석재헌 / dreamcot  
석재헌님께 메시지 보내기  석재헌님을 내 주소록에 추가합니다.  석재헌님의 블로그 가기   

위에 분이 잘 설명을 해드렸지만..

 

소리를 재생하기 위해서는, PCM데이타로 디코딩하는 작업이 필요합니다.

예를 들어 MP3 파일을 디코딩하면 PCM데이타가 나오는데, 이 데이타를 FFT 로 주파수를 분석하게 해야 합니다.

 

이 때 주의하실 점이 상업적인 용도로 스펙트럼 어널라이져를 만들 계획이라면, 디코더를 통해서 나온 PCM 데이타를 항상 고정적인 PCM 데이타로 변환하는 과정이 필요합니다. PCM 포맷을 일정하게 하면, 곡이 넘어갈 때 마다, PCM 데이타의 포맷의 변화에 따른 고민을 덜 해도 되는 장점도 있고, Winamp나 제트오디오 등에서 볼 수 있는 Cross fading 등의 기능을 구현할 때도 유용하게 쓰일 수 있습니다.

 

참고하시기 바랍니다.

이 글에 평점 주기:  
  2006-04-13 오전 3:10:04   /  번호: 568881  / 평점:  (-)  
 Re: 자료실에서 FFT로 검색하면 소스 몇 개가 나오는군요..  석재헌 / dreamcot  
석재헌님께 메시지 보내기  석재헌님을 내 주소록에 추가합니다.  석재헌님의 블로그 가기   

자료실에서 FFT로 검색하니 소스 몇 개가 나오고..

그 중에 스펙트럼 어널라이져 소스도 있습니다.

 

참고하시기 바랍니다.

이 글에 평점 주기:  

 

 

'- 음악과 나 - > 『 짬 통 』' 카테고리의 다른 글

FFT  (0) 2006.05.06
wave 변환  (0) 2006.05.06
이퀄라이저..  (0) 2006.05.06
About, Dr. Mac  (0) 2006.05.05
배낭 채우기 알고리즘...  (0) 2006.05.05