myślę jak dobrze można spróbować wybrać kilka sekund próbki z obu ścieżek audio, zmormalizować je pod względem amplitudy i zmniejszyć szum z filtrem pasmowym i po próbie użycia korelatora.
na przykład możesz wziąć 5-sekundową próbkę jednej z dwóch próbek i przesunąć ją na drugą, obliczając krzyżową korelację dla dowolnego przesunięcia. (bądź ostrożny, że jeśli zażyjesz zbyt mały pachet, możesz mieć wysoką korelację, gdy się go nie spodziewasz, a zmniejszysz efekt uboczny z powodu przycięcia sygnału i korelacji krzyżowej). Po yo można zebrać tablicę z wynikami korelacji krzyżowej i uzyskać indeks maksymum.
Powinieneś wtedy ustawić eksperymentalnie w górę, aby zdecydować, kiedy przyjmiesz pachet do b tego samego. to się zmieni w zależności od jakości ścieżki audio, którą porównujesz.
Zaimplementowałem korektor do odbioru i rozróżniania preambuły w komunikacji bezprzewodowej. Mój skrypt jest rzeczywiście wykonywany w programie Matlab.jeśli jesteś zainteresowany mogę spróbować znaleźć część wspólną i wysłać ją do ciebie.
Byłby to zbyt długi kod do wklejenia na forum. jeśli chcesz, daj mi znać, a wyślę to do ciebie jak najszybciej.
okrzyki
dzięki za link miamk. Ale próbowałeś tego? nie jestem pewien, jak go zaimplementować. Jeszcze raz dziękuję – iscavengers
Cóż, jeśli szukasz znaleźć gotowy, skopiować i wkleić kod lub bibliotekę celu do umieszczenia w projekcie iOS, możesz zatrzymać się teraz - jesteś nie znajdę czegoś takiego (przynajmniej w zakresie mojej wiedzy). Będziesz musiał sam to zakodować. – MiguelB