Можно ли программно-аппаратно сравнить две фонограммы и установить их идентичность?

  • Автор темы sborb

sborb

Местный
Можно ли программно-аппаратно сравнить две фонограммы и установить их идентичность? Предположим, у меня имеется 2 оцифровки: одна с магнитной ленты, а другая, допустим, с пластинки. Качество разное (причём, плохое), частотка разная, шумы разные, звук плывёт по-разному, но исходная фонограмма у обеих одна и та же.
Существует ли какая-либо методика, аппаратура или программа, с помощью которой можно было бы надёжно установить факт единства исходной фонограммы? Каким образом это можно сделать и возможно ли это вообще? Или нужны другие методы? Или это могут установить только эксперты на слух? И как это вообще делается, у кого есть опыт?
 

ankus

Местный
Мне кажется достаточным метод одновременного воспроизведения сравниваемых фонограмм двумя медиаплейерами, например, WMP & KMP или Winamp. Подтормаживая кратковременным включением "паузы" в одном или другом плейере, можно добиться практически синхронного воспроизведения.
Этот и другие варианты по теме сравнения достаточно подробно обсуждались в ветке:
http://shabad.ru/forumaml/showthread.php?t=1316
 

sborb

Местный
Этот и другие варианты по теме сравнения достаточно подробно обсуждались в ветке:
http://shabad.ru/forumaml/showthread.php?t=1316

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

xardas

Местный
Грузишь оба трека в многодорожечный редактор типа Adobe Audition.
Синхронизируешь их по битам ударных например.
И начинай сравнивать.
Все, программ таких не будет никогда, только человек сможет это сделать.

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

ankus

Местный
Все, программ таких не будет никогда, только человек сможет это сделать..
После сравнения такая программа даст некие цифры, которые интерпретировать она не в состоянии. Для этого нужен человек, более того - слушатель. Как именно он слышит различия - и есть решение задачи сравнения. Так что полностью согласен.
 
Сравнить на слух две дорожки записанные на компе удобнее и корректнее всего при помощи проигрывателя FOOBAR2000, в нем есть великолепный плаг-ин "foo_abx" именно для сравнения в том числе и слепого сравнения двух файлов. Только перед сравнением, необходимо вычислить и применить "replay gain" для выравнивания громкости двух файлов.

Можно посмотреть спектр, состав спектра шумов, частотный диапазон записи, АЧХ, ФЧХ записи, это делается различными примочками к аудиоредакторам таким как "WaveLab", "Soundforge" или "Adobe Audition". На основании этих измерений можно прийти к выводам об источнике записи, его качестве, техническим характеристикам.

В деле сравнения звучания только уши вам в помощь!
 

Cifrovoymag

Местный
Ребят ну вы что?Слона изобретаете. Индеитичность фонограмм програмгым способом обпределяется легко.Берётся 2 фотонграммы подгоняются по пикам,потом на одном из файло переворачивает фазу и вычитаете!Если вычлись в ноль будет тишина, то есть полное совпадение.
 

Cifrovoymag

Местный
Все, программ таких не будет никогда, только человек сможет это сделать.

Да конечно,Вы не знаете такое явления в природе как противофаза?Когда волны в противофазе гясят друг другу. Что фазу в компьютере нельзя повернуть?Это делается элементарно. 2 файла подгоняются по пикам,на одном поворачиваем фазу.Если убили друг друга в ноль,то есть тишина.значит полное совпадение файлов.Что останется играть то есть разница.
 

a.a.abramoff

Местный
Cifrovoymag, незабывайте про то, что конечная запись которая представлена для анализа, получена автором через разные каналы записи, и у каждоко канала (источник-усилитель-приёмник) есть свои фазовые искажения и на разных частотах они будут разные(фазовые искажения), и тем способом каким Вы предлагаете проверить запись - ничего неполучится.
 

GaLeX

Ветеран
Можно ли программно-аппаратно сравнить две фонограммы и установить их идентичность?
Можно.
Наиболее продвинутая ИМХО прога -
AudioDiffMaker:
http://www.libinst.com/Audio DiffMaker.htm
Позволяет компенсировать даже разброс частот дискретизации двух звуковых карт, к примеру. Автоматическое совмещение во времени и выравнивание - само собой. Позволяет, в принципе, выявить "вклад" конденсатора или межблочника." Примеры есть на сайте.
Можно компенсировать разброс скоростей лент, и т.д.
Есть и другие подобные:
http://www.primianotucci.com/default.php?view=77
http://ff123.net/abchr/abchr.html
 

audiomaniac

Местный
Наиболее продвинутая ИМХО прога -
AudioDiffMaker:

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

GaLeX

Ветеран
Доброе время суток!
достаточно просто два раза записать один и тот же музыкальный фрагмент (ничего не меняя и не переключая в тракте) и вычесть две этих записи.
И прога покажет разницу. И что тут плохого? В этом случае записи и не должны, вообще-то, быть абсолютно идентичными. Хотя, конечно, алгоритм не открытый, проверить нельзя.
 

audiomaniac

Местный
И прога покажет разницу. И что тут плохого?

То, что она непредсказуема - если несколько раз так сделать, то разница будет и каждый раз разная :) Какой-то раз больше - какой-то меньше. Притом, что в тракте ничего не менялось. Как доверять таким результатам?
Это ведь явно программа не правду показывает, а просто алгоритм синхронизации двух кусков не может "зацепиться". Если попытаться сравнить более длинный фрагмент - то вабще ужас.
Вы вообще пробовали пользоваться этой программой, или так, теоретически поговорить? ;)
 

GaLeX

Ветеран
Доброе время суток!
Если бы не пользовался - не говорил бы.
Специально проводил тесты, на синусе и на езовом шуме.
Чтобы убедиться, вот прям щас сравнил "две разницы", полученные в двух сеансах, ничего не меняя. Как и положено, разница между "файлами разниц" на уровне шумов и помех тракта (в моем случае -75-80 дБ).
Артефакт проги - она (у меня) выдает бред примерно первые 0,25 с сравнения.
Если уровень помех, наводок и шумов в тракте бОльший - то и разница будет больше. Скажем, если есть сетевой фон - ну так "в фазу" с двух раз никогда не попадешь, и будет огромная разница от сеанса к сеансу.
 

audiomaniac

Местный
Чтобы убедиться, вот прям щас сравнил "две разницы", полученные в двух сеансах, ничего не меняя. Как и положено, разница между "файлами разниц" на уровне шумов и помех тракта (в моем случае -75-80 дБ).

А вот у меня уровень шумов и помех гораздо ниже (примерно -110-120дб шумовая полка в спектралабе) и разброс уровня разницы от измерения к измерению диффмейкером трудно предсказуемый (от -70 до -96). :) Это на музыкальном фрагменте длиной около 10 сек. Более длинный можно даже и не пытаться - ерунда получается.
 

GaLeX

Ветеран
Вообще-то озвученный мной уровень -75-80 дБ (интегрально по спектру) соответствует уровню полки (noise floor) в Спектралабе около -120-130 дБ. Разницу между noise floor и интегральным по спектру значением, скажем, для белого шума можно определить и расчетным путем: для него в полосе частот до 22 кГц она будет 43,4 дБ. Так что у Вас уровень шумов примерно такой же, если не больше. В целом в тракте будет точно больше (кабели, усилитель, наводки, помехи и т.д.)
Так что абсолютно ничего удивительного. Прога честно показывает влияние шумов и наводок. Я смотрел на фрагментах длиной до минуты - "паранормальных явлений" не наблюдалось.
 

audiomaniac

Местный
Прога честно показывает влияние шумов и наводок. Я смотрел на фрагментах длиной до минуты - "паранормальных явлений" не наблюдалось.

Когда абсолютно ничего не меняя в системе получаешь два раза совершенно разные по звучанию и уровню файлы "разницы" - смысл какой в таких "измерениях"? Как в таких условиях выявить реально-значимую разницу от каких-то изменений? Вопросы риторические. Ясно, что никак :)
Так что, к сожалению, толку от этой проги мало. Разве что так, побаловаться... К счастью, для усилителей существуют и другие способы проверить объективно слышимую разницу, ими и пользуемся.
 

GaLeX

Ветеран
Когда абсолютно ничего не меняя в системе получаешь два раза совершенно разные по звучанию и уровню файлы "разницы" - смысл какой в таких "измерениях"?
В таких - никакого.
А вот если получаются результаты одинаковые и повторяемые (как у меня) - тогда ИМХО какой-то смысл есть.
 
Сверху