Chordify to internetowa platforma edukacyjna poświęcona muzyce – stworzona przez miłośników muzyki i dla nich – która przekształca utwory z YouTube, SoundCloud czy Twojej prywatnej kolekcji w akordy. Nasza usługa automatycznie rozpoznaje akordy na podstawie sygnału audio i dopasowuje je do utworu w prostym i intuicyjnym odtwarzaczu. Chordify wykorzystuje najnowocześniejsze technologie, by pomóc zarówno początkującym, jak i doświadczonym muzykom grać to, co chcą.
> Technologia stojąca za Chordify
Jak działa Chordify?
Od momentu uruchomienia Chordify staramy się jak najlepiej zachować prostotę i łatwość obsługi naszej strony oraz aplikacji na Androida i iOS, mimo że za Chordify kryje się dość skomplikowana technologia. Możemy to podzielić na dwa procesy: musimy poznać akordy utworu oraz ustalić, gdzie te akordy pojawiają się w rytmie utworu, czyli rozpoznawanie akordów i śledzenie rytmu. Jak to więc działa?
Fale dźwiękowe i spektrogramy
Zaczynamy od pliku audio utworu – cyfrowej fali dźwiękowej, która opisuje zmiany ciśnienia powietrza w czasie, a które my, ludzie, ostatecznie odbieramy jako dźwięk. Bezpośrednio z fali dźwiękowej utworu praktycznie nie da się wyczytać żadnych sensownych informacji o akordach czy rytmie. Dlatego przekształcamy nagranie w formę, która pozwala lepiej zrozumieć jego muzyczną treść: spektrogram. Spektrogram to przedstawienie czasowo-częstotliwościowe, które już daje nam lepszy wgląd w muzyczną treść danego nagrania.
Głębokie sieci neuronowe
Jednak zarówno rozpoznawanie akordów, jak i śledzenie rytmu to trudne zadania, nawet w tej postaci. Żeby je rozwiązać, używamy głębokich sieci neuronowych. Możesz sobie wyobrazić głęboką sieć neuronową jako robota, którego programujesz tak, by zachowywał się w określony sposób na dane wejściowe i wyjściowe. Na przykład „podajesz” mu spektrogram i „prosisz”, żeby zwrócił akordy, albo podajesz mu spektrogram i prosisz, żeby wskazał pozycje taktu. Na początku robot naprawdę nie ma pojęcia, jak rozpoznać akord czy wykryć takt, więc po prostu generuje losowe wyniki.
Tysiące i tysiące piosenek
Zamiast tego zaczynasz szkolić robota, pokazując mu ogromne ilości spektrogramów piosenek wraz z etykietami akordów, które miałby rozpoznawać. I oczywiście to samo możesz zrobić z uderzeniami. W ten sposób robot w końcu nauczy się rozpoznawać akordy i wykrywać uderzenia, czyli znajdzie drogę od danych wejściowych do wyników. Po pokazaniu robotowi wystarczającej liczby przykładów (tysiące i tysiące piosenek) będzie on wiedział, jak wykonać swoje zadanie na materiałach audio, których nigdy wcześniej nie widział – i właśnie wtedy udostępnimy go na naszej stronie i w aplikacji, żeby pokazać wam wszystkim jego nowo nabyte umiejętności!
Teraz znasz już ogólny zarys tego procesu. Pod maską dzieje się jeszcze trochę więcej, ale wyjaśnianie tego niepotrzebnie skomplikowałoby tę historię. Miłego grania!