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

标签 audio channel sox phase

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

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

最佳答案

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

$ 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,则 channel 1和2相同。

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

关于audio - 使用音频工具 sox,如何确定立体声录音是否实际上是单声道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119947/

相关文章:

c# - 确定何时在 C# 中播放响亮的声音

android - 在 Android SDK 中选择 Wifi Direct channel /频段?

haskell - 如何使用 Haskell 模拟 Go 的 channel ?

go - 如何始终从 Go channel 获取最新值?

Sox:使音频文件的前 100 毫秒静音然后淡入

php - apache 用户无法运行 sox 命令

javascript - 在IE中禁用元素

python - pyaudio在python2和python3中播放不同的音调

python - 从音频文件生成波形图像

c# - 录制 SWF 并转换为 FLV