wav 파일이나 mp3 파일 헥사 코드를 어떠한 방식으로 처리 하는지 알고 싶습니다.
글쓴이: mnaklee / 작성시간: 수, 2014/01/01 - 10:27오후
wav, mp3 파일등 음악 파일을 울트라에디터나 에디터 프로그램으로
열어 봤을때 파일 정보에 대한 헤더부분과 음원에 관련된 실질적 데이터가 있는 부분이 있는건 알고 있지만
이 부분이 어떠한 방식으로 처리 되어 재생이 이루어 지는지 알고 싶습니다.
c언어로 파일을 불러와서 음원 부분만을 추려서 연산을 수행하려고 하는데 기본적으로 어떻게 처리되는지 부터 알아야 할 것 같아서 질문 드립니다.
Forums:


간단한 wav player 소스 분석
가장 단순한 기능을 가진 wav player 소스를 한번 보시면 구조를 이해할 수 있습니다.
프로그램 설명:
http://en.wikipedia.org/wiki/Aplay
소스:
https://gitorious.org/alsa/alsa-utils/source/d63ab61022939d4f47bb41d91f926e2299b055d0:aplay/aplay.c
정말 감사합니다. 막막했는데 구조 한번 보고 다시
정말 감사합니다. 막막했는데 구조 한번 보고 다시 해봐야겠어요
새해 복 많이 받으세요
'음원'이라고 하는 건 예를 들면 실제 파형을 볼 수
'음원'이라고 하는 건 예를 들면 실제 파형을 볼 수 있는 데이터를 말씀하시는거지요?
보통 wav는 비압축 포맷인 경우가 많으니까 해더만 때어내면 바로 PCM으로 넣을 수 있는 데이터가 나오므로 코덱없이도 데이터를 뽑는게 가능합니다.
mp3의 경우에는 압축되어있기 때문에 재생 가능한 데이터를 추출하려면 mp3코덱이 필요합니다. lame이나 mpg123이 많이 쓰이는 듯합니다.
wav를 제외하면 모든 포맷은 압축포맷이기 때문에 코덱이 필요합니다.
아 그럼 mp3파일같은 경우엔 먼저 wav로 변환을
아 그럼 mp3파일같은 경우엔 먼저 wav로 변환을 해야 하는군요
지금 하려고 하는건
C언어로 음원의 파형을 구하고 spectrogram을 뽑아내는게 목표입니다.