Audile (software libre) vs Shazam (software propietario)

Hasta hace algún tiempo, seguía utilizando el servicio de Shazam de forma ocasional para descubrir música, y es que, en cuanto al reconocimiento musical, no se puede negar que es de las mejores. Aunque reconozco que es software propietario y, por lo tanto, va en contra de mis principios filosóficos, por lo que tuve que buscar una alternativa y creo que logré encontrar la indicada; de aquí surge este presente artículo.

Shazam

Shazam es un servicio de reconocimiento musical ampliamente conocido que permite a los usuarios identificar canciones, artistas y letras simplemente escuchando un pequeño fragmento de la pista. Fue fundado por Chris Barton, Philip Inghelbrecht, Avery Wang y Dhiraj Mukherjee en 1999 y funciona utilizando el micrófono de un smartphone para grabar un pequeño fragmento de la música que se está reproduciendo, que luego se convierte en una huella digital de audio. Esta huella digital se compara con una base de datos de millones de canciones para encontrar una coincidencia, devolviendo finalmente el título de la canción, el artista y el álbum.

Shazam lanzó su aplicación móvil en 2008 para el iPhone y, en 2018, Apple Inc. adquirió Shazam por una estimación de $400 millones para integrar aún más sus servicios con Apple Music y servicios de streaming de Spotify. A partir de 2018, Shazam tenía más de 450 millones de usuarios activos que utilizaban la aplicación para reconocer canciones más de 20 millones de veces cada día. En total, más de 35 mil millones de canciones han sido identificadas a través de Shazam hasta 2021.

La aplicación de Shazam ha sido descargada más de 1 mil millones de veces en todas las plataformas y, según estadísticas de 2020, el 57% de su audiencia son hombres y el 43% son mujeres. Genera más de $300 millones en ingresos a través de publicidad en la aplicación anualmente. Además, el 75% de las búsquedas provienen de dispositivos móviles, lo que demuestra cuán importante han sido los smartphones para descubrir nueva música o identificar viejas canciones que no se pueden recordar.

Shazam soporta más de 33 idiomas, incluyendo inglés, chino, francés y japonés, entre otros, y tiene una base de datos de más de 11 millones de pistas disponibles en todo el mundo. La empresa tiene una valoración neta estimada en $1 mil millones en 2015 y más de 250 empleados a nivel mundial (fuente).

Audile

Audile es una aplicación de reconocimiento musical que se destaca por su capacidad para identificar rápidamente y con precisión una pista musical cercana. Desarrollada por Aleksey Saenko, esta aplicación se basa en tecnologías avanzadas y servicios como AudD y ACRCloud para realizar la identificación de canciones, y Odesli para obtener enlaces específicos de la plataforma a la pista reconocida.

Audile está escrita en Kotlin y requiere Android 8.0 o superior para funcionar. La arquitectura de la aplicación está inspirada en prácticas de arquitectura limpia, con una estructura modular basada en características. La interfaz de usuario está completamente escrita en Jetpack Compose con el patrón MVVM en diseño Material3. La aplicación utiliza la API AudioRecord/MediaCodec para la grabación y codificación de audio, y su stack incluye Kotlin, Coroutines, Jetpack Compose, Hilt, WorkManager, Room, OkHttp, Moshi, DataStore, Coil y Junit. Audile está licenciada bajo la licencia GPL-3.0, lo que significa que es un software libre y de código abierto. Aunque la aplicación utiliza el servicio AudD como API principal de reconocimiento musical, que no es gratuito, ofrece la opción de utilizar la aplicación sin un token, aunque esto limitará el número de reconocimientos diarios que se pueden realizar (fuente).

¿Realmente vale la pena el sustituto?

Acá es donde cobra importancia el artículo y es qué pondré a prueba ambas aplicaciones en mi Xiaomi Redmi 12 con 8 GB de RAM y Android 14 (demás especificaciones en la review propiamente del celular) para que puedan hacerse una idea del resultado de ambas aplicaciones en igualdad de condiciones.

Sumaré cuatro canciones, una muy popular, otra de despiste, una diferente según el idioma y una difícil de reconocer para ver cuál app arroja el dato lo más rápido posible:

  • Oliver Tree – Miss You: Shazam encuentra el resultado en 4 segundos de reproducción frente a 6 segundos por parte de Audile.
  • Luis Sosa – ¿Te Puedo Echar Un Fonazo En La Noche? (Cover en honor a Dayglow): Shazam encuentra el resultado en 32 segundos de reproducción frente a 32 segundos por parte de Audile.
  • Kino – Группа крови: Shazam encuentra el resultado en 06 segundos de reproducción frente a 09 segundos por parte de Audile.
  • Aetherius Obscuritas – moradok: Al parecer odian el Black Metal, ninguna pudo dar con la canción jajaja

Conclusión

Lamento tener que ser tan «pesimista», aunque es muy evidente la realidad. En lo personal, seguiré utilizando Shazam, por lo menos no es algo que utilice a diario. Además, según las fuentes de Exodus, solo posee dos rastreadores y cómo la tengo aislada no me causa mayor efecto adverso. Ya sé qué dirás “GatoOscuro, pero si el puntaje de Audile no es tan malo, ¿por qué no recomendarle?” Y ahí es donde les explico por qué no tiene sentido dicha alternativa. Por más libre que sea la aplicación y tengamos el código bajo el GPL, de nada nos sirve que tengamos que depender de su API no libre, misma de la cual no pude hacer andar el servicio, probando tanto con AudD como con ACRCloud. El primero me cobraba y el segundo estaba roto para el registro. Apenas pude reconocer 7 canciones (de inicio).

Aquí es cuando entra en juego el ‘si no hay alternativa, toca conformarse con lo que hay‘. Estuve buscando por diferentes fuentes e incluso en Reddit para ver si habían APIs alternativas o algún Bypass para evitar las limitaciones, pero no encontré nada. Por lo tanto, mi conclusión es contundente, aunque claramente quedo abierto a otras alternativas/métodos, por si alguien conoce otro proceso de mejora, le leeré con todo el gusto y corregiré mi post.

En fin… gracias por leer este artículo más. Realmente creí que esto iba a terminar de una excelente forma descubriendo y recomendado una excelente alternativa, pero no u,u

Imagen sacada de acá.

2 comentarios en «Audile (software libre) vs Shazam (software propietario)»

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *