2011-06-24 7 views
20

Esto no parece funcionar en absoluto:¿Cómo dirigir/dev/urandom a la salida de sonido de Linux?

cat /dev/urandom > /dev/dsp #from wikipedia.org 

¿Es debido a pulseaudio? o necesito hacer algunos ajustes?

+6

Intentando escuchar el [sonido de aleatoriedad] (http://bash.org/?105190)? –

+0

Todavía no escucho nada ... – c2h2

+0

¿Su sonido funciona en absoluto? ALSA frecuentemente comienza al arrancar _Muted_. – sarnold

Respuesta

27

No estoy seguro de que haya un dispositivo simple, solo puede enviar los bytes a estos días: el dispositivo /dev/dsp es un antiguo OSS y probablemente no exista en un sistema moderno basado en ALSA donde la tarjeta de sonido esté controlada por los dispositivos en /dev/snd.

Probablemente sea mejor que use aplay o algo así para "reproducir" los datos del /dev/random, aunque probablemente necesite darle una carga de conmutadores para indicarle el formato en el que se supone que están los datos. Para hacerlo jugar como si se tratara de datos WAV que desee algo como:

aplay -c 2 -f S16_LE -r 44100 /dev/random 
+6

¡sí, esto funciona! aplay -c 2 -f S16_LE -r 44100/dev/urandom – c2h2

+0

¿alguna tubería para esto? de stdin? – c2h2

+4

Simplemente deje el nombre del archivo y se leerá de stdin – TomH

-1
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | sed 1000000000q |aplay 

cat /dev/urandom | tr -dc '0-9' | fold -w 10 | sed 1000000000q |aplay 

cat /dev/urandom | tr -dc '0-9' | fold -w 10 | sed 1000000000q |aplay 



cat /dev/urandom | tr -dc '&*(&(^)' | fold -w 10 | sed 1000000000q |aplay 

cat /dev/urandom | tr -dc '&*(&(^)' | fold -w 10 | sed 1000000000q |aplay 

cat /dev/urandom | tr -dc '~`[email protected]#$%^&*()' | fold -w 1 | sed 1000000000q |aplay 

cat /dev/urandom | tr -dc "0-9a-z" |aplay 

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 |aplay -r 192000 
3

Pacat/dev/urandom funciona en ubuntu sin ninguna instalación adicional.

Cuestiones relacionadas