Pomoc: rytm, dźwięk i zapis wyniku
Puls ma jednostkę
BPM oznacza pulsy na minutę. W 4/4 liczymy ćwierćnuty. W 6/8 przyjmujemy dwa pulsy ćwierćnuty z kropką i domyślnie dzielimy je na trzy. 60 BPM daje jeden taki puls na sekundę.
Dźwięki planujemy na zegarze Web Audio. Rytm nie jest oparty na samym odświeżaniu ekranu. System, Bluetooth, uśpienie karty i obciążenie urządzenia mogą wpływać na odsłuch. Nie obiecujemy stałej precyzji urządzenia.
Co zachowuje plik?
JSON w wersji 1 zawiera bieżące aktywne wartości pól i własne podpisy. Dla tonu ma też sekcję tone z częstotliwością Hz, trybem i głośnością; przy nucie zachowuje jej nazwę, oktawę, odniesienie A4 i strój 12TET. Nieaktywnych buforów Hz lub nuty nie dodajemy do pliku. W tap tempo zapisuje też zmierzone BPM, liczbę wszystkich stuknięć bieżącej serii oraz ostatnie maksymalnie 8 prawidłowych odstępów w milisekundach. Okno średniej nie ogranicza licznika serii. Jest zapisem do przejrzenia lub zachowania; strona nie wczytuje go ponownie. Kopia i druk pokazują bieżący wynik. Puste podpisy znikają.
Zatrzymanie
Zmiana pola, ukrycie karty i zamknięcie kończą dźwięk. Po powrocie użyj startu. Generator i metronom nie korzystają z mikrofonu; nie są stroikiem wykrywającym instrument.
Źródła
Open Music Theory: metrum złożone; MDN: Web Audio. Przykłady i syntezowane dźwięki są własne.