[Opdatering] Her er de 10.000+ sange, som Google Pixel 2's Now Playing-funktion kan genkende

Vi har fået en liste over de 10.000+ sange, som den nye Google Pixel 2's "Now Playing" genkendelsesfunktion for omgivende lyd kan genkende.

OPDATERING 19/10/2017: Google kontaktede os for at informere os om, at databasen opdateres ugentligt, er regional og kan genkende titusindvis af sange. Vær venlig læs denne opfølgende artikel for flere detaljer.


Google Pixel 2s nyeste funktioner hedder Now Playing, og det, den gør, er automatisk at registrere sange, der afspilles i baggrunden, og vise oplysninger om det på låseskærmen. Google siger, at funktionen til genkendelse af ambient-musik kan fungere offline og ikke behøver at overføre data til deres servere for at hjælpe med sanggenkendelse. Ydermere oplyser firmaet, at deres database kan matche over 10.000 melodier, og at denne database kan opdateres med understøttelse for at genkende flere sange i fremtiden.

Men præcis hvilke sange har Google valgt til sin oprindelige nu afspillede genkendelsesdatabase? Efter lidt gravning kan vi nu dele komplet, 10.000+ liste over sange, som Google Pixel 2's Now Playing-funktion kan genkende

. Vi opnåede dette ved at trække 53MB matcher.leveldb-filen placeret i /system/etc/ambient.

LevelDB er et nøgleværdi-lagringsbibliotek, som vi formodede indeholdt listen over sange til funktionen Spiller nu. Vi sendte denne fil til Kieron Quinn, kendt på vores fora som XDA Recognized Contributor Quinny899, som bekræftede, at denne fil faktisk var den database, der kræves af Pixel Ambient Services-appen (som har funktionen Spiller nu).

Når du forsøgte at køre denne app, ville appen gå ned og angive, at den "ikke kunne finde musikgenkendelseskernen shard." Ved hjælp af APKTool var Quinny899 i stand til at finde koden, hvor denne fejlmeddelelse var smidt. Se, den fil, som Pixel Ambient Services ledte efter, er filen matcher.leveldb.

Efter at have bekræftet dette, kørte Quinny899 derefter en manuskript for at dumpe indholdet af databasen, derefter et andet script af ham, der analyserede resultatet for at rette formateringen. Resultatet er "Google Pixel Ambient-sangliste," en tabel med 17.300 sange, der indeholder sangnavnet og kunstneren for hver melodi, som Now Playing kan genkende.

Hvorfor 17.300? Ingen særlig grund. Quinny899 er ikke sikker på, om dette er alle sangene, da det er muligt, at manuskriptet ikke dumpede dem alle. Nogle sange optræder også mere end én gang, men vi tvivler på, at der er tusindvis af dubletter derinde.

Husk på, at selvom denne nu afspillede sangliste højst sandsynligt er omfattende for nu, er den muligvis ikke i fremtiden. Dette skyldes, som tidligere nævnt, Google vil opdatere deres database. Det er uklart, om opdatering af databasen vil kræve en OTA-opdatering, eller om Pixel Ambient Services-appen kan opdatere databasen på egen hånd.


Opdatering på "AmbientSense"

Vi troede tidligere, at denne funktion var relateret til tidligere forskning i en teknologi kaldet "AmbientSense" givet det matchende navn og emne, men Google kontaktede os for at oplyse, at deres Now Playing-funktion ikke er baseret på AmbientSense. Det betyder formentlig, at appens pakkenavn, der matcher det AmbientSense-papir, ikke er relevant. Vi har kontaktet Google for at få yderligere oplysninger om funktionen Spiller nu og opdaterer vores artikler, når vi hører tilbage.