IT-lexikon › Programmering › Tonhöjdsdetektering

Tonhöjdsdetektering

Programmering In English → Uppdaterad: 2026-10-28

Att räkna ut vilken ton som klingar, ur en signal som inte tänker säga det självmant.

Det naiva sättet är att räkna nollgenomgångar, vilket fungerar för en sinus och för lite annat. Riktiga metoder letar efter periodicitet: autokorrelation jämför signalen med en förskjuten kopia av sig själv och letar efter den förskjutning där de liknar varandra mest. YIN-algoritmen från 2002 förfinade idén och blev en de facto-standard. Svårigheten är oktavfel — en ton med starka övertoner kan se ut som sin egen oktav, och en grundton kan saknas helt i signalen men ändå höras.

Varje stämapparat, Auto-Tune, Melodyne och pitch-till-MIDI-omvandlare bygger på detta. Polyfona signaler, ett ackord på gitarr till exempel, är ett betydligt svårare problem som först neurala nätverk tagit sig an på allvar.

← Tillbaka till lexikonet