Naar hoofdinhoud
Gitaartabs

Labs · werkende proef

Speel mee — de computer luistert mee

De computer luistert via je microfoon mee en zegt of je het akkoord goed pakt — inclusief wélke snaar niet meeklinkt. En een notenbalk die je noot voor noot afloopt. Geen schermafdruk: dit werkt echt, hier, nu. Pak je gitaar erbij — of je basgitaar: die staat er sinds kort ook op, met eigen oefeningen in de F-sleutel.

Instrument

Your microphone is off.

The sound stays on your own device — nothing is recorded and nothing is sent. Not working well? Put your phone close to the sound hole and turn off any background music.

The five that almost every song starts with.

Play now (1/5)

Em

Em23

Switch on the microphone and we will listen to whether you are fretting this chord properly.

En de basgitaar dan?

Die staat erop, met twee standen in plaats van vier: noten en ritme. Dat is geen halve versie maar de juiste keuze — een bassist speelt één noot tegelijk, dus “welk akkoord hoor ik?” is er simpelweg de verkeerde vraag. Wat op bas wél telt is welke noot en wanneer, en laat dat nou precies de twee dingen zijn die we goed kunnen meten.

Er zat één echt probleem in de weg. De lage E van een basgitaar is 41,2 hertz, en dat is voor een telefoonmicrofoon een hele diepe toon: die geeft daar nauwelijks nog signaal terug. De toonhoogtemeting keek bovendien helemaal niet zo laag — alles onder de 60 hertz ging linea recta de prullenbak in. Beide zijn opgelost, en de meting staat in tools/check-bas-detectie.mjs: gesynthetiseerde bastonen door een microfoon-rolloff, dwars door dezelfde code die hierboven draait. Alle 28 noten van E1 tot G3 komen eruit; zonder de reparatie waren dat er 18.

De notenbalk staat voor de bas in de F-sleutel met vier tab-lijnen (G-D-A-E). Ook dat is geen cosmetica: in de G-sleutel zou de lage E zes hulplijntjes onder de balk komen te staan en werd het onleesbaar.

Kan dit eigenlijk wel, in een browser?

Korter dan je zou denken: ja, en zonder dat er iets naar een server gaat. Het geluid wordt op je eigen toestel geanalyseerd — er wordt niets opgenomen en niets verstuurd. Dat scheelt niet alleen privacy-gedoe, het scheelt ook de vertraging van een internetverbinding, en juist die vertraging maakt het verschil tussen een oefening en een ergernis.

De truc zit in de vraagstelling. “Welk van de honderd akkoorden hoor ik?” is een moeilijke vraag; daar lopen zelfs getrainde modellen op stuk, simpelweg omdat sommige akkoorden uit exact dezelfde tonen bestaan. “Speelt hij de Am die ik net gevraagd heb?” is een makkelijke vraag met één juist antwoord. In een oefening hebben we altijd die tweede vraag — wíj kozen het akkoord.

En omdat wij van elk akkoord de greep kennen (welke vinger op welke fret, dus welke noot op welke snaar), kunnen we verder kijken dan “klopt het akkoord”. We kunnen per snaar kijken of hij klinkt. Dat is precies waar een beginner op vastloopt: niet op het verkeerde akkoord, maar op die ene snaar die dof blijft onder een barré.

Wat het (nog) niet kan

  • Ritme én toonhoogte tegelijk beoordelen. Meespelen met de metronoom kan (dat is de derde stand), en horen wélke noot je speelt ook — maar nog niet in één oordeel. Je oefent ze dus apart.
  • Meerdere noten tegelijk uit elkaar houden. Bij de notenbalk gaan we uit van één noot per keer. Speel je een melodie terwijl er akkoorden onder doorlopen, dan kiest hij er één.
  • Rumoer. Muziek op de achtergrond, een pratende tv of een tweede gitarist gooien roet in het eten — die tonen komen er gewoon bij binnen.
  • Een bas die te ver weg ligt. Hoe lager de toon, hoe minder een klein microfoontje ervan meekrijgt. Hoor je niets terug: leg je telefoon dichter bij de bas, of zet 'm naast je versterker.
  • Dode snaren met zekerheid aanwijzen. Snaren delen boventonen, dus een gedempte snaar kan meeliften op zijn buurman. De per-snaar-tip is een hint, geen oordeel.

🧪 Labs-proef. De herkenning draait volledig in je browser (eigen implementatie — de bekende bibliotheken hiervoor hebben een licentie die commercieel gebruik uitsluit). Deze pagina staat op noindex en verandert niets aan de live site. De volledige onderbouwing — welke technieken er zijn, wat ze kosten en wat we gemeten hebben — staat in docs/15-microfoon-herkenning.md.