Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将/dev/uradom传输到linux声音输出?_Linux_Alsa_Pulseaudio - Fatal编程技术网

如何将/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