도와주세요!!
글 수 15,339
2005.12.27 17:06:33 (*.230.16.71)
7322
/dev/dsp 는 오디로 입출력장치입니다.
사운드를 출력하려면 write 함수를 이용하시면 되고 반대의 경우 read 겟죠
출력하고자 하는 파일을 우선 열고 파일에서 메모리로 일정데이타를 읽어온 후 /dev/dsp 에
쓰기를 해야겟ㅉㅛ
dsp_fd = open("/dev/dsp",O_RDWR );
wav_fd = open( "xxx.wav", O_RDWR );
while(1)
{
rdcnt = read( wav_fd, buf, 4096 );
write( dsp_fd, buf, rdcnt );
}
** read, write 함수의 사용법은 리눅스에서 man 페이지을 참고하세요
$> man 2 write
$> man 2 read
>안녕하세요. 초보 리눅스 사용자입니다.
>
>동일한 폴더내에 xxx.wav 파일을 출력하고자 합니다.
>
>동일한 폴더 내에 test1.wav 라는 파일이 있다고 가정하고
>어플리케이션 테스트 파일을 하나 만들었을때
>
>int wav_handle;
>
> wav_handle=open("/dev/dsp",O_RDWR |O_NDELAY );
>
> write(wav_handle,"./test1.wav",424644);
>
> 이렇게 하면 맞는건지요?
>
>기본적인건데 dev/dsp 에 어떻게 써야 할지를 모르겠습니다.
>
>가르쳐 주시면 감사하겠습니다.
>
사운드를 출력하려면 write 함수를 이용하시면 되고 반대의 경우 read 겟죠
출력하고자 하는 파일을 우선 열고 파일에서 메모리로 일정데이타를 읽어온 후 /dev/dsp 에
쓰기를 해야겟ㅉㅛ
dsp_fd = open("/dev/dsp",O_RDWR );
wav_fd = open( "xxx.wav", O_RDWR );
while(1)
{
rdcnt = read( wav_fd, buf, 4096 );
write( dsp_fd, buf, rdcnt );
}
** read, write 함수의 사용법은 리눅스에서 man 페이지을 참고하세요
$> man 2 write
$> man 2 read
>안녕하세요. 초보 리눅스 사용자입니다.
>
>동일한 폴더내에 xxx.wav 파일을 출력하고자 합니다.
>
>동일한 폴더 내에 test1.wav 라는 파일이 있다고 가정하고
>어플리케이션 테스트 파일을 하나 만들었을때
>
>int wav_handle;
>
> wav_handle=open("/dev/dsp",O_RDWR |O_NDELAY );
>
> write(wav_handle,"./test1.wav",424644);
>
> 이렇게 하면 맞는건지요?
>
>기본적인건데 dev/dsp 에 어떻게 써야 할지를 모르겠습니다.
>
>가르쳐 주시면 감사하겠습니다.
>