¿Cómo accedo al dispositivo de sonido con bibliotecas modernas?

Solía ​​ser que si querías probar tu sonido, simplemente podías registrar cualquier file en /dev/snd , pero eso no parece funcionar en ninguno de los sistemas (Debian / Ubuntu / Mint, Arch) que tengo intentó.

Por lo que he leído, este puede ser cualquier tipo de file: text, pdf, lo que sea. Y si es un file .wav, entonces reproducirá música.

Entonces, ¿cómo se puede hacer lo mismo en los sistemas modernos (por ejemplo, los que utilizan audio por pulsos y otros controlleres)?

De mi testing, aplay funciona:

 aplay <filename> 

Cuando lo hice

 aplay test.html # a simple html file 

Tengo hissy estático.

 aplay something.wav 

Reprodujo la música en el file wav. Y en un giro extraño, un file que contiene esto:

 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 

Hace un suave "pitido"

Si su objective es específicamente canalizar datos arbitrarios desde un file a su tarjeta de sonido, entonces su solución es sólida.

Si su objective es simplemente probar que su sonido funciona, entonces recomendaría el command speaker-test . Reproduce estática en un solo canal por defecto. En los sistemas basados ​​en Debian proviene del package alsa-utils .