제가 예전에 친구에게 비슷한 것을 물었는데.. 그때의 답변을 올립니다.
친구가 제게 쓴 그대로여서....
======================================================================
(1) wav 파일 포멧은 : http://www.borg.com/~jglatt/tech/wave.htm
졸라 단순하다. PCM데이터가 고대로 들어가있다. 헤더에는 채널 갯수, 샘플링 주파수 및 샘플 당 비트수 정보만 있고, 볼륨정보는 없다. 볼륨은 PCM데이터 크기를 보면 알 수 있지 뭐. 최대/최소치를 보던가 머 평균치를 보던가 분산을 보던가 하면 되겠지.
(2) mp3 파일 포멧은... 웹 어딘가에 있겠지 니가 찾아서 나에게 알려줘...
다만 mp3 처리 루틴들은 공개 된것이 많어. http://www.mp3dev.org/mp3/ 에 가면 소스를 받을 수 있고, 그기 있는 문서들을 읽어보면 어디서 자료를 얻어야 할것인지 알 수 있을 거야. 참고로 lame은 PCM 에서 mp3로 인코딩해주는 라이브러리이고, mpg123라는 라이브러리를 그 안에서 이용해서 decoding도 할 수 있다. 물론 리눅스다. 하지만 윈도에서도 컴파일 되도록 만들어져있다. 요거 EasyCD Extractor에서도 사용하고 있는 믿을만한 공개 라이브러리다. 분석해봐라.
======================================================================
|