SOX- Windows中的管道输出
Sox - Piping output in windows
所以我使用c 模拟rp2a03芯片,使用sox重新采样和输出音频。
我可以确认APU本身和输入管正在用作命令以下命令的魅力:
FILE* fp = popen(".\sox\sox.exe -t raw -c1 -e signed-integer -b 16 -r1789800 - -t wav -c2 -r 48000 wav.wav", "wb");
...
fputc(sample, fp);
fputc(sample/256, fp);
输出一个美丽的芯片作为wav。
但是,当我尝试使用以下方式将音乐插入ffplay时:
FILE* fp = popen(".\sox\sox.exe -t raw -c1 -e signed-integer -b 16 -r1789800 - -t raw -c2 -r 48000 - | .\sox\ffplay.exe -acodec pcm_s16le -", "wb");
我有一个错误阅读:
FAIL sox: `-' error writing output file: Invalid argument
我一直在Google努力工作了几个小时,没有运气...
从昨天开始,我一直被困了几个小时,而且似乎有一些至关重要的(或琐碎?)我在忽略了,因为我发现的所有示例都使用了相同的示例,甚至更容易将输出写入stdout。
因为我实际上可以将其输出到一个毫无问题的情况下,所以我不禁对该软件有些嘲讽...
如果有人有任何可能有帮助的建议,请分享!
谢谢!
我使用的是Sox 14.0.x,降级至13.0立即解决了我的问题。似乎在14.0.x
中打破了输出管道谢谢。
相关文章:
- C++外部程序的输入和输出管道
- 乱码控制台输出管道 stderr 到更多
- 无法读取在cmd.exe管道下启动的进程的输出
- 将PowerShell.exe的输入和输出重定向到C 中的管道
- 分叉和管道C++奇怪的输出
- SOX- Windows中的管道输出
- 将标准输出管道到浏览器
- 将一个进程标准输出重定向到管道将产生不同的运行结果
- Linux 标准输出管道问题
- 为什么写入模式下的管道会输出一些东西
- popen 管道执行程序和读取输出的替代方法
- 重复调用 shell 命令,通过管道捕获标准输出
- 使用管道.exe wmic 的输出重定向
- 将管道端子输出到Qt GUI的错误消息
- 管道提升::iostreams没有任何输出
- 将外部进程的输出管道传输到正在运行的脚本C++
- zeromq管道有多个工人,但有一个水槽,当工人到达呼吸机时,水槽可以处理订单中的工人输出
- 将一个c++程序的输出管道传输到另一个程序
- 输入/输出管道
- 从一个程序到另一个程序的管道输出不适合这个特定的程序