我有一个 small Python library用于音频实验,目前库将原始波形数据写入磁盘,然后我可以将其输入类似 afplay
的东西来播放声音。
不过,我很好奇我是否可以直接从内存中播放音频。我尝试创建一个命名管道(因为 afplay
需要一个文件名作为它的第一个参数),但不幸的是它抛出了错误 Error: AudioFileOpen failed ('typ?')
。
有没有一种简单的方法可以从命名管道流式传输音频?有没有更好的方法来完成我想做的事情?
最佳答案
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
关于bash - 从命名管道流式传输音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18744710/