Pitch-detektor

Find musikalske toner og frekvenser i realtid. Syng eller spil en enkelt, holdt tone. Vi viser den nærmeste tone, hvor mange cents du er ved siden af, og en løbende liste over de seneste toner.

—
—Hz
−50 ¢—+50 ¢
0 cents
Senest fundet
Start detektoren og syng eller spil en tone.
A4 =Hz
Inaktiv

Sådan fungerer denne pitch-detektor

Din mikrofon opfanger en buffer på 8192 samples i browseren — ca. 170 ms ved 48 kHz, hvilket er længe nok til at se flere cyklusser, selv for dybe bastoner. Værktøjet kører en McLeod-style normalized autocorrelation over det vindue — det sammenligner den seneste bølgeform med forskudte kopier af sig selv og leder efter den stærkeste gentagne cyklus. Den cykluslængde er bølgens periode; den omvendte værdi af perioden er frekvensen i Hz. Frekvensen konverteres derefter til den nærmeste musikalske tone plus en cents-afvigelse (en halvtone = 100 cents).

Før analysen beder vi browseren om at deaktivere auto-gain, ekko-annullering og støjreduktion på mikrofonstrømmen. Disse filtre udtværer bølgeformen og kan forskyde pitch-målinger med flere snese cents på svage stemmer og dybe instrumenter, så deaktivering af dem er den største gevinst for nøjagtigheden. Et kort medianfilter på de seneste frames absorberer enkelte udfald uden at tilføje synlig forsinkelse.

Denne metode sporer holdte toner med én tonehøjde bedre end en almindelig FFT, især ved lave frekvenser, fordi den er mindre tilbøjelig til at forveksle overtoner med den tone, du spiller. Afvejningen: den kan ikke følge akkorder, vibrato får cents-visningen til at svinge, og en støjende baggrund kan forstyrre målingen.

Reference: standardstemning

Detektoren starter ved kammertonen A4 = 440 Hz, og du kan justere referencen, hvis dit instrument eller ensemble bruger en anden standard. Alle andre toner ligger i et fast forhold — den tolvte rod af to (≈1,05946) per halvtone. Oktaver fordobler frekvensen: A3 er 220 Hz, A5 er 880 Hz. Cents måler, hvor langt du er ved siden af inden for en enkelt halvtone; forskelle under ±5 cents er generelt ikke hørbare.

Sådan læser du displayet

  • Stor tone — den nærmeste halvtone, vi har målt i de seneste frames.
  • Cents-bjælke — markøren er centreret, når du stemmer rent, driver til venstre, hvis du er for lav (flat), og til højre, hvis du er for høj (sharp). Grøn = rent (±5 ¢), gul = tæt på (±20 ¢), rød = tydeligt ude af stemning.
  • Klaver-keyboard — fremhæver den fundne tone i dens oktav på tværs af C1–B6. Toner uden for dette område vises stadig i tekstfeltet.
  • Senest fundet — hver gang du skifter til en ny holdt tone, tilføjer vi den til en løbende liste, så du kan se, hvad du lige har sunget eller spillet.

Tips til nøjagtige målinger

  • Hold en enkelt tone i mindst et halvt sekund — detektoren har brug for et par ensartede frames, før den fastslår tonen.
  • Sørg for et stille rum. Ventilatorer, trafik og klik fra tastaturet støjer mere, end man tror.
  • Hold tonen stabil. Vibrato flytter cents-visningen, selv når den gennemsnitlige tonehøjde er korrekt.
  • Brug en ekstern mikrofon, hvis det er muligt. Laptop-mikrofoner skærer ofte af under ~80 Hz, hvilket fjerner de dybeste bastoner.
  • Gå tæt på. En fordobling af afstanden til mikrofonen reducerer det lydniveau, detektoren modtager, til en fjerdedel.

Ofte stillede spørgsmål

Hvilke instrumenter kan jeg stemme med denne?

Alt, der producerer en enkelt holdt tone i området ca. 40 Hz – 2,2 kHz: guitar, basguitar, ukulele, violin, bratsch, cello, harpe, messingblæsere, træblæsere og din sangstemme. Trommer, bækkener og fulde klaverakkorder kan ikke spores — autokorrelation kræver én dominerende frekvens.

Tonen hopper rundt, når jeg synger — er det mig eller værktøjet?

For det meste dig, men ikke på den måde, du tror. Mikrofoner opfanger din stemme, dit åndedræt og rummet på én gang, og små pitch-udsving, som øret ikke kan høre, viser sig som udsving på ±20 cent. Hold en kraftigere, mere stabil tone, så falder visningen til ro.

Hvorfor stopper den med at måle på meget lave eller meget høje toner?

Detektoren er begrænset til ca. 40 Hz – 2,2 kHz. Under 40 Hz skærer de fleste laptop-mikrofoner af; over 2,2 kHz begynder overtoner at skabe aliasing, og pitch-estimatet bliver upålideligt. Inden for det område dækker værktøjet alt fra et lavt B0 på en 5-strenget bas til toppen af en soprans register.

Bliver noget optaget eller sendt til en server?

Nej. Al lydanalyse sker direkte i din browser ved hjælp af Web Audio API. Intet bliver uploadet, gemt eller transmitteret. Stop detektoren eller luk fanen, så stopper streamen helt.