MPEG1 audio 출력 프로그램

sada0220의 이미지


보통 오디오 출력 프로그램을 만들때 WAVE 포맷과 관련된 구조체를 써서 PLAY를 하는것 같은데요..(윈도우프로그램입니다.)

waveOutOpen
waveOutPrepareHeader
...
waveOutWrite

등의 절차로요.

여기서 압축포맷을 지정해 주는 부분이 있기 때문에(wFormatTag = WAVE_FORMAT_MPEG;)
따로 디코더를 쓸 필요없이 플레이가 가능한걸로 보입니다.

근데 헤더설정이 잘못된건지, 아님 방법부터 잘못된 건지 플레이가 되지를 않네요.

[헤더설정부분]
mpeg1Wave.wfx.wFormatTag = WAVE_FORMAT_MPEG;
mpeg1Wave.wfx.nChannels = 2;
mpeg1Wave.wfx.nSamplesPerSec = 48000;
mpeg1Wave.wfx.wBitsPerSample = 16;
mpeg1Wave.wfx.nBlockAlign = (mpeg1Wave.wfx.nChannels*mpeg1Wave.wfx.wBitsPerSample)/8;
mpeg1Wave.wfx.cbSize = 0;

제가 생각한 방법이 맞는건지요?