Ses Tonu Algılayıcı

Müzik notalarını ve frekansları gerçek zamanlı olarak tespit edin. Tek bir notayı uzatarak söyleyin veya çalın. En yakın notayı, kaç cent saptığınızı ve duyduğumuz son notaların listesini göstereceğiz.

—
—Hz
−50 ¢—+50 ¢
0 cent
Son tespit edilenler
Dedektörü başlatın ve bir nota söyleyin veya çalın.
A4 =Hz
Boşta

Bu nota bulucu nasıl çalışır?

Mikrofonunuz tarayıcıda 8192 örnekli bir arabellek yakalar — bu, 48 kHz'de yaklaşık 170 ms'dir ve en düşük bas notalarının bile birkaç döngüsünü görmek için yeterince uzundur. Araç, bu pencere üzerinde McLeod tarzı normalize edilmiş otokorelasyon çalıştırır — mevcut dalga formunu kendisinin kaydırılmış kopyalarıyla karşılaştırır ve en güçlü tekrarlayan döngüyü arar. Bu döngü uzunluğu dalganın periyodudur; periyodun tersi ise Hz cinsinden frekanstır. Frekans daha sonra en yakın müzik notasına ve bir cent sapmasına (bir yarım ses = 100 cent) dönüştürülür.

Analizden önce tarayıcıdan mikrofon akışındaki otomatik kazanç, eko giderme ve gürültü bastırma özelliklerini atlamasını isteriz. Bu filtreler dalga formunu bozar ve sessiz seslerde veya pes enstrümanlarda perde okumalarını onlarca cent saptırır; bu nedenle bunları devre dışı bırakmak doğruluğu artıran en büyük etkendir. Son birkaç kare üzerindeki kısa bir medyan filtresi, görünür bir gecikme eklemeden tek karelik aykırı değerleri emer.

Bu yaklaşım, uzatılmış ve tek sesli sesleri düz bir FFT'den daha iyi takip eder (özellikle düşük frekanslarda), çünkü üst armonikleri çaldığınız nota ile karıştırma olasılığı daha düşüktür. Dezavantajı ise: akorları takip edemez, vibrato cent okumasının titremesine neden olur ve gürültülü bir arka plan takibi zorlaştırır.

Referans: Standart akort

Dedektör konser perdesi olan A4 = 440 Hz ile başlar ve enstrümanınız veya topluluğunuz başka bir standart kullanıyorsa referansı ayarlayabilirsiniz. Diğer her nota sabit bir oran uzaklıktadır — yarım ses başına ikinin on ikinci kökü (≈1.05946). Oktavlar frekansı ikiye katlar: A3 220 Hz, A5 880 Hz'dir. Cent, tek bir yarım ses içindeki sapmanızı ölçer; ±5 cent altındaki farklar genellikle duyulamaz.

Ekranı okuma

  • Büyük nota — son birkaç karede duyulan en yakın yarım ses.
  • Cent çubuğu — akortlu olduğunuzda işaretçi ortalanır, pes olduğunuzda sola, tiz olduğunuzda sağa kayar. Yeşil = akortlu (±5 ¢), sarı = yakın (±20 ¢), kırmızı = belirgin şekilde hatalı.
  • Piyano klavyesi — tespit edilen notayı C1–B6 arasındaki oktavında vurgular. Bu aralığın dışındaki notalar yine de ekranda görünür.
  • Son tespit edilenler — her yeni ve uzatılmış bir sese geçtiğinizde, az önce ne söylediğinizi veya çaldığınızı inceleyebilmeniz için bunu listeye ekleriz.

Doğru ölçüm için ipuçları

  • Tek bir notayı en az yarım saniye uzatın — dedektörün emin olması için birkaç karelik tutarlılığa ihtiyacı vardır.
  • Sessiz oda. Fanlar, trafik ve klavye tıklamaları sandığınızdan daha fazla gürültü yaratır.
  • Notayı sabit tutun. Ortalama perde doğru olsa bile vibrato cent değerini kaydırır.
  • Mümkünse harici bir mikrofon kullanın. Dizüstü bilgisayar mikrofonları ~80 Hz'in altında zayıflar, bu da en düşük bas notalarını keser.
  • Yaklaşın. Mikrofonla aradaki mesafeyi iki katına çıkarmak, dedektörün algıladığı seviyeyi dörtte bire düşürür.

Sıkça sorulan sorular

Bununla hangi enstrümanları akort edebilirim?

Yaklaşık 40 Hz – 2.2 kHz aralığında tek bir uzatılmış ses çıkaran her şey: gitar, bas gitar, ukulele, keman, viyola, çello, arp, nefesli çalgılar ve sesiniz. Davullar, ziller ve tam piyano akorları takip edilemez — otokorelasyon için tek bir baskın frekans gerekir.

Şarkı söylerken nota sürekli değişiyor — sorun bende mi yoksa araçta mı?

Çoğunlukla sizde, ama düşündüğünüz şekilde değil. Mikrofonlar sesinizi, nefesinizi ve odayı birlikte yakalar; kulağın duyamayacağı kadar küçük perde dalgalanmaları ±20 centlik sapmalar olarak görünür. Daha yüksek sesli ve sabit bir nota verdiğinizde gösterge sakinleşecektir.

Neden çok düşük veya çok yüksek notalarda tespit duruyor?

Dedektör yaklaşık 40 Hz – 2.2 kHz ile sınırlıdır. 40 Hz'in altında çoğu dizüstü bilgisayar mikrofonu zayıflar; 2.2 kHz'in üzerinde ise armonikler örtüşmeye başlar ve perde tahmini güvenilmez hale gelir. Bu aralıkta araç, 5 telli bir bas gitardaki düşük B0'dan bir sopranonun en üst seslerine kadar her şeyi kapsar.

Herhangi bir şey kaydediliyor mu veya sunucuya gönderiliyor mu?

Hayır. Tüm ses analizi Web Audio API kullanılarak tarayıcınızın içinde gerçekleşir. Hiçbir şey yüklenmez, saklanmaz veya iletilmez. Dedektörü durdurduğunuzda veya sekmeyi kapattığınızda akış sona erer.