Как с помощью звукового инструмента sox определить, является ли стереозапись на самом деле монофонической?

У меня есть стереофайлы (2-канальный WAV), которые звучат полностью как моно записи. Есть ли способ позволить sox работать с файлом и выводить, совпадают ли два канала или нет?

Или есть другой инструмент командной строки, выполняющий такого рода сравнение волн, объединяющий различия между каналами to звукового файла в «число подобия»?


person halloleo    schedule 20.04.2013    source источник


Ответы (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 идентичны.

Это может дать или не дать значимые результаты для каналов, которые очень похожи, но не идентичны. Например, простой фазовый сдвиг может привести к большой разнице в семплах, но все равно звучать точно так же.

person chirlu    schedule 01.05.2013