[Actualización] Aquí están las más de 10,000 canciones que la función Now Playing de Google Pixel 2 puede reconocer

ACTUALIZACIÓN 19/10/2017: Google nos contactó para informarnos que la base de datos se actualiza semanalmente, es regional y puede reconocer decenas de miles de canciones. Lea este artículo de seguimiento para obtener más detalles.


Las funciones más nuevas de Google Pixel 2 se llaman Now Playing, y lo que hace es detectar automáticamente las canciones que se reproducen en segundo plano y mostrar información al respecto en la pantalla de bloqueo. Google dice que la función de reconocimiento de música ambiental puede funcionar sin conexión y no necesita descargar ningún dato a sus servidores para ayudar en el reconocimiento de la canción. Además, la compañía afirma que su base de datos puede coincidir con más de 10, 000 melodías y que esta base de datos se puede actualizar con soporte para reconocer más canciones en el futuro.

¿Pero exactamente qué canciones ha elegido Google para su base de datos inicial de reconocimiento Now Playing? Después de investigar un poco, ahora podemos compartir la lista completa de más de 10, 000 canciones que la función Now Playing de Google Pixel 2 puede reconocer . Lo logramos al extraer el archivo matcher.leveldb de 53 MB ubicado en /system/etc/ambient .

LevelDB es una biblioteca de almacenamiento de valores clave que supusimos que contenía la lista de canciones para la función Now Playing. Enviamos este archivo a Kieron Quinn, conocido en nuestros foros como el Reconocido Colaborador Quinny899, quien confirmó que este archivo era de hecho la base de datos que necesitaba la aplicación Pixel Ambient Services (que tiene la función Now Playing).

Al intentar ejecutar esta aplicación, la aplicación se bloqueaba al declarar que "no podía encontrar el fragmento del núcleo del reconocedor de música". Con la ayuda de APKTool, Quinny899 pudo encontrar el código donde se lanzó este mensaje de error. He aquí que el archivo que Pixel Ambient Services estaba buscando es el archivo matcher.leveldb.

Después de confirmar esto, Quinny899 ejecutó un script para volcar el contenido de la base de datos, luego otro script suyo que analizó el resultado para corregir el formato. El resultado es la "Lista de canciones ambientales de Google Pixel", una tabla de 17.300 canciones que contiene el nombre de la canción y el artista de cada canción que Now Playing puede reconocer.

¿Por qué 17.300? No hay razón en particular. Quinny899 no está seguro de si se trata de todas las canciones, ya que es posible que el guión no las haya descartado todas. Algunas canciones también aparecen más de una vez, pero dudamos que haya miles de duplicados allí.

Tenga en cuenta que si bien esta lista de canciones de Now Playing es muy probable que sea completa por ahora, es posible que no lo sea en el futuro. Esto se debe a que, como se mencionó anteriormente, Google actualizará su base de datos. No está claro si actualizar la base de datos requerirá una actualización OTA o si la aplicación Pixel Ambient Services puede actualizar la base de datos por sí sola.


Actualización sobre "AmbientSense"

Anteriormente creíamos que esta característica estaba relacionada con investigaciones anteriores sobre una tecnología llamada "AmbientSense" dado el nombre y el tema coincidentes, pero Google nos contactó para afirmar que su función Now Playing no se basa en AmbientSense. Presumiblemente, esto significa que el nombre del paquete de la aplicación que coincide con el papel de AmbientSense no es relevante. Nos comunicamos con Google para obtener más información sobre la función Now Playing y actualizaremos nuestros artículos cuando recibamos una respuesta.