使用音频工具 sox,我如何确定立体声录音是不是实际上是单声道?

Posted

技术标签:

【中文标题】使用音频工具 sox,我如何确定立体声录音是不是实际上是单声道?【英文标题】:With the audio tool sox, how can I determine whether a stereo recording is in fact mono?使用音频工具 sox,我如何确定立体声录音是否实际上是单声道? 【发布时间】:2013-04-13 18:02:18 【问题描述】:

我有立体声文件(2 声道 WAV),听起来完全像单声道录音。有没有办法让sox 遍历文件并输出两个通道是否相同?

或者是否有另一个命令行工具进行这种波形比较,将声音文件的 to 通道之间的差异聚合为“相似度数”?

【问题讨论】:

【参考方案1】:

您可以反转一个通道并将其添加到另一个通道(从而减去它们),然后检查差异是否为零:

$ sox input.wav -n remix 1,2i stats
DC offset   0.000000
Min level   0.000000
Max level   0.000000
Pk lev dB       -inf
RMS lev dB      -inf
...

如果Pk lev dB 显示为-inf,则通道 1 和 2 相同。

对于非常相似但不相同的频道,这可能会或可能不会给出有意义的结果。例如,一个简单的相移可能会导致样本差异很大,但听起来仍然完全相同。

【讨论】:

以上是关于使用音频工具 sox,我如何确定立体声录音是不是实际上是单声道?的主要内容,如果未能解决你的问题,请参考以下文章

X230i 录音设置无立体声混音设置选项,电脑录音无法实现内录。如何解决?

如何使用 sox 压缩 mp3?

mp3格式转换后没有了立体声

SoX 不适用于 Opus 音频文件

立体声录音在左右声道中提供相同的数据

安卓立体声录音。来自两个不同渠道的完全相同的数据