Как передать / dev / urandom на вывод звука в Linux? - PullRequest
22 голосов
/ 24 июня 2011

Похоже, это не работает вообще:

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

Это из-за pulseaudio?или мне нужно сделать некоторые настройки?

Ответы [ 3 ]

29 голосов
/ 24 июня 2011

Я не уверен, что есть простое устройство, которое вы можете просто отправить байты в эти дни - устройство /dev/dsp - это старая вещь OSS и, вероятно, не будет существовать в современной системе на основе ALSA, где звуковая карта контролируется устройствами в /dev/snd.

Вам, вероятно, лучше использовать aplay или что-то еще, чтобы "воспроизвести" данные из /dev/random, хотя вам, вероятно, потребуется загрузить несколько переключателей, чтобы указать, в каком формате предполагается, что данные находятся. заставить его играть так, как если бы это были данные WAV, вы хотите что-то вроде:

aplay -c 2 -f S16_LE -r 44100 /dev/random
6 голосов
/ 06 апреля 2017

pacat / dev / urandom Работает в Ubuntu без какой-либо дополнительной установки.

0 голосов
/ 08 декабря 2016
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 '~`!@#$%^&*()' | 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
...