2011-06-24 9 views
20

nie wydają się działać na wszystkich:Jak potokować/dev/urandom do wyjścia dźwięku linux?

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

Czy to ze względu na PulseAudio? lub muszę zrobić kilka ustawień?

+6

Próbujesz słuchać [dźwięku losowości] (http://bash.org/?105190)? –

+0

Wciąż nic nie słyszę ... – c2h2

+0

Czy twój dźwięk działa w ogóle? ALSA często uruchamia się podczas bootowania _Mute_. – sarnold

Odpowiedz

27

Nie jestem pewien, czy istnieje proste urządzenie, do którego można przesłać bajty w dzisiejszych czasach - urządzenie /dev/dsp to stare urządzenie OSS i prawdopodobnie nie będzie istnieć w nowoczesnym systemie opartym na ALSA, w którym kontrolowana jest karta dźwiękowa przez urządzenia w /dev/snd.

Prawdopodobnie lepiej użyć aplay lub czegoś, aby "zagrać" dane z /dev/random, ale prawdopodobnie będziesz musiał podać przełącznik przełączników, aby określić, w jakim formacie ma się znajdować dane. Aby go odtworzyć jakby to były dane WAV chcesz coś takiego:

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

tak to działa! aplay -c 2 -f S16_LE -r 44100/dev/urandom – c2h2

+0

jakakolwiek droga do tego? ze stdin? – c2h2

+4

Po prostu zapomnij o nazwie pliku i przeczytasz ze 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 działa na ubuntu bez dodatkowej instalacji.

Powiązane problemy