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