Virittimen sisällä
Miten verkkokitaraviritin toimii
Tarkistettu ja päivitetty 2026-08-15
Katso, miten selain muuttaa mikrofonin äänen taajuudeksi, löytää lähimmän sävelen ja kertoo, onko kieli matala vai korkea.
Verkkoviritin ei ”kuule” säveltä ihmisen tavoin. Se vastaanottaa nopeasti muuttuvan ääniaallon, arvioi kuinka monta kertaa se toistuu sekunnissa ja vertaa taajuutta säveltaulukkoon.
1. Selain vastaanottaa mikrofonin äänen
Kun annat luvan, Web Audio API luo reaaliaikaisen äänivirran. Guitar-Tuner.org analysoi sen paikallisesti eikä tarvitse tallenteen lähettämistä tai säilyttämistä.
Ääni esitetään näytearvojen sarjana. Loputtoman virran sijasta viritin käsittelee lyhyitä lohkoja. Sivusto käyttää 4 096 näytteen lohkoja: ne ovat riittävän pitkiä matalien kitarataajuuksien toiston havaitsemiseen mutta silti nopeita.
2. Tunnistus etsii toistuvuutta
Vakaa musiikillinen ääni toistuu suunnilleen jaksollisesti. Jos jakso toistuu 110 kertaa sekunnissa, perustaajuus on 110 Hz — A2:n tavoite. Oikea kieli tuottaa myös perustaajuuden monikertoina yläsäveliä, jotka muodostavat soinnin ja vaikeuttavat tunnistusta.
Guitar-Tuner.org käyttää Aubio-kirjastoa. Liian hiljaiset, instrumentin alueen ulkopuoliset tai peräkkäisten ikkunoiden välillä epävakaat lukemat hylätään. Tämä vähentää huoneäänten ja näppäyksen terävän transientin aiheuttamia hyppyjä.
Esimerkki: avoimen A-kielen tunnistus
Kolme vakaata ikkunaa voi antaa 109,7, 109,9 ja 109,8 Hz. Koska arvot ovat lähellä toisiaan, viritin hyväksyy signaalin ja vertaa noin 109,8 Hz:ä tavoitteisiin. Lähin on A2 taajuudella 110 Hz.
3. Taajuudesta tulee sävel
Tasavireen sävelet noudattavat logaritmista mallia. Jokainen puolisävelaskel kertoo taajuuden kahden kahdennellatoista juurella. Lähin sävel suhteessa A4 = 440 Hz:iin voidaan laskea:
säveletäisyys = 12 × log₂(mitattu taajuus ÷ 440)
Pyöristys lähimpään kokonaiseen puolisävelaskeleeseen tunnistaa sävelen; jäljelle jäävä osa on viritysvirhe.
4. Sentit kuvaavat jäljellä olevan virheen
Lähimmän sävelen nimi ei kerro kaikkea. 109,8 Hz ja 111 Hz voivat molemmat olla A2, mutta ensimmäinen on hieman matala ja toinen korkea:
sentit = 1200 × log₂(mitattu taajuus ÷ tavoitetaajuus)
| A2-mittaus | Ero | Ohje |
|---|---|---|
| 109,0 Hz | noin −16 senttiä | Kiristä kieltä |
| 110,0 Hz | 0 senttiä | Vireessä |
| 111,0 Hz | noin +16 senttiä | Löysää kieltä |
Miksi näyttö joskus hyppii
- Terävä isku: voimakas näppäys venyttää kieltä hetkeksi.
- Yläsävelet hallitsevat: tunnistin seuraa hetken yläsäveltä.
- Useita päällekkäisiä ääniä: muut kielet tai huoneääni luovat kilpailevia signaaleja.
- Heikko signaali: etäisyys mikrofoniin vaikeuttaa sävelen erottamista kohinasta.
- Vaimeneva sävel: arvio muuttuu epävakaammaksi äänenvoimakkuuden laskiessa.
Näin annat virittimelle puhtaan signaalin
- Vaimenna kielet, joita et viritä.
- Aseta soitin kohtuullisen lähelle mikrofonia.
- Näppää kerran kohtuullisella voimalla ja anna sävelen soida.
- Odota hetki, että aluke tasaantuu.
- Tee pieniä säätöjä ja näppää uudelleen sen sijaan, että kierrät virityskoneistoa jatkuvasti.
Mikrofonitila vai korvakuulolta virittäminen
Mikrofonitila mittaa sävelkorkeuden ja antaa nopeasti objektiivisen tavoitteen. Korvakuulotila soittaa vertailuäänen, mutta vertailu jää sinulle. Korvakuuloharjoittelu kehittää säveltajua; automaattinen tila sopii paremmin tarkkaan intonaation tarkistukseen.
Usein kysytyt kysymykset
Lähettääkö viritin mikrofonin äänen palvelimelle?
Ei. Analyysi tapahtuu selaimessa. Selain hallitsee edelleen mikrofonilupaa, jonka voit poistaa sivustoasetuksista.
Miksi viritin näyttää väärän kielen?
Kieli voi olla kaukana tavoitteesta tai tunnistin seurata voimakasta yläsäveltä. Valitse tarkoitettu kieli käsin, vaimenna muut ja vertaa oktaavia sekä taajuutta odotettuun tavoitteeseen.