Wykrywacz tonacji i BPM
Sprawdź tonację, kod Camelot i tempo (BPM) dowolnego utworu na podstawie pliku audio. Za darmo, prywatnie i w 100% w przeglądarce — bez przesyłania plików.
🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłaneSprawdź tonację i tempo dowolnego utworu
Znajomość tonacji i tempa utworu przydaje się niemal każdemu muzykowi. DJ-e planują dzięki niej harmoniczne miksy, producenci potrzebują jej, by dodać pasujące sample lub wokale, wokaliści dobierają wygodną wysokość, a instrumentaliści chcą wiedzieć, na jakiej skali improwizować. Ten wykrywacz tonacji i BPM odczytuje plik audio, który masz już na swoim urządzeniu, i w kilka sekund szacuje obie wartości. Pokazuje nazwę tonacji (na przykład a-moll), jej kod Camelot, tonację równoległą, wskaźnik pewności oraz tempo w uderzeniach na minutę, a także warianty o połowę wolniejsze i dwa razy szybsze, które detektory tempa często mylą.
Jak działa analiza
Plik jest dekodowany za pomocą Web Audio API i miksowany do mono. Na potrzeby wykrywania tonacji dźwięk dzielony jest na krótkie, nakładające się ramki, a każda ramka przechodzi przez szybką transformatę Fouriera. Energia każdego przedziału częstotliwości przypisywana jest do jednej z dwunastu klas wysokości (C, C♯, D … H), co daje chromagram opisujący, jak często każdy dźwięk pojawia się w całym utworze. Ten dwunastoelementowy profil jest następnie porównywany z profilami tonacji Krumhansl–Schmuckler — wagami wyznaczonymi na podstawie badań słuchaczy, które określają, jak silnie każdy stopień skali należy do tonacji durowej lub molowej — dla wszystkich 24 tonacji. Wygrywa tonacja o najwyższej korelacji, a różnica względem drugiej w kolejności wpływa na wskaźnik pewności. Wykres chromagramu pozwala zobaczyć, które dźwięki dominują w nagraniu.
Tempo szacowane jest osobno za pomocą otwartoźródłowej biblioteki web-audio-beat-detector. Filtruje ona sygnał filtrem dolnoprzepustowym, aby uwypuklić stopę i bas, wyszukuje silne szczyty, mierzy odstępy między nimi i wybiera najczęstszy odstęp, który przeliczany jest na uderzenia na minutę.
Wskazówki, jak uzyskać wiarygodne wyniki
Automatyczne wykrywanie tonacji to szacunek, a nie pewność. Utwory, które modulują, korzystają z harmonii modalnej lub składają się głównie z perkusji, trudniej sklasyfikować, a tonację durową łatwo pomylić z równoległą molową, ponieważ mają te same dźwięki. Gdy wskaźnik pewności jest niski, posłuchaj utworu, sprawdź alternatywy wymienione pod wynikiem i zaufaj swojemu słuchowi. W przypadku tempa porównaj wynik z wartościami o połowę wolniejszą i dwa razy szybszą, a w razie potrzeby wystukaj rytm. Wszystko działa lokalnie: plik nigdy nie jest przesyłany, więc możesz bez obaw analizować niewydane miksy i prywatne nagrania.
Jak używać
- Wybierz plik audioUpuść plik MP3, WAV, OGG, M4A lub FLAC na pole albo kliknij je, aby wybrać plik.
- Poczekaj na analizęPlik jest dekodowany i analizowany w przeglądarce; typowy utwór zajmuje kilka sekund.
- Odczytaj wynikiZobacz szacowaną tonację, kod Camelot, tonację równoległą, pewność wykrycia tonacji i tempo w BPM.
- Sprawdź na słuchUżyj wbudowanego odtwarzacza, aby posłuchać i porównać wynik z podpowiedziami dla tempa o połowę wolniejszego i dwa razy szybszego.