SoX - 将原始信号与受影响的信号混合

SoX - 将原始信号与受影响的信号混合

SoX 效果处理中是否有一个选项可以混合湿信号和干信号,而不是仅输出湿信号?

例如,假设我的效果链超速进入变调:

sox in.wav out.wav overdrive 0.5 gain -0.5 pitch 700

但我不希望最终文件是只是移位的信号。我想要失真、移位信号和失真、未移位信号的混合。

SoX 以某种方式支持这一点吗?

答案1

如果我理解你的意思,有一个选项专门用于混合两个信号:-m

sox in.wav out.wav mix.wav -m
play mix.wav

您可能可以在一个命令中完成效果和混合,但我只是 sox 的初学者。


您可以使用输入文件名语法将 sox 的输出通过管道传输到另一个 sox |command,并添加-p以使 sox 输出到“sox 格式”的管道。它的优点是不使用临时中间文件。

sox -m '|sox -v 0.5 in.wav -p overdrive 0.5 gain -0.5' \
       '|sox -v 0.5 in.wav -p overdrive 0.5 gain -0.5 pitch 700' \
   mix.wav

相关内容