Cadence
App voor iOS en Android die je akkoorden leert herkennen, op gehoor en met je microfoon.
Vier oefenvormen: een akkoord horen en benoemen, het zien en benoemen, de toonsoort van een progressie raden, en het akkoord zelf naspelen terwijl de app meeluistert.
Toonhoogte uit de microfoon, met één stem tegelijk
De naspeelmodus luistert op 44,1 kHz in vensters van 2048 samples en bepaalt de grondtoon met autocorrelatie. Die methode hoort één toon tegelijk. Een akkoord verzamelt de app daarom binnen een rollend venster van drie seconden: sla je de tonen snel achter elkaar aan, dan komen ze samen; wacht je te lang, dan begint het venster opnieuw. Polyfone herkenning kan deze motor niet, en het scherm verbergt het antwoord tot je het goed speelt in plaats van te doen alsof dat wel kan.
Spotify geeft geen audio, dus kwam de analyse ergens anders vandaan
Spotify heeft zijn audio-features- en audio-analyse-endpoints op 27 november 2024 uitgezet; nieuwe apps krijgen een 403. De preview-url is sindsdien meestal leeg, en ruwe audio heeft Spotify nooit gegeven. Daarmee valt de hele muzikale kant weg en blijft er metadata en afspelen over. Het nummer speelt dus in de Spotify-app via de App Remote SDK, en de toonsoort komt uit een eigen analysedienst.
Een Python-dienst die de toonsoort bepaalt
Een FastAPI-dienst haalt de sleutelloze preview van dertig seconden bij Deezer op en laat Essentia de toonsoort bepalen. Die dienst mag alleen naar Deezer-hosts verbinden en kapt de download af, want een dienst die een url van buiten ophaalt is anders een open doorgeefluik naar je eigen netwerk. De sleutel gaat met een constante-tijdvergelijking, zodat je hem er niet uit kunt raden.
Gratis, betaald en advertenties in één beslisboom
Vijf rondes per dag gratis. Het abonnement haalt de limiet weg, opent de premiummodi en zet advertenties uit. Die advertenties zijn geen bijzaak: er komt eerst een toestemmingsscherm volgens de AVG, daarna op iOS de trackingvraag, en pas dan start de advertentie-sdk. Weiger je, dan draait alles door zonder personalisatie. Banner onderaan de quiz, een schermvullende na de derde en de vijfde ronde van die dag.
Wat er getest is
Unit tests op de toonhoogtedetector, de akkoordenlogica, de synthesizer, de toonsoortdienst, het niveausysteem, de dagteller, de spotify-controller en de herinneringen, plus een integratietest die een hele oefenronde doorloopt. Dat zijn precies de plekken waar een fout niet opvalt: een akkoord dat net verkeerd klinkt merk je pas als iemand het naspeelt.
Wat erin zit
- Op gehoor Hoor een akkoord, benoem grondtoon en soort.
- Op zicht Zie de posities op piano of gitaar en benoem het akkoord.
- Rootkey Een I-V-vi-IV-progressie met drumgroove; raad de toonsoort.
- Naspelen Speel het genoemde akkoord; de app luistert mee en toont het antwoord pas als het klopt.
- My Music Oefen op je eigen Spotify-playlists, met de toonsoort uit de analysedienst.
- Voortgang Streak, XP, niveaus en een dagdoel; instelbaar welke akkoordsoorten je oefent.
- Herinneringen Lokale meldingen om je oefenreeks vast te houden.
- Twee talen Nederlands en Engels, volledig vertaald.
Beeld