Я также думаю, что вы можете попытаться выбрать несколько секунд семпла из обеих звуковых дорожек, нормализовать их по амплитуде и уменьшить шум с помощью полосового фильтра, а после попытаться использовать коррелятор.
, например, выможет взять 5-секундную выборку одного из двух и заставить его скользить по второй, вычисляя кросс-корреляцию в любое время, когда вы сдвигаетесь.(будьте осторожны, если вы берете слишком маленький пакет, у вас может быть высокая корреляция, если он не исключен, и вы уменьшите побочный эффект из-за обрезания сигнала и перекрестной корреляции).После того, как вы сможете собрать массив со всеми результатами кросс-корреляции и получить индекс максимального значения.
Затем вы должны установить экспериментально верхний предел, чтобы решить, когда вы предполагаете, что пакет равен b.это будет меняться в зависимости от качества звуковой дорожки, которую вы сравниваете.
Я реализовал средство создания, которое будет принимать и различать преамбулу в беспроводной связи.Мой сценарий на самом деле сделан в Matlab.если вам интересно, я могу попытаться найти общую часть и отправить ее вам.
Это будет слишком длинный код, чтобы его можно было вставить в форум.если вы хотите, просто дайте мне знать, и я отправлю его вам как можно скорее.
ура