如何管道/ dev/urandom到linux声音输出?

c2h*_*2h2 22 linux alsa pulseaudio

这似乎根本不起作用:

cat /dev/urandom > /dev/dsp    #from wikipedia.org
Run Code Online (Sandbox Code Playgroud)

是因为pulseaudio?或者我需要做一些设置?

Tom*_*omH 29

我不确定是否有一个简单的设备你可以发送字节到现在 - /dev/dsp设备是一个旧的OSS的东西,可能不会存在于现有的基于ALSA的系统,其中声卡由设备控制/dev/snd.

您可能最好使用aplay或者"播放"数据,/dev/random尽管您可能需要给它一大堆开关来告诉它假设数据处于何种格式.使其像是WAV数据一样播放你想要的东西:

aplay -c 2 -f S16_LE -r 44100 /dev/random
Run Code Online (Sandbox Code Playgroud)

  • 是的,这是有效的!aplay -c 2 -f S16_LE -r 44100/dev/urandom (6认同)
  • 只需保留文件名,它将从标准输入读取 (4认同)
  • 或者,这种语法似乎也有效:`cat/dev/urandom | aplay -t raw -f cd -` (3认同)

Red*_*yed 6

pacat / dev / urandom在ubuntu上运行,无需任何其他安装。