최신 라이브러리를 사용하여 사운드 장치에 액세스하는 방법은 무엇입니까?

최신 라이브러리를 사용하여 사운드 장치에 액세스하는 방법은 무엇입니까?

과거에는 사운드를 테스트하고 싶다면 간단히 다음과 같이 할 수 있었습니다.어떤 파일이든 고양이로 보내세요/dev/snd, 그러나 이것은 내가 시도한 어떤 시스템(Debian/Ubuntu/Mint, Arch)에서도 작동하지 않는 것 같습니다.

내가 아는 한, 이는 텍스트, PDF 등 모든 유형의 파일일 수 있습니다. .wav 파일인 경우 실제로 음악이 재생됩니다.

그렇다면 최신 시스템(Pulse Audio 및 기타 드라이버를 사용하는 시스템 등)에서 동일한 작업을 수행하는 방법은 무엇입니까?

답변1

내 테스트에 따르면 aplay다음과 같이 작동합니다.

aplay <filename>

내가 이걸 할 때

aplay test.html   # a simple html file

쉭쉭거리는 잡음이 들렸습니다.

aplay something.wav

wav 파일에서 음악을 재생합니다. 이상하게도 한 파일에는 다음과 같은 내용이 포함되어 있습니다.

Fri Jan 13 08:20:01 CST 2012
Fri Jan 13 08:21:01 CST 2012
Fri Jan 13 08:22:01 CST 2012
Fri Jan 13 08:23:01 CST 2012
Fri Jan 13 08:24:01 CST 2012
Fri Jan 13 08:25:01 CST 2012
Fri Jan 13 08:26:01 CST 2012
Fri Jan 13 08:27:01 CST 2012
Fri Jan 13 08:28:01 CST 2012
Fri Jan 13 08:29:01 CST 2012
Fri Jan 13 08:30:01 CST 2012
Fri Jan 13 08:31:01 CST 2012
Fri Jan 13 08:32:01 CST 2012
Fri Jan 13 08:33:01 CST 2012

부드러운 "삐" 소리를 내세요

답변2

귀하의 목표가 파일에서 사운드 카드로 임의의 데이터를 전송하는 것이라면 귀하의 솔루션은 확실합니다.

귀하의 목표가 사운드가 작동하는지 테스트하는 것이라면 이 명령을 권장합니다 speaker-test. 기본적으로 단일 채널을 통해 정적 콘텐츠를 재생합니다. Debian 기반 시스템에서는 패키지에서 제공됩니다 alsa-utils.

관련 정보