Metronom

Metronom presisi 40–208 BPM dengan aksen ketukan pertama, subdivisi, dan tap tempo. Klik dijadwalkan pada clock audio agar ritme tidak bergeser.

Klik dibuat secara lokal dengan Web Audio API. Tidak ada yang diunduh dan tidak ada yang meninggalkan perangkat Anda.

Cara kerja

Metronom ini menjadwalkan klik dengan clock audio yang melihat ke depan, bukan menembakkannya langsung dari timer JavaScript. setInterval semata adalah penjaga waktu yang buruk: browser membatasi timer hingga beberapa milidetik, menjedakannya saat utas utama sibuk atau tab tersembunyi, dan setiap ganjalan itu jatuh tepat pada klik yang Anda dengar. Di sini, interval 25 ms hanya memutuskan kapan harus melihat ke depan — tiap klik diserahkan ke Web Audio API sekitar 100 ms ke masa depan dengan cap waktu persis, jadi bunyinya mengikuti clock perangkat audio apa pun yang sedang dilakukan halaman.

Scheduler lookahead
Tiap 25 ms scheduler memeriksa not mana yang jatuh dalam ~100 ms berikutnya dan memasukkannya ke antrean dengan nilai AudioContext.currentTime yang presisi. Interval itu hanya perlu cukup sering jalan agar tidak kehabisan jarak; jitter-nya sendiri tak terlihat karena tidak ada bunyi yang terikat pada saat timer menembak.
Apa itu tiap klik
Blip osilator pendek — 1000 Hz pada ketukan pertama bir, 660 Hz pada sisanya, dengan peluruhan eksponensial 30 ms agar terdengar perkusif bukan melengking. Tidak ada yang diunduh; bentuk gelombang dibuat pada tingkat sample tepat saat dijadwalkan.
Ketuk tempo
Ketuk tombol empat kali atau lebih seirama, lalu alat mengambil jeda di antara empat ketukan terakhir Anda, memakai mediannya — satu ketukan meleset yang terlalu cepat atau lambat tidak bisa menyeret hasilnya — mengubahnya ke BPM, dan menjepit hasilnya ke rentang 40–208.

Pertanyaan yang sering diajukan

Apakah tetap jalan jika layar HP terkunci atau saya pindah tab?

Tidak bisa dipastikan. Browser membatasi timer di tab latar belakang, dan browser seluler sering menghentikan mesin audio sepenuhnya saat layar terkunci atau tab disembunyikan — iOS Safari dan Chrome di Android sama-sama begitu. Scheduler menjaga ketukan tetap stabil lewat pembacaan clock audio, tetapi jawaban jujurnya: biarkan tab terbuka dan di depan, dan bersiaplah menghadapi keheningan di balik layar kunci.

Mengapa kliknya terlambat lewat headphone Bluetooth?

Bluetooth menambah latensi keluaran puluhan milidetik, dan beberapa codec (seperti SBC) menambah lebih banyak lagi. Klik dan kotak yang menyala dijadwalkan pada clock audio yang sama, jadi indikator visual selalu jadi acuan sejati — jika ada opsi kabel atau latensi lebih rendah, pakai itu untuk latihan serius, atau cukup ikuti kotaknya.

Bagaimana cara latihan yang efektif dengan metronom?

Mulai pada tempo Anda masih bisa memainkan fragmen dengan bersih — biasanya 40–60% dari target — lalu naikkan BPM bertahap kecil (2–4 sekaligus) hanya setelah beberapa repetisi bersih. Latihan pelan dengan aksen di ketukan pertama, seperti yang disediakan alat ini, membangun denyut internal jauh lebih cepat daripada memaksakan tempo penuh.

Apa yang diubah pengaturan subdivisi?

Pengaturan itu menentukan berapa klik jatuh di dalam tiap ketuk: not seperempat memberi satu klik, not kedelapan dua, not enam belas empat. Ketukan pertama bir selalu berbunyi lebih tinggi (1000 Hz vs 660 Hz), jadi subdivisi berfungsi sebagai alat bantu hitung sementara aksen menjaga struktur bir tetap terdengar.

Apakah ada yang diunggah ke server?

Tidak. Klik dibuat seketika dengan Web Audio API di dalam browser Anda — tidak ada sample untuk diunduh, tidak ada permintaan jaringan sama sekali. Alat ini tetap jalan dengan wifi dimatikan, dan tidak ada catatan latihan Anda yang meninggalkan perangkat.