HowTo:Workstation:Amarok
De Luispa
Amarok
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
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
- Lo primero que hago es eliminar la base de datos que había creado en el pasado con la versión 1.4, para ello he utilizado el PhpMyAdmin que tengo instalado en el equipo y he borrado la base de datos "amarok" por completo.
- 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
- 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
- Un script interesante: http://www.kde-apps.org/content/show.php/Amarok+Discogs+Cover+Fetcher?content=83909
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
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
- 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
|
- Encontré otra opción en http://www.kde-apps.org/content/show.php?content=22517&forumpage=6
- 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)

