pcm 스트림을 wav 파일로 만들기
글쓴이: 송지석 / 작성시간: 월, 2003/06/23 - 10:05오전
안녕하세요
요새 adpcm 쪽을 보고 있는데요..
인터넷에서 adpcm 코덱을 찾았는데요.
제대로 된 것인 지를 알아보려면 디코딩 한 것을 플레이를 해봐야 되잖아요?
쉽게 생각하면 이 PCM 데이터를 WAV 파일 형식에 맞게 묶어서 만들면 일반 음악 재생 프로그램에서 플레이될텐데요.. 이걸 RIFF/WAv 포맷 스터디 하고 프로그램 짜서 디버깅 하려니 좀 시간이 오래 걸릴 것 같아서 말입니다.
어딘가 유틸리티가 있을 것 같은데요.. PCM raw 데이터를 WAV파일 포맷에 맞게 만들어주는 것이요.
아니면 PCM 자체를 플레이 할 수 있거나요.
일단 cat my.pcm > /dev/sound0 를 해보니 음악을 엄청 빨리 돌리는 것 처럼 들리더군요. 어찌 해야 할 지.. 음..
혹시 방법을 알고 계신 분 답변 부탁드립니다.
Forums:
간단하게 지금 예제 한번 만들어 봤습니다.WAVE의 형식 모두를 지원
간단하게 지금 예제 한번 만들어 봤습니다.
WAVE의 형식 모두를 지원하지는 못하겠네요. 다 구현하려면
오래걸려서.....
대충 소스보시고 형식을 이해하기만 하면 쉽게 하실듯.
이런 것이 있네요. perl 모듈이니 사용에 간편할 것 같습니다.
이런 것이 있네요. perl 모듈이니 사용에 간편할 것 같습니다.
http://search.cpan.org/author/FOOF/libao-perl_0.03-1/pcmplay
War doesnt determine whos right, just whos left.
SOX - sox.sf.net
SOX(Sound of Exchange) 라는 프로그램이 있습니다.
sox.sf.net에서 다운받으실 수 있습니다.
다양한 사운드 포맷간의 변환을 지원합니다.
pcm을 .wav(RIFF)로 변환하시려면 다음과 같이 해보세요.
sox -t raw -r <sampling rate> <pcm file name> <wav filename>
제가 몇 번 해 본적이 있는데 잘 동작합니다.
(다만 pcm파일을 sampling rate를 정확히 모르신다면
속도가 굉장히 빨리 들릴 겁니다. 느리게 들리거나 ^^)
<wav filename>에는 꼭 확장자를 ".wav"로 적어 주세요.
감사합니다. SoX를 사용해서 raw 데이터를 wav로 변환해 들을 수
감사합니다. SoX를 사용해서 raw 데이터를 wav로 변환해 들을 수 있었습니다.
rommance.net
댓글 달기