Titta på någon som väljer en vattenmelon så får du se ritualen: lyft, knacka, lyssna, rynka pannan, upprepa. Det ser ut som folktro. Det är det inte. Knacket är en impuls, melonen är en resonanskropp, och ljudet som kommer tillbaka kodar för tillståndet på insidan. Problemet har aldrig varit fysiken — det var att otränade öron är oense om vad "låter ihåligt" faktiskt innebär.

En telefonmikrofon har inte det problemet.

Fysiken i två tal

Knacka på en frukt och den ljuder kortvarigt — några tiotals millisekunder av avtagande svängning som kallas avklingning. Två egenskaper hos denna avklingning avslöjar mognadsgraden:

Detektera knackningens början, isolera avklingningen, ta fram dess spektrum och extrahera dessa två parametrar. Ingen heroisk mikrofonkvalitet krävs — vilket leder oss till den del som faktiskt är svår.

Varför telefonens ”smarta” ljudbearbetning är fienden

Varje telefon levereras med en ljudarkitektur byggd för telefonsamtal: automatisk förstärkningskontroll, brusreducering och ekosläckning. Alla tre är katastrofala för mätning. Förstärkningskontrollen ändrar nivåerna mitt under inspelningen, och brusreduceringen är särskilt utformad för att ta bort korta transienter som inte är tal — vilket är precis vad en knackning är.

Därför spelar knacktestet in via plattformens obearbetade ljudväg: råa samplingar i 48 kHz, ingen förbättring, ingen automatisk nivåreglering. Detta är det enskilt viktigaste implementeringsbeslutet i hela funktionen, och det är helt osynligt i användargränssnittet.

Varför parametrarna kan flyttas mellan olika telefoner: en resonansfrekvens är en egenskap hos frukten, inte hos mikrofonen. Olika telefoner hör samma knackning med olika volym och olika klangfärg — men frekvensen där toppvärdet ligger och hastigheten med vilken ljudet klingar av består. Att enbart bygga på sådana excitationsrobusta, relativa parametrar är det som gör mätvärdena jämförbara mellan olika enheter utan att det krävs kalibrering för varje enskild enhet.

Från två tal till ett omdöme — den ärliga versionen

Här är den del som de flesta produktsidor hoppar över. Parametrarna är verkliga och fysiken är vetenskapligt belagd, men ett omdöme — ”mogen, 85% tillförlitlighet” — kräver en klassificerare, och en klassificerare är aldrig bättre än den märkta frukt den har tränats på. Dataset från laboratorier är små och odlade i ett och samma klimat under en enda säsong. En modell som tränats på dem kommer att göra bort sig i din livsmedelsbutik.

Så systemet bygger på ett annat antagande: varje skanning är utformad för att bli ett märkt urval. Du knackar på melonen i butiken. Senare skär du upp den — och nu vet du sanningen. Appen låter dig lägga till det faktiska resultatet till mätningen i efterhand: mogen, omogen, övermogen och hur den faktiskt smakade. Knackningen tog dig tre sekunder; märkningen tar ytterligare ett tryck; tillsammans utgör de ett träningsexempel från en verklig frukt i en verklig butik, inspelat med en verklig telefon.

Varje mätning sorteras under det objekt den tillhör — denna melon i din katalog — så en frukt som knackades på tisdagen och skars upp på lördagen behåller sin historik intakt. Den loopen, över många användare, frukter och telefonmodeller, ger det dataset som laboratoriestudier inte kan producera. Klassificeraren blir bättre för att människor använde knacktestet, inte före.

Mer än bara frukt: samma knackning, andra material

Knacktestet har ett syskon som är inriktat på material snarare än livsmedel: knacka på en bänkskiva, en väggpanel eller en mystisk ”träyta”, så kan samma avklingningsanalys skilja på massivt material och faner, eller kompakt och ihåligt. Massivt trä, MDF, sten och ihålig gips ljuder olika i precis de dimensioner som frukttestet mäter — resonans och dämpning. En fysikalisk princip, två helt olika inköpsresor.

Prova det ärligt

Om du använder knacktestet idag ska du se det som ett instrument, inte ett orakel: knacka på samma ställe varje gång, använd en bestämd knackning med knogen och — detta är vår önskan — märk din frukt efter att du har skurit upp den. Du kontrollerar inte bara en melon; du lär upp melonsökaren.

För en bredare bild av vad telefonens sensorer kan mäta utöver knackningar, börja med översikten över verktyg.