如何将/dev/uradom传输到linux声音输出?
这似乎根本不起作用:如何将/dev/uradom传输到linux声音输出?,linux,alsa,pulseaudio,Linux,Alsa,Pulseaudio,这似乎根本不起作用: cat /dev/urandom > /dev/dsp #from wikipedia.org 是因为pulseaudio吗?或者我需要做一些设置?我不确定现在是否有一个简单的设备可以只发送字节-/dev/dsp设备是一个古老的OSS设备,在基于ALSA的现代系统中,声卡可能不存在于/dev/snd中的设备控制下 您最好使用aplay或其他工具来“播放”来自/dev/random的数据,尽管您可能需要给它一些开关来告诉它假设数据的格式。要使其像WAV数据一样播
cat /dev/urandom > /dev/dsp #from wikipedia.org
是因为pulseaudio吗?或者我需要做一些设置?我不确定现在是否有一个简单的设备可以只发送字节-
/dev/dsp
设备是一个古老的OSS设备,在基于ALSA的现代系统中,声卡可能不存在于/dev/snd
中的设备控制下
您最好使用aplay
或其他工具来“播放”来自/dev/random
的数据,尽管您可能需要给它一些开关来告诉它假设数据的格式。要使其像WAV数据一样播放,您需要以下内容:
aplay -c 2 -f S16_LE -r 44100 /dev/random
pacat/dev/uradom
在ubuntu上工作,无需任何额外安装。尝试收听?你的声音能正常工作吗?ALSA经常在启动时静音启动。是的,想知道/dev/dsp是否是正确的设备?我猜这意味着,使用ALSA/pulse,将音频数据写入声卡不再可能,就好像它是一个简单的文件一样;有人要确认吗?@Jocelyndelalande这里是一个如何将pcm数据直接写入设备文件的工作示例:是否有任何管道?从stdin?@c2h2所以,直接从stdin传输是很有趣的,但是没有足够的能量来注册。具体来说,大多数打字都不是以听得见的速度进行的。您需要将信号升档,这可以通过管道从您自己的程序中完成。这就是你们在魔方世界里结交朋友和敌人的方式。白噪音!(也可以预先设置AOS或其他兼容层)或者,这种语法似乎也可以工作:
cat/dev/uradom | aplay-t raw-f cd-
@sdaau这不仅仅是一种语法更改,您的解决方案不必要地使用cat和管道,因此不建议这样做。
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