2010-03-30 8 views
0

리눅스에서 웨이브 파일을 재생하는 가장 편리한 방법은 무엇입니까? 사용자가 특히 좋은 사운드 라이브러리를 설치하지 않았더라도 (libc가 설치되어 있고 사용자가 사운드가 구성되어 있지만 다른 것은 없다고 가정) 성공하기를 바랍니다.리눅스에서 웨이브 파일 재생

바람직하게는 사운드가 재생 될 때까지 블록하는 방법을 사용하고 전체 유틸리티를 실행하는 오버 헤드를 피할 수 있습니다.

답변

3

문제는, 정말 리눅스 사운드 API가 아니다됩니다 참조하십시오. 하드웨어 액세스를위한 ALSA 및 OSSv4가 있지만 API를 직접 사용하는 경우 소리 장치에 액세스하기 위해 PulseAudio와 같은 믹싱 데몬과 싸울 가능성이 큽니다.

libao 또는 PortAudio과 같은 것을 사용하는 것이 가장 좋습니다.

+0

ALSA가 가장 많이 사용 되었기 때문에 aplay에 대한 외부 호출을 종료했습니다. 감사. – mbac32768

1

고양이 mywav.wav>는/dev/DSP

는 그래서는 wav 파일과 해당 파일에 대한 쓰기를 추측?

here

+0

현대 리눅스에서 작동합니까? ..? ALSA (및 DSP 에뮬레이션 없음) 및 PulseAudio가 맨 위에 실행 중 ...? BTW, 더 이상 작동하지 않는 링크. – elcuco

+1

@elcuco archive.org에는 깨진 링크의 안전한 복사본이 있습니다. 게시물을 작동 링크로 업데이트했습니다. (8 년 후에도 일부는 여전히 oss https://unix.stackexchange.com/q/103746/11592를 사용함) – pestophagous

5

시스템 자체의 일부인 aplay을 사용합니다.

$aplay a.wav 

링크 : (Wikipedia) PusleAudio은 ALSA를 통해 내장되어 있기 때문에 (aplay man page)

, 너무, 펄스 오디오 시스템에서 작동합니다.