sound pcm data를 바로 play를 하려고 하는데요 질문입니다

superwiz의 이미지

pcm raw data 에 wav 헤더를 씌워서 플레이 하는건 가능했습니다

하지만..

sound pcm raw data를 바로 play를 하려고 하는데요

이것을 플레이하려면 ALSA library를 사용해야 하나요?

아님 다른방법이 있나요?

그리고
http://www.linuxjournal.com/node/6735/print
이 주소에서의 기사에서 playback 은 왜 안될까요?

rc = snd_pcm_open(&handle, "default", SND_PCM_STREAM_PLAYBACK, 0);
if (rc < 0) {
fprintf(stderr,
"unable to open pcm device: %s\n",
snd_strerror(rc));
exit(1);
}
snd_pcm_open()에서 바로 리턴값이 음수가 되면서 종료가 되는데..

고수분들 답변좀부탁드립니다..