Bagaimana pengesan pic ini berfungsi
Mikrofon anda menangkap penimbal 8192-sampel dalam pelayar — kira-kira 170 ms pada 48 kHz, cukup lama untuk melihat beberapa kitaran walaupun untuk nota bes rendah. Alat ini menjalankan autokorelasi ternormal gaya McLeod pada tetingkap tersebut — ia membandingkan bentuk gelombang terkini dengan salinan dirinya yang beralih dan mencari kitaran berulang yang paling kuat. Panjang kitaran itu ialah tempoh gelombang; songsangan bagi tempoh tersebut ialah frekuensi dalam Hz. Frekuensi itu kemudiannya ditukarkan kepada nota muzik terdekat berserta ofset cents (satu semiton = 100 cents).
Sebelum analisis, kami meminta pelayar untuk melangkau auto-gain, pembatalan gema, dan penindasan hingar pada aliran mikrofon. Penapis tersebut boleh mengaburkan bentuk gelombang dan menyebabkan bacaan pic lari berpuluh cents pada suara yang perlahan dan instrumen rendah, jadi menyahaktifkannya adalah kunci utama ketepatan. Penapis median pendek pada beberapa bingkai terakhir menyerap pencilan bingkai tunggal tanpa menambah lengah masa yang ketara.
Pendekatan ini menjejaki bunyi berpic tunggal yang berterusan dengan lebih baik daripada FFT biasa, terutamanya pada frekuensi rendah, kerana ia kurang cenderung tersalah anggap harmonik atas sebagai nota yang anda mainkan. Kekurangannya: ia tidak dapat menjejaki kord, vibrato menyebabkan bacaan cents bergoyang, dan latar belakang yang bising boleh mengganggu ketepatan.
Rujukan: talaan standard
Pengesan ini bermula pada pic konsert A4 = 440 Hz, dan anda boleh melaraskan rujukan jika instrumen atau ensembel anda menggunakan standard lain. Setiap nota lain adalah pada nisbah tetap — punca kuasa dua belas bagi dua (≈1.05946) bagi setiap semiton. Oktaf menggandakan frekuensi: A3 ialah 220 Hz, A5 ialah 880 Hz. Cents mengukur sejauh mana perbezaan pic anda dalam satu semiton; perbezaan di bawah ±5 cents secara amnya tidak kedengaran.
Membaca paparan
- Nota besar — semiton terdekat yang dikesan dalam beberapa bingkai terakhir.
- Bar cents — penanda berada di tengah apabila nada anda tepat, beralih ke kiri jika flat, dan ke kanan jika sharp. Hijau = tepat (±5 ¢), jingga = hampir (±20 ¢), merah = jelas lari.
- Papan kekunci piano — menyerlahkan nota yang dikesan dalam oktafnya merentasi C1–B6. Nota di luar julat tersebut tetap akan muncul pada paparan teks.
- Terakhir dikesan — setiap kali anda bertukar ke pic berterusan yang baharu, kami menambahnya ke dalam senarai supaya anda boleh menyemak semula apa yang baru dinyanyikan atau dimainkan.
Tips untuk bacaan tepat
- Tahan satu nota sekurang-kurangnya setengah saat — pengesan memerlukan beberapa bingkai yang konsisten sebelum mengesahkannya.
- Bilik yang senyap. Bunyi kipas, trafik, dan klik papan kekunci boleh mengganggu lebih daripada yang anda sangka.
- Tahan nota dengan stabil. Vibrato akan mengalihkan bacaan cents walaupun pic purata adalah betul.
- Gunakan mikrofon luaran jika boleh. Mikrofon komputer riba biasanya merosot di bawah ~80 Hz, yang memotong nota bes paling rendah.
- Dekatkan diri. Menggandakan jarak ke mikrofon akan mengurangkan tahap bunyi yang dikesan sebanyak empat kali ganda.
Soalan lazim
Alatan muzik apa yang boleh saya tala dengan ini?
Apa-apa sahaja yang menghasilkan pic tunggal yang berterusan dalam julat 40 Hz – 2.2 kHz: gitar, gitar bes, ukulele, biola, viola, selo, hap, alat tiup logam, alat tiup kayu, dan suara nyanyian anda. Dram, simbal, dan kord piano penuh tidak dapat dijejaki — autokorelasi memerlukan satu frekuensi dominan.
Nota melompat-lompat semasa saya menyanyi — adakah itu suara saya atau alat ini?
Kebanyakannya adalah suara anda, tetapi bukan seperti yang anda fikirkan. Mikrofon menangkap suara, nafas, dan gema bilik serentak, dan goyangan pic kecil yang tidak kedengaran oleh telinga akan muncul sebagai ayunan ±20 cent. Tahan nota dengan lebih kuat dan stabil, dan bacaan akan menjadi lebih tenang.
Mengapa ia berhenti mengesan pada nota yang sangat rendah atau sangat tinggi?
Pengesan ini dihadkan kepada julat 40 Hz – 2.2 kHz. Di bawah 40 Hz, kebanyakan mikrofon komputer riba mula merosot; di atas 2.2 kHz, harmonik mula mengalami aliasing dan anggaran pic menjadi tidak boleh dipercayai. Dalam julat tersebut, alat ini merangkumi segalanya daripada B0 rendah pada bes 5-tali hingga ke julat tertinggi suara soprano.
Adakah apa-apa dirakam atau dihantar ke pelayan?
Tidak. Semua analisis audio berlaku di dalam pelayar anda menggunakan Web Audio API. Tiada apa-apa yang dimuat naik, disimpan, atau dihantar. Berhentikan pengesan atau tutup tab dan aliran audio akan tamat serta-merta.