We hebben een lijst verkregen van de lijst met meer dan 10.000 nummers die de nieuwe functie 'Now Playing' van de nieuwe Google Pixel 2 voor omgevingsgeluidherkenning kan herkennen.
UPDATE 19/10/2017: Google heeft contact met ons opgenomen om ons te laten weten dat de database wekelijks wordt bijgewerkt, regionaal is en tienduizenden nummers kan herkennen. Alsjeblieft lees dit vervolgartikel voor meer details.
De nieuwste functie van Google Pixel 2 heet Now Playing en detecteert automatisch nummers die op de achtergrond worden afgespeeld en geeft informatie daarover weer op het vergrendelscherm. Google zegt dat de functie voor het herkennen van omgevingsmuziek offline kan werken en geen gegevens naar hun servers hoeft over te brengen om de nummerherkenning te ondersteunen. Bovendien stelt het bedrijf dat hun database meer dan 10.000 nummers kan matchen en dat deze database kan worden bijgewerkt met ondersteuning voor het herkennen van meer nummers in de toekomst.
Maar welke nummers heeft Google precies gekozen voor zijn initiële Now Playing-herkenningsdatabase? Na wat graafwerk kunnen we nu de
volledige, meer dan 10.000 lijst met nummers die de Now Playing-functie van Google Pixel 2 kan herkennen. We hebben dit bereikt door het matcher.leveldb-bestand van 53 MB dat zich in/system/etc/ambient
.
LevelDB is een opslagbibliotheek met sleutelwaarden waarvan we aannamen dat deze de lijst met nummers voor de Now Playing-functie bevatte. We hebben dit bestand naar Kieron Quinn gestuurd, op onze forums bekend als XDA Recognized Contributor Quinny899, die bevestigde dat dit bestand inderdaad de database was die nodig was voor de Pixel Ambient Services-app (die de Now Playing-functie heeft).
Wanneer ik deze app probeerde uit te voeren, crashte de app met de mededeling dat deze de kern van de muziekherkenner niet kon vinden shard." Met behulp van APKTool kon Quinny899 de code vinden waar deze foutmelding stond gegooid. Kijk eens, het bestand waar Pixel Ambient Services naar op zoek was, is het matcher.leveldb-bestand.
Nadat dit was bevestigd, voerde Quinny899 vervolgens een script om de inhoud van de database te dumpen, en vervolgens een ander script van hem dat het resultaat parseerde om de opmaak te herstellen. Het resultaat is de "Lijst met Google Pixel Ambient-nummers," een tabel met 17.300 nummers met de naam van het nummer en de artiest van elk nummer dat Now Playing kan herkennen.
Waarom 17.300? Geen specifieke reden. Quinny899 weet niet zeker of dit alle nummers zijn, aangezien het mogelijk is dat het script ze niet allemaal heeft gedumpt. Sommige nummers verschijnen ook meer dan eens, maar we betwijfelen of er duizenden duplicaten in zitten.
Houd er rekening mee dat hoewel deze Now Playing-nummerlijst voorlopig waarschijnlijk uitgebreid is, dit in de toekomst misschien niet zo zal zijn. Dit komt omdat, zoals eerder vermeld, Google hun database gaat updaten. Het is echter onduidelijk of het updaten van de database een OTA-update vereist of dat de Pixel Ambient Services-app de database zelf kan updaten.
Update over "AmbientSense"
We dachten eerder dat deze functie verband hield met eerder onderzoek naar een technologie genaamd "AmbientSense" gegeven de overeenkomende naam en het overeenkomende onderwerp, maar Google nam contact met ons op om te verklaren dat hun Now Playing-functie niet gebaseerd is op AmbientSense. Vermoedelijk betekent dit dat de pakketnaam van de app die overeenkomt met het AmbientSense-papier niet relevant is. We hebben contact opgenomen met Google voor meer informatie over de functie 'Nu spelen' en zullen onze artikelen bijwerken zodra we iets horen.