HowTo:Workstation:Amarok

De Luispa

Amarok

Amarok 2

Un potente reproductor de música para linux, con un interfaz de usuario muy intuitivo. Consigue que la reproducción y búsquedad de la música que te gusta sea mucho más fácil de lo habitual.

Amarok no forma parte oficial del proyecto KDE, tiene su propio ciclo de publicación independiente del resto de KDE, y de hecho en mi caso uso el Escritorio Gnome pero ejecuto perfectamente Amarok.

Amarok es más que un simple reproductor de audio, pues soporta de forma directa varios servicios de Internet y opciones especializadas para los melómanos que tienen grandes colecciones de música. Aun así, resulta fácil de usar y su equipo trabaja mucho en la facilidad de uso de los menús y las opciones.




Amarok 2.x

Amarok 2.0 fue liberado el 10 de diciembre de 2008. El equipo de Amarok ha empezado a construir un servicio llamado Neon .A partir de Amarok 2.0 se harán uso de la tecnologías de KDE 4, como Phonon para el sonido y Solid para la interacción con dispositivos, junto con un amplio uso de SVG y de plasma para la nueva interfaz. Además mejora la integración con servicios en línea como Magnatune, Jamendo, Ampache y MP3tunes, servicios ya funcionales. Un robusto marco de los servicios hará que agregar soporte para otros servicios sea mucho más fácil. Esta versión también añade soporte para Windows y Mac OS X.

Tras actualizar KDE a la versión 4 he instalado Amarok 2.1 y lo documento a continuación. También he dejado documentados los paso que seguí cuando instalé la versión 1.4 en la siguiente sección.


Instalación Amarok 2.1 (junio 2009)

Tras la migración a KDE4 y tener el sistema estable, preparé los ficheros keywords y use para poder realizar la instalación.

  • Modifico el fichero package.keywords
# Amarok 2.1
=media-sound/amarok-2.1                                ~amd64
=media-sound/amarok-utils-2.1                          ~amd64
=x11-libs/qtscriptgenerator-0.1.0                      ~amd64
=dev-db/mysql-5.0.76-r1                                ~amd64
=media-libs/taglib-extras-0.1.3                        ~amd64
  • Modifico el fichero package.use para añadir algunos flags
dev-db/mysql                  berkdb perl ssl embedded
  • Verifico qué se instalaría
Código:
# emerge -pv amarok
# emerge -pv amarok

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] media-libs/taglib-extras-0.1.3  USE="kde -debug" 48 kB
[ebuild     U ] dev-db/mysql-5.0.76-r1 [5.0.70-r1] USE="berkdb embedded* perl ssl -big-tables -cluster -debug -extraengine -latin1 -max-idx-128 -minimal (-selinux) -static" 33,859 kB
[ebuild  N    ] x11-libs/qt-xmlpatterns-4.5.1  USE="-custom-cxxflags -debug -pch" 0 kB
[ebuild  N    ] x11-libs/qtscriptgenerator-0.1.0  USE="kde -debug" 366 kB
[ebuild  N    ] media-sound/amarok-utils-2.1  USE="-debug" 4,671 kB
[ebuild  N    ] media-sound/amarok-2.1  USE="daap ipod mtp opengl semantic-desktop -cdaudio -debug -mp3tunes" 0 kB

Total: 6 packages (1 upgrade, 5 new), Size of downloads: 38,943 kB
  • Realizo la instalación
# emerge -v amarok

Ejecución

  • Arranco Amarok desde la línea de comando o desde el menú de Gnome
Gnome->Aplicaciones->Sonido y Video->Amarok


Conclusiones

El programa funciona bien, pero la primera vez he tenido que rearrancar alsa y pulse-audio, así como amarok un par de veces para que todos se reconozcan entre sí.




Configuración de Amarok 2.1

  • Realizo la integración con MySQL. Creo una base de datos para Amarok. Nota: sustituir <TUCLAVE> por la contraseña que desees o adecuada en tu caso.
# mysqladmin -uroot -p<TUCLAVEROOT> create amarok
# mysql amarok -uroot -p<TUCLAVEROOT> -e"GRANT ALL ON amarok.* TO amarok@localhost IDENTIFIED BY '<TU-CLAVE-USUARIO-AMAROK>'"


Alta de tu colección

Config Collections
Config Collections
  • El siguiente paso es indicar a Amarok donde está tu música. Para ello se accede a la configuración donde se indica la ubicación de la librería de Música y conexión con MySQL.
Preferencias->Configurar Amarok->Colección
  Identifico las carpetas que quiero que se analicen en busca de música.
  Pulso en Importar la Colección
  Selecciono "Amarok 1.4" y pulso en Siguiente
  Conexión MySQL
      Database      MySQL    Port 3306
      Hostname      localhost
      Database      amarok
      Username      amarok
      Password      <TU-CLAVE-USUARIO-AMAROK>
  Pulso en siguiente
  Pulso en finalizar
  Pulso en Aplicar   (<<== Aquí es donde inicia realmente la exploración)


Descargador de carátulas



Amarok 1.4

Ahora ya no tengo instalada la versión 1.4, pero dejo aquí lo pasos que seguí por si a alguien le hiciese falta.

Instalación (marzo 2009)

  • Modifico el fichero /etc/portage/package.use
# Reproducto de música para Linux
media-sound/amarok          amazon kde mysql opengl python daap ipod mp4 mtp musicbrainz visualization
  • Verifico qué se instalaría y con qué variables USE
Código:
# emerge -pv amarok
# emerge -pv amarok

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] dev-ruby/rubygems-1.3.1  USE="-doc -server" 258 kB
[ebuild  N    ] media-libs/libmtp-0.3.6  USE="-doc -examples" 564 kB
[ebuild  N    ] media-libs/libvisual-0.4.0-r1  USE="nls -debug -threads" 570 kB
[ebuild  N    ] media-libs/mutagen-1.15  USE="-test" 577 kB
[ebuild  N    ] sys-apps/sdparm-1.03  281 kB
[ebuild  N    ] media-libs/flac-1.2.1-r3  USE="cxx ogg sse -3dnow (-altivec) -debug -doc" 1,963 kB
[ebuild  N    ] sci-libs/fftw-3.1.2  USE="fortran sse sse2 (-altivec) -debug -test" 2,673 kB
[ebuild  N    ] media-plugins/libvisual-plugins-0.4.0-r2  USE="alsa esd gtk opengl -debug -jack -mplayer" 822 kB
[ebuild  N    ] dev-ruby/daemons-1.0.10  USE="-doc" 31 kB
[ebuild  N    ] dev-ruby/cgi_multipart_eof_fix-2.5.0  USE="-doc" 12 kB
[ebuild  N    ] dev-ruby/fastthread-1.0.1  USE="-doc" 24 kB
[ebuild  N    ] dev-ruby/gem_plugin-0.2.3  USE="-doc" 33 kB
[ebuild  N    ] media-libs/libofa-0.9.3  376 kB
[ebuild  N    ] media-libs/tunepimp-0.5.3-r1  USE="python" 1,072 kB
[ebuild  N    ] www-servers/mongrel-1.1.5  USE="-doc" 103 kB
[ebuild  N    ] sys-apps/sg3_utils-1.25  848 kB
[ebuild  N    ] sys-apps/rescan-scsi-bus-1.25-r1  15 kB
[ebuild  N    ] media-libs/libgpod-0.6.0  USE="gtk python -doc -hal -test" 824 kB
[ebuild   R   ] media-sound/amarok-1.4.10-r2  USE="amazon daap* ipod* kde mp4* mtp* musicbrainz* mysql opengl python visualization* -debug -ifp -njb -postgres (-real) -xinerama" LINGUAS="es -af -ar -az -be -bg -bn -br -ca -cs -cy -da -de -el -en_GB -eo -et -eu -fa -fi -fr -ga -gl -he -hi -hu -id -is -it -ja -km -ko -ku -lo -lt -mk -ms -nb -nds -ne -nl -nn -pa -pl -pt -pt_BR -ro -ru -rw -se -sk -sl -sq -sr -sr@Latn -ss -sv -ta -tg -th -tr -uk -uz -zh_CN -zh_TW" 0 kB
  • Realizo la instalación
# emerge -v amarok


Ejecución

  • Arranco Amarok desde la línea de comando o desde el menú de Gnome
Gnome->Applications->Sound&Video->Amarok


Configuración de Amarok 1.4

  • Realizo la integración con MySQL
  • Creo una base de datos para Amarok. Nota: sustituir <TUCLAVE> por la contraseña que desees o adecuada en tu caso.
# mysqladmin -uroot -p<TUCLAVEROOT> create amarok
# mysql amarok -uroot -p<TUCLAVEROOT> -e"GRANT ALL ON amarok.* TO amarok@localhost IDENTIFIED BY '<TU-CLAVE-USUARIO-AMAROK>'"


Alta de tu colección

Config Collections
  • El siguiente paso es indicar a Amarok donde está tu música. Para ello se accede a la configuración donde se indica la ubicación de la librería de Música y conexión con MySQL.
Settings->Configure Amarok->Collection
  Identifico las carpetas que quiero que se analicen en busca de música y se añadan a la base de datos. 
  Relleno los parámetros de conexión con la base de datos
      Database      MySQL    Port 3306
      Hostname      localhost
      Database      amarok
      Username      amarok
      Password      <TU-CLAVE-USUARIO-AMAROK>

Gestión de las carátulas

Amarok soporta carátulas (cover images) para asociarlas a los albums y mostrarlas en el interfaz gráfico. Además soporta buscar la carátula en internet para las canciones del álbum. Utiliza el servicio de Amazon. Ahora bien, una vez que se ha bajado la carátula, no la archiva ni en la base de datos ni en el directorio donde están las canciones, sino que lo hace en un directorio debajo de ~/.kde/share/apps/amarok/albumcovers/large usando nombres del estilo de 0a04f8d1a982b56a6ac8950abaab78a0.

Después de buscar por internet he encontrado un script que permite copiar la carátula que tiene Amarok en el directorio donde están las canciones. Esta es una copia del script.

  • Cuando estes escuchando una canción, ejecuta el siguiente script desde una ventana diferente. Ve al directorio donde tienes los archivos de la canción y deberías ver cómo se ha creado un fichero llamado "cover.png"


Código: $HOME/priv/bin/copia-cover.sh
#/bin/bash

## Settings
cover_filename="cover.png"

## script
if [ "$(dcop amarok player status)" == "2" ]; then

	current_song="$(dcop amarok player path)"
	album_dir=${current_song%/*.mp3}
	picture_source="$(dcop amarok player coverImage)"
	picture_target=$album_dir"/"$cover_filename
	album_name="$(dcop amarok player album)"
	artist_name="$(dcop amarok player artist)"

	if [ "$picture_source" != "$picture_target" ]; then 
		if [ "${picture_source%%/*nocover.png}" != "" ]; then
			cp "$picture_source" "$picture_target"
			echo -e "Cover copied: $artist_name - $album_name"
		else
			echo "No cover set!"	
		fi
	fi
fi


  • Otra opción más es usar los scripts disponibles para Amarok.
 Tools -> Script Manager -> Get More Scripts -> Most Downloads   Buscar uno que se llama Copy Cover




Enlaces y Créditos

[1] http://wiki.luispa.com/ Página principal de LuisPa.
[2] http://amarok.kde.org/ Página oficial de Amarok


Volver a la página de Role como Estación de trabajo

--Luis 18:39 18 mar 2009 (CET)