Bash 从命名管道流式传输音频

Bash 从命名管道流式传输音频,bash,audio,Bash,Audio,我有一个音频实验库,目前该库将原始波形数据写入磁盘,然后我可以将其输入类似于afplay的东西中播放声音 然而,我很好奇,我是否能从记忆中播放音频。我尝试创建一个命名管道(因为afplay需要一个文件名作为它的第一个参数),但不幸的是,它抛出了错误error:AudioFileOpen失败('typ?') 有没有一种简单的方法可以从命名管道流式传输音频?有没有更好的方法来完成我想做的事情?你可以使用的是’s play或’s ffplay sox示例: yourcommand | play -t

我有一个音频实验库,目前该库将原始波形数据写入磁盘,然后我可以将其输入类似于
afplay
的东西中播放声音

然而,我很好奇,我是否能从记忆中播放音频。我尝试创建一个命名管道(因为
afplay
需要一个文件名作为它的第一个参数),但不幸的是,它抛出了错误
error:AudioFileOpen失败('typ?')

有没有一种简单的方法可以从命名管道流式传输音频?有没有更好的方法来完成我想做的事情?

你可以使用的是’s play或’s ffplay

sox示例:

yourcommand | play -t wav  -
-t
的参数取决于命令的音频输出类型

ffplay示例:

yourcommand | ffplay -
与命名管道类似:

mkfifo /tmp/fifo
yourcommand > /tmp/fifo

sox -t wav /tmp/fifo  ## on another shell or terminal