Как проверить, является ли трек моно или стерео?

7154
user598527

Иногда мне приходится проверять авторитетным методом, записана ли звуковая дорожка в моно или стерео, особенно при исследовании старых музыкальных альбомов.
У меня есть причина полагать, что Audacity не сообщает об этом при открытии файла ( моно ремастер 2009 года Please Please Me от The Beatles отображается как стерео).

2
с помощью «моно» вполне возможно, что это означает, что один и тот же сигнал микшируется в левый и правый каналы. Это может быть сделано для того, чтобы левый и правый громкоговорители получали сигнал Blaine 7 лет назад 5
Комментарии @ Blaine говорят о том, что этот вопрос невозможно решить, так как вы никогда не сможете определить, был ли оригинал записан в моно, стерео или был ли «микс» одним каналом изначально записанной в стерео композиции… , Kinnectus 7 лет назад 1
Не говоря, что я знаю способ сделать это, но потенциальное решение было бы как-то сравнить правый канал и левый и проверить, идентичны они или нет Blaine 7 лет назад 2
@ Kinnectus: Неважно, в каком формате был записан оригинальный альбом, это выходит за рамки этого вопроса. Но, как объясняется в комментарии Блейна, теперь я понимаю, что потенциально «один и тот же сигнал смешивается как с левым, так и с правым каналами» - поэтому технически стерео, но практически моно. user598527 7 лет назад 0
@Blaine: я рассматриваю вопрос о сравнении каналов в Audacity как дополнительный вопрос. user598527 7 лет назад 0
Есть ли в Audacity функция вычитания одного канала из другого? Если (влево - вправо)! = 0, это стереозапись. (Хотя не обязательно _оригинально_ записано как стерео, в эпоху алгоритмов ...) grawity 7 лет назад 0
@grawity: https://superuser.com/questions/1218450/how-to-compare-audio-channels-in-audacity user598527 7 лет назад 1
Пожалуйста, не делайте двойной пост: https://superuser.com/questions/1218450/how-to-compare-audio-channels-in-audacity Xavierjazz 7 лет назад 0
@Xavierjazz: Это другой вопрос. Этот был решен. user598527 7 лет назад 0

2 ответа на вопрос

3
flolilolilo

Один из способов сказать, если стерео-файл имеет то же моно-трек на оба его каналы с помощью фазово-переворачивая один из каналов (например, левый), а затем добавить его с другим каналом. (Поэтому мы ищем фазовую согласованность )

Я не очень часто использую Audacity, поэтому я не знаю, способен ли он на такое, но вот небольшой синтаксис FFmpeg, который делает то, что вы хотите:

ffmpeg -i 'is_this_stereo.wav' -filter_complex "stereotools=phasel=1" -ac 1 'output.wav' 

(Также работает с другими аудиокодеками - вывод формата без потерь, такого как WAV, гарантирует, что кодировка ничего не удаляет)

Что делает этот FFmpeg-скрипт: он инвертирует фазу левого канала, затем суммирует оба канала в одном новом канале.

Вместо этого -ac 1вы также можете изменить filter_complex-chain stereotools=phasel=1[tmp];[tmp]pan=1c:c0=0.5*c0+0.5*c1. Я не думаю, что это необходимо, однако.

Если вы затем посмотрите на вновь созданный файл и увидите в графике плоскую линию, то левый канал исходного файла точно такой же, как и правый. Если есть только очень маленькие пики (скажем, около -60 дБ или меньше), то разница, вероятно, просто вызвана артефактами кодирования - просто слушайте это, чтобы быть уверенным .

Исходники кода:

Audacity не может открыть выходной файл, «файл не найден, ошибка»: https://i.imgur.com/hKnYnaI.png user598527 7 лет назад 0
Вы должны использовать «правильный» путь (то есть: тот, который ваша учетная запись может читать / писать), например C: \ Users \\ Desktop \ testfile.wav flolilolilo 7 лет назад 1
Спасибо, работает сейчас! Вот как файл выглядит в Audacity, плоской форме волны: https://i.imgur.com/mQkBtYz.png user598527 7 лет назад 0
Пожалуйста. Две вещи: 1) Я бы посоветовал вам использовать «waveform (dB)» для представления формы волны: http://imgur.com/a/5WcRr 2) Я бы изменил диапазон дБ как минимум на -72 в настройках: http: //imgur.com/a/7WVxl. Если вы все еще ничего не видите (и, что более важно, слышите), то это, безусловно, стереофайл с одинаковым монотреком на обоих каналах. flolilolilo 7 лет назад 0
1
Eugen Rieck

Как уже упоминалось в комментариях, существует принципиальное различие между стерео файла и стерео записи .

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

Типичный способ получить представление о том, действительно ли стереофайл содержит стерофонический контент, состоит в том, чтобы вычислить квадратичную сумму числа нулевых проходов в секунду по обоим каналам. Я не знаю, есть ли у этого Audacity или другие инструменты свободного программного обеспечения.

Оказывается, человеческий глаз довольно хорошо распознает различия в каналах, поэтому, если количество проверяемых записей невелико, волновой график (созданный с помощью смелости) должен дать вам хорошее представление о том, является ли это стереофоническим или нет.