Como faço para acessar o dispositivo de som com bibliotecas modernas?

1

Costumava ser que, se quiséssemos testar o teu som, podias simplesmente arquivo para /dev/snd , mas isso não parece funcionar em qualquer um dos sistemas (Debian / Ubuntu / Mint, Arch) que eu tentei.

Pelo que eu li, isso pode ser qualquer tipo de arquivo - texto, pdf, qualquer coisa. E se for um arquivo .wav, ele irá tocar música.

Então, como você pode fazer a mesma coisa em sistemas modernos (por exemplo, usando pulso de áudio e outros drivers)

    
por Wayne Werner 21.01.2016 / 18:03

2 respostas

2

Do meu teste, aplay funciona:

aplay <filename>

Quando fiz

aplay test.html   # a simple html file

Eu tenho um chiado estático.

aplay something.wav

Reproduziu a música no arquivo wav. E em uma reviravolta bizarra, um arquivo contendo isso:

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

Faz um "beep" suave

    
por 21.01.2016 / 18:03
2

Se seu objetivo é especificamente canalizar dados arbitrários de um arquivo para sua placa de som, sua solução é sólida.

Se o seu objetivo for simplesmente testar se o seu som funciona, recomendamos o comando speaker-test . Ele reproduz estática em um único canal por padrão. Nos sistemas baseados em Debian, ele vem do pacote alsa-utils .

    
por 21.01.2016 / 20:19

Tags