Один из способов сказать, если стерео-файл имеет то же моно-трек на оба его каналы с помощью фазово-переворачивая один из каналов (например, левый), а затем добавить его с другим каналом. (Поэтому мы ищем фазовую согласованность )
Я не очень часто использую 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 дБ или меньше), то разница, вероятно, просто вызвана артефактами кодирования - просто слушайте это, чтобы быть уверенным .
Исходники кода: