Jak działa ten detektor dźwięku
Twój mikrofon przechwytuje w przeglądarce bufor 8192 próbek — około 170 ms przy 48 kHz, co wystarcza, by zaobserwować kilka cykli nawet niskich dźwięków basowych. Narzędzie wykorzystuje znormalizowaną autokorelację metodą McLeoda na tym oknie — porównuje bieżący przebieg fali z jego przesuniętymi kopiami i szuka najsilniejszego powtarzającego się cyklu. Długość tego cyklu to okres fali; odwrotność okresu to częstotliwość w Hz. Częstotliwość jest następnie przeliczana na najbliższą nutę oraz odchylenie w centach (jeden półton = 100 centów).
Przed analizą prosimy przeglądarkę o pominięcie automatycznego wzmocnienia, usuwania echa i tłumienia szumów w strumieniu mikrofonu. Filtry te zniekształcają przebieg fali i mogą przekłamywać odczyt o kilkadziesiąt centów przy cichym głosie lub instrumentach, więc ich wyłączenie jest kluczowe dla dokładności. Krótki filtr medianowy na ostatnich klatkach eliminuje pojedyncze błędy pomiarowe bez wprowadzania widocznych opóźnień.
To podejście śledzi pojedyncze, długie dźwięki lepiej niż zwykłe FFT, szczególnie przy niskich częstotliwościach, ponieważ rzadziej myli wyższe harmoniczne z nutą podstawową. Minusy: narzędzie nie rozpoznaje akordów, vibrato powoduje wahania odczytu centów, a hałaśliwe tło może zakłócać pomiar.
Odniesienie: strój standardowy
Detektor domyślnie ustawiony jest na strój koncertowy A4 = 440 Hz, ale możesz zmienić punkt odniesienia, jeśli Twój instrument lub zespół używa innego standardu. Każda inna nuta jest oddalona o stały stosunek — pierwiastek dwunastego stopnia z dwóch (≈1,05946) na półton. Oktawy podwajają częstotliwość: A3 to 220 Hz, A5 to 880 Hz. Centy mierzą odchylenie w obrębie jednego półtonu; różnice poniżej ±5 centów są zazwyczaj niesłyszalne.
Jak czytać wskazania
- Duża nuta — najbliższy półton zarejestrowany w ciągu ostatnich kilku klatek.
- Pasek centów — znacznik jest na środku, gdy dźwięk jest czysty, przesuwa się w lewo, gdy jest za niski, i w prawo, gdy za wysoki. Zielony = czysto (±5 ¢), bursztynowy = blisko (±20 ¢), czerwony = wyraźne rozstrojenie.
- Klawiatura pianina — podświetla wykrytą nutę w odpowiedniej oktawie w zakresie C1–H6. Nuty spoza tego zakresu nadal pojawiają się na głównym odczycie.
- Ostatnio wykryte — za każdym razem, gdy zmienisz dźwięk na inny, dodajemy go do listy, abyś mógł przejrzeć to, co przed chwilą zostało zagrane lub zaśpiewane.
Wskazówki dla dokładnych pomiarów
- Utrzymuj pojedynczy dźwięk przez co najmniej pół sekundy — detektor potrzebuje kilku spójnych klatek, aby potwierdzić odczyt.
- Zadbaj o ciszę. Wentylatory, ruch uliczny i kliknięcia klawiatury zakłócają pomiar bardziej, niż się wydaje.
- Trzymaj dźwięk stabilnie. Vibrato zmienia odczyt centów, nawet jeśli średnia wysokość dźwięku jest poprawna.
- W miarę możliwości używaj zewnętrznego mikrofonu. Mikrofony w laptopach często tracą czułość poniżej ~80 Hz, co utrudnia wykrywanie niskich dźwięków basowych.
- Bądź blisko mikrofonu. Podwojenie odległości od mikrofonu czterokrotnie zmniejsza poziom sygnału docierającego do detektora.
Często zadawane pytania
Jakie instrumenty mogę nastroić za pomocą tego narzędzia?
Wszystko, co wydaje pojedynczy, długi dźwięk w zakresie od ok. 40 Hz do 2,2 kHz: gitarę, bas, ukulele, skrzypce, altówkę, wiolonczelę, harfę, instrumenty dęte blaszane i drewniane oraz ludzki głos. Perkusja, talerze i pełne akordy fortepianowe nie będą śledzone poprawnie — autokorelacja wymaga jednej dominującej częstotliwości.
Nuta skacze podczas śpiewania – czy to moja wina, czy narzędzia?
Zazwyczaj Twoja, ale nie w taki sposób, jak myślisz. Mikrofony rejestrują Twój głos, oddech i akustykę pomieszczenia jednocześnie, a małe wahania wysokości dźwięku, niesłyszalne dla ucha, objawiają się jako skoki o ±20 centów. Zaśpiewaj głośniejszy, stabilniejszy dźwięk, a odczyt się uspokoi.
Dlaczego detektor przestaje działać przy bardzo niskich lub wysokich dźwiękach?
Detektor jest ograniczony do zakresu ok. 40 Hz – 2,2 kHz. Poniżej 40 Hz większość mikrofonów w laptopach traci czułość; powyżej 2,2 kHz harmoniczne zaczynają nakładać się na siebie (aliasing), a szacowanie wysokości dźwięku staje się niewiarygodne. W tym zakresie narzędzie obejmuje wszystko, od niskiego H0 na 5-strunowym basie po górny rejestr sopranu.
Czy dźwięk jest nagrywany lub wysyłany na serwer?
Nie. Cała analiza dźwięku odbywa się w Twojej przeglądarce przy użyciu Web Audio API. Nic nie jest przesyłane, przechowywane ani udostępniane. Po zatrzymaniu detektora lub zamknięciu karty strumień audio zostaje przerwany.