domingo, 27 de enero de 2019

Mini análisis de Strawberry: Tidal en bitperfect en Linux (y más cosas)


Los aficionados que usamos Linux habitualmente andamos un poco dejados de la mano de Dios por lo que hace al abanico de reproductores de audio a nuestra disposición.

Sí, es posible correr Foobar en bitperfect e incluso reproducir con él DSD (vía DoP), tal y como explicaba en este artículo anterior.

También podemos tirar mano de JRiver Media Center (del que soy usuario de licencia maestra desde hace tiempo), aunque personalmente la interfaz me parece que está hecha con los pies y la usabilidad... pues eso, que es más bien tirando a regularcilla.

Por último, cabe recurrir a algún tinglado con Squeezelite, por ejemplo tal y como cuento aquí.

¿No hay más opciones? Pues claro, docenas de ellas, así sin pensarlo mucho se me ocurren reproductores como Audacious, Rhythmbox, Clementine, Lollypop (por cierto, el único con una interfaz elegante, en mi opinión), Amarok, DeaDBeeF, Elisa... y muchos más.

El problema es que unos y otros suelen tener carencias en aspectos que hoy en día consideramos básicos:
  • Funciones de gestión de biblioteca.
  • Compatibilidad con ALSA (para emitir en bitperfect).
  • Edición de etiquetas.
  • Compatibilidad con formatos de audio (por ejemplo, DSD).
  • Descarga de carátulas de Internet.
  • Conexión con servicios en línea.
  • Interfaz de usuario no absolutamente paleolítica Rolling Eyes.
  • ...y ponga usted aquí lo que quiera (que cosas faltan a puñados).
El caso es que trasteando un rato me he encontrado con una alternativa gratuita y de código abierto que, sin ser la caña de España, me parece más que interesante en este contexto Linuxero y por tanto me gustaría compartir con vosotros.


Strawberry es un fork de Clementine, es decir un desarrollo realizado por otro programador a partir de la aplicación original, estando disponible para Windows, MacOS y Linux. Lógicamente me voy a centrar en esta última plataforma. Ventajas del modelo de desarrollo de código abierto.

Para los impacientes, la descarga aquí: https://www.strawbs.org.

Si no os apetece compilarlo a partir de los fuentes, encontraréis paquetes instalables aquí: https://builds.strawbs.net.

Esto no es en modo alguno un tutorial, así que simplemente voy a comentar brevemente ciertos aspectos por los que Strawberry me parece una opción a tener en cuenta.

Comencemos por la interfaz de usuario. Nada espectacular, con la tradicional yuxtaposición de elementos tales como barra de componentes (contexto, luego volveremos a él,  colección, archivos, listas, cola, dispositivos y ¡sí, Tidal!) y paneles correspondientes (izquierda), lista de reproducción (derecha) y visualización espectral de turno con información de la pista en reproducción y botonera de control (abajo).

Strawberry en acción.
Aires viejunos, pero funcionales.

La colección musical (biblioteca) puede explorarse utilizando las típicas vistas (artista, álbum, género y combinaciones de ellas).

Ajustes de agrupamiento de la biblioteca musical.
Además, es posible ajustar algún que otro aspecto de su funcionamiento y aspecto (lejos, no obstante de las barbaridades de Foobar o JRiver Media Center, por supuesto). Veamos algunos de sus paneles de configuración.

Comportamiento general. Algo tan molesto como que el reproductor haga lo que le de la gana, que no suele coincidir con lo que el usuario quiere, cuando se hace doble clic sobre un elemento de la biblioteca puede evitarse fácilmente.

Ajustes generales.
Ajustes de notificaciones.

Configurando las notificaciones de Strawberry.
Podemos utilizar las del sistema o las del propio Strawberry (que son más vistosas) y determinar cuándo y durante cuánto tiempo se mostrarán.

Notificaciones nativas de Strawberry, con carátula y metadatos.
Configuración (ligerita) del aspecto de la interfaz de usuario. Paleta de colores (dos tonos) y posibilidad de utilizar un fondo dinámico a partir de la carátula del disco que está sonando. No está mal.

Para darle un toque personal a la interfaz de usuario...
Pero hay otras características que, en mi opinión, son más destacables.

Strawberry es capaz de monitorizar una colección esparcida por varias carpetas en el sistema de archivos:

Indicando dónde tenemos las carpetas con musiquita.
En mi Ubuntu no es capaz de acceder a recursos de red montados dinámicamente de modo inmediato (no aparecen en el cuadro de diálogo), pero no hay más que buscar los puntos de montaje automáticos en...

/run/user/xxxx/gvfs

...como se ve en la imagen para solucionarlo.

No lo dice por ninguna parte, pero cuando reproducimos un disco sin carátula, Strawberry la busca en Internet y la incorpora a la biblioteca él solito:

Descarga automática de carátulas de álbums de la biblioteca.
De hecho, hay un práctico menú contextual para gestionar las carátulas (clic con el botón derecho de la rata sobre la portada)...

Acciones contextuales sobre el álbum en reproducción.
...que da acceso a un fantástico gestor / buscador de carátulas en servicios en línea (Search for album covers):

Imágenes descargadas de Internet y propuestas por el gestor de carátulas para el álbum seleccionado.
El gestor de carátulas dispone de su propio comando de menú...

El menú de herramientas esconde cositas interesantes...
...e incluso es capaz de identificar todas las que nos faltan y recuperarlas en bloque, además de exportarlas.

Gestor de carátulas de Strawberry en todo su esplendor.
Se dispone de un control magnífico sobre el sistema de reproducción: motor, tipo de salida y dispositivo. OSS, PulseAudio, A2DP (bluetooth), virtual, Jack. Muy completito. Asimismo, se puede escoger el dispositivo HW por nombre o ID. Control total, muy guay. Por tanto, Strawberry es bitperfect.

Completas opciones sobre el dispositivo de audio.
Podemos ajustar el tamaño del buffer y su pre-llenado. También hay controles relativos a los ajustes de ganancia (vía metadatos), así como una función para evitar clipping digital como consecuencia de su aplicación. Del mismo modo, es posible activar un fundido entre pistas con controles muy granulares. Lógicamente los audiófilos deberían mantenerse lejos de estas cosas (ajuste de ganancia y fundidos).

Si usamos ALSA, Strawberry ajustará dinámicamente las propiedades del dispositivo de audio. Aquí lo vemos reproduciendo 88/24 sin el remuestreo característico de Pulse y en modo exclusivo.

Reproduciendo PCM 88/24 sin remuestreo y en modo exclusivo. La consola nunca miente.
Pero sigamos... Resulta que también hay funciones de conversión de formatos, que se utilizan cuando se conecta un dispositivo de audio portátil (¿os acordáis del menú Dispositivos?) o simplemente bajo demanda. No son lo más exhaustivo del mundo, pero pueden venirnos bien en un momento dado. En principio Strawberry puede exportar pistas a dispositivos iPod, iPhone, MTP o simplemente a aquellos que aparecen como almacenamiento USB (no lo he probado personalmente, Spotify sin conexión en el móvil redujo a la irrelevancia esta funcionalidad para mi hace tiempo).

Ajustes de transcodificación (conversión de formatos) de audio.
De listas de reproducción y scrobbling (emitir en plan exhibicionista los metadatos de lo que estamos escuchando) no comento nada porque son funciones que no utilizo demasiado. Pero Strawberry también cumple aquí:

Ajustes relativos a listas de reproducción y scrobbling.
Y sí, tenemos integración (básica) con Tidal.

¡Tidal en Strawberry!
Lamentablemente no se pueden recorrer las listas de reproducción, generales o personalizadas, o los artistas o discos que hemos añadido a nuestra biblioteca personal. Solo realizar búsquedas. Y no, nada de másters (pero sí HiFi). De hecho, Strawberry es una de las maneras más sencillas de disfrutar de Tidal en Linux en bitperfect.

Buscando cosas en el catálogo de Tidal desde la interfaz de Strawberry.
Deezer también está soportado, pero por razones técnicas la cosa es complicada en Linux. Por esa razón, el autor ha optado por eliminar la funcionalidad en esta plataforma.

Con respecto a la compatibilidad con formatos de audio, se admiten los siguientes:

WAV, FLAC, WavPack, DSF, DSDIFF, Ogg Vorbis, Speex, MPC, TrueAudio, AIFF, MP4, MP3, ASF and Monkey's Audio

Para que la reproducción de DSD (DSF, DSDIFF) funcione correctamente, nuestra distribución de Linux deberá utilizar GStreamer y libav en sus versiones 1.15.1 (o superiores, supongo). Podemos averiguar cuáles son las instaladas mediante este comando:

gst-launch-1.0 --gst-version

En mi caso (Ubuntu 18.04 LTS) ando por la 1.14.1, así que algo habrá que hacer al respecto, aunque para mi la compatibilidad con DSD no es en absoluto una función crucial, francamente.

Ni rastro de compatibilidad con ISO de SACD o DVD-A, sin embargo. A extraer pistas toca. Afortunadamente es un tema muy superado.

Más cositas... y viene una buena. Strawberry también permite editar los metadatos (tags) de las pistas a través de un editor incorporado:

Editando los metadatos fácilmente sin salir de Strawberry.
Edición múltiple de pistas, carátulas, integración con el servicio de identificación de MusicBrainz, contadores de reproducción.... muy, muy chulo.

Volviendo a los paneles principales de la interfaz, me gustaría destacar el denominado Context, que nos indica qué y cómo se está reproduciendo y sugiere otros elementos de la biblioteca, aunque de un modo muy rudimentario. No esperéis aquí nada parecido a Spotify o Roon. ¿Quizás esto "apunte maneras" en futuras versiones? Veremos. Y sí, también muestra las letras del tema que está sonando, si así lo queremos.

Panel de información sobre la reproducción en curso.
Y vamos llegando al final de este breve recorrido por Strawberry. Veamos, ¿qué me dejo? Seguro que muchas cosas. ¡Ah, sí!... ¿He mencionado que disponemos de un ecualizador integrado con perfiles?

El sencillo ecualizador gráfico incorporado. Lástima que no sea de tipo paramétrico.
¿Y de reproducción de vetustos cedés, para los más románticos?

¿Alguien sigue usando regularmente cedés ahí fuera?
¿Y de un panel de gestión de listas multipestaña con un completo menú contextual para actuar sobre las pistas? Todo muy bien pensado, la verdad.

Panel multipestaña para las listas de reproducción que vamos creando.
Incluso nos encontramos con una enigmática consola a la que le podemos ¿lanzar comandos? (¿más "maneras apuntadas", quizás para permitir automatizar cositas con scripts en un futuro?).

¿Y esto para qué sirve? ¿Alguna automatización?
Recapitulemos pues. Tenemos un reproductor que:
  • Reproduce una gran variedad de formatos, incluso de alta resolución.
  • Es bitperfect.
  • Gestiona una biblioteca musical.
  • Edita metadatos.
  • Busca carátulas en Internet.
  • Maneja múltiples listas de reproducción.
  • Reproduce CD.
  • Descarga letras.
  • Cuenta con funciones de ecualización.
  • Convierte y exporta entre formatos.
  • Se integra con Tidal.
  • Es razonablemente configurable.
  • Es estable.
  • Se integra bien con el escritorio de Linux.
  • Denota un evidente cuidado en su diseño, funciones y usabilidad.
Y además es multiplataforma (Windows, MacOS, Linux) y de código abierto, con todo lo que eso supone por lo que hace a su evolución y continuidad.

En fin, que Strawberry se ha convertido, sin comerlo ni beberlo, en mi reproductor de cabecera en Linux. Creo que, teniendo en cuenta todo lo anterior, nos encontramos ante un excelente reproductor, bien diseñado, rico en funciones y muy usable.

Con respecto a la calidad del sonido tengo que decir que a mi me suena estupendamente, especialmente a través de ALSA. Pero ya sabéis que no comulgo en absoluto con misterios audiófilos, y si son digitales, aún menos.

Cualquier cosa, comentamos aquí abajo o en el hilo que he abierto en Audio Planet.

No hay comentarios :