Een gitaarakkoord detecteren via de microfoon: hoe werkt het

Apps die via de microfoon luisteren en het gespeelde akkoord detecteren zijn verrassend nauwkeurig geworden. Technische uitleg, beperkingen, en hoe je ze gebruikt om vooruitgang te boeken.

Smartphone voor een akoestische gitaar met geluidsgolven, redactionele illustratie

Een app die naar je microfoon luistert en je vertelt "ja, dat is een La mineur" klinkt een beetje als magie. In werkelijkheid is het Fouriertransformaties, harmonische sjablonen en een beetje tijdelijk geheugen. Hier is hoe het werkt, waarom het betrouwbaarder is dan het lijkt, en hoe je het gebruikt om echt vooruitgang te boeken.

Wat een akkoorddetectie-app concreet doet

Als je een gitaarakkoord speelt, trillen meerdere snaren tegelijkertijd. Elke snaar zendt een fundamentele toon uit plus een reeks boventonen (gehele veelvouden van de grondfrequentie). De microfoon van je telefoon vangt dit alles op als een audiosignaal. De app moet in een paar milliseconden dat ruwe signaal omzetten in: "dit zijn de noten die ik hoor", dan: "die noten komen overeen met akkoord X".

De standaard verwerkingsketen ziet er zo uit:

  1. Audiocapture. De browser levert een buffer van enkele duizenden samples per seconde (44.100 of 48.000 Hz afhankelijk van het apparaat).
  2. FFT (Fast Fourier Transform). Het tijddomein-signaal wordt omgezet naar een frequentiedomein-signaal: voor elk venster van enkele tientallen milliseconden krijgen we een uitsplitsing van de energie op elke frequentie.
  3. Chroma. In plaats van alle frequenties te bewaren (er zijn er duizenden), worden ze gegroepeerd in 12 klassen: één per noot van de chromatische toonladder (C, C#, D, D#, enz.), ongeacht octaaf. Deze 12-dimensionale vector heet een chroma, en is de ideale representatie voor akkoorden.
  4. Vergelijking met sjablonen. De app vergelijkt het waargenomen chroma met vooraf berekende sjablonen voor elk akkoord (het La mineur-sjabloon, het Mi majeur-sjabloon, enz.). Het dichtstbijzijnde wint.
  5. Tijdelijke integratie. We verklaren niet "dat is een La mineur" na één enkel venster — we wachten totdat meerdere opeenvolgende vensters het eens zijn over hetzelfde resultaat. Anders zouden de minste geluiden al valse positieven geven.
Vijf-staps akkoorddetectie-pijplijn: audiocapture, FFT, chroma, sjabloonvergelijking, validatie
De keten die ruwe klank in een akkoordnaam omzet, in een paar milliseconden.

Waarom het verrassend goed werkt

Akkoordssjablonen zijn wiskundig heel goed gedefinieerde objecten: een majeurakkoord bestaat uit drie precieze noten (de grondtoon, de grote terts, de reine kwint), en elk harmonieus instrument dat het speelt produceert die noten plus hun boventonen. De handtekening in het frequentiedomein is onderscheidend genoeg om La mineur van La majeur te onderscheiden met hoge betrouwbaarheid, zelfs in omgevingslawaai.

Moderne modellen bevatten ook kennis van boventonen. Een gitaar produceert niet alleen de grondtoon plus de akkoordnoten — hij produceert ook veel energie op octaven, hoge kwinten en vele andere voorspelbare posities. Een goed sjabloon integreert die verwachte boventonen, waardoor de vergelijking robuust is zelfs met een matig microfoonsignaal.

Bekende beperkingen

Microfoondectie is geen magie. Dit zijn de gevallen waar het misloopt:

Zeer gelijkende uitgebreide akkoorden

Cmaj7 en Em delen drie van de vier noten. Onderscheid maken tussen een echt Cmaj7 en een Em met een klinkende lege snaar vereist veel precisie in het chroma. Een app kan ze verwarren, zeker als je het ene speelt en per ongeluk een snaar laat klinken die op het andere lijkt.

Achtergrondlawaai

Niet lawaai in het algemeen — moderne algoritmen filteren witruig en stationaire geluiden goed. Maar een andere muziekbron (buurman die radio luistert) introduceert zijn eigen chroma in het signaal en kan de herkenning verstoren.

Ongestemde gitaar

Je speelt een La mineur. Als je gitaar op 432 Hz staat in plaats van 440 Hz, is je "La" halverwege tussen La en Sol#. Het waargenomen chroma is verschoven, en de app zal moeite hebben. Stem je gitaar voor je iets test.

Gedempts snaren

Als je een akkoord speelt waarbij twee of drie snaren slecht uitkomen (per ongeluk gedempt of gesmoord), ontvangt de app een arm signaal en valt ze mogelijk terug op een eenvoudiger akkoord — of mislukt de detectie. In een leercontext is dit eigenlijk een feature: het vertelt je dat je niet correct speelt.

Zeer snel tempo

Als je akkoorden elke 200 ms wisselt, heeft tijdelijke integratie geen tijd om zich te stabiliseren. Shuffle-apps laten doorgaans een evaluatievenster van 500 ms tot 1 seconde per akkoord — niet te langzaam, niet te snel.

Hoe je de microfoondetectie optimaal benut

Als je de beperkingen kent, kun je deze apps gebruiken om echt vooruitgang te boeken. Drie concrete toepassingen:

Zelfcontrole

Als je alleen een akkoord leert, is er niemand om je te zeggen "nee, je dempt de Si-snaar af". De microfoon weet het wel: als je chroma is gedegradeerd, zegt de app "niet duidelijk" in plaats van te valideren. Dit dwingt je te corrigeren wat je zelf nooit had opgemerkt.

Realistische solo-oefening

Je wilt niemand vragen de rol van docent te spelen tijdens 10 minuten shufflen. De app doet het. De feedback is onvolmaakt (zie de beperkingen), maar objectief — het hangt niet af van je stemming of helderheid op een gegeven moment.

Geheugentest op het gehoor

Gevorderde variant: je speelt een akkoord zonder te weten welke (getrokken uit een willekeurige afspeellijst), en je vergelijkt je gok met wat de app detecteert. Je slaat twee vliegen in één klap: je oefent het akkoord en test je auditieve herkenning.

Kiezen tussen een gratis app, een betaalde app of een live instructeur

Eerlijk antwoord: je hebt alle drie op verschillende momenten nodig.

Een live instructeur is onvervangbaar voor: het corrigeren van je houding, het opsporen van spanning in je lichaam die je zelf niet voelt, je naar de juiste pedagogie leiden voor jouw niveau, en je op lange termijn gemotiveerd houden. Geen enkele app doet dit even goed. Als je je een les per week of per twee weken kunt veroorloven, doe het dan.

Een microfoondetectie-app is onvervangbaar voor: oefenen tussen lessen, directe feedback geven bij honderden herhalingen, het willekeurig trekken van akkoorden beheren, en je gemotiveerd houden met badges en streaks. Het is je dagelijkse metgezel, niet je docent.

Een gratis stemmer + akkoorddagrammen-app is nuttig voor absolute beginners die zich nog niet willen binden aan een leerpad. Maar zodra je echt speelt, worden de beperkingen snel duidelijk: geen feedback, geen shuffle, geen bijhouding.

Onze aanpak: Chord Shuffle

We hebben Chord Shuffle gebouwd op precies deze logica van microfoondectectie + shuffle + bijhouding. Geen account om aan te maken (alles blijft op je apparaat), geen advertenties, gewoon het strikt noodzakelijke om te oefenen. Selecteer je akkoorden, dan start je een shuffle. De microfoon doet de rest.

Als je nieuwsgierig bent naar de technische werking: we gebruiken een FFT met 4.096 samples, een 12-dimensionaal chroma en vergelijking met analytisch gegenereerde harmonische sjablonen (geen machine learning — we hadden de kracht van getrainde modellen niet nodig, en ze zouden minder goed werken in een browser). Tijdelijke integratie gebruikt een streak-systeem om een akkoord alleen te bevestigen als het meerdere opeenvolgende vensters lang is gezien.