Capítulo 7. Varios

Los asuntos que no caben en algún otro sitio, como la barra de humor, Amarok en otras plataformas, resolución de problemas, problemas comunes y la FAQ:

La barra de humor

La Barra de humor le muestra el humor de una pista, lo que usted puede usar para imaginarse cuando ocurre algo de interés en la canción.

Para que Amarok muestre barras de humor para su música, usted necesitará el programa Moodbar (consulte abajo para descargas y paquetes binarios).

El paquete Moodbar necesita GStreamer y diversos complementos en función de los tipos de archivo que usted use (consulte Tipos de archivos reconocidos). Usted no necesitará el paquete phonon-backend-gstreamer para crear archivos .mood.

Hay dos partes en la nueva implementación de la Barra de humor: el paquete Moodbar, que contiene un programa que toma un archivo de música y genera un archivo .mood e implementa código en el fuente de Amarok que ejecuta el binario y muestra la barra de humor. El paquete Moodbar depende de las bibliotecas GStreamer. Sin el paquete Moodbar Amarok no puede generar las barras de humor para su música.

Como alternativa, existe un nuevo guion que creará los archivos de barra de humor para las pistas en una lista de reproducción de Amarok; esto es una excepción a lo indicado arriba. El guion no necesita nada, salvo Amarok para funcionar, pero solo crea los archivos .mood mientras se reproducen en la Lista de reproducción.

La Barra de humor se debe al trabajo de Gavin Wood y Simon O'Keefe, que diseñaron los algoritmos, su documento original está aquí.

Resumen de requisitos

  • El binario Moodbar, en su PATH (debe listarse al ejecutar which moodbar en la consola) —. Recuerde configurar el paquete Moodbar con ./configure --prefix=`pkg-config --variable=prefix gstreamer-0.10`

  • La biblioteca GStreamer 0.10 y complementos para los formatos para los que quiere que la Barra de humor esté disponible para analizar.

  • La Transformada rápida de Fourier en el oeste (fftw.org) versión 3.0 de la biblioteca FFTW o superior (al menos la versión de coma flotante de simple precisión - libfftw3f) — Si su plataforma no proporciona esto para usted o necesita compilar su propia versión, recuerde configurar el paquete con ./configure --enable-single

  • Una versión de Amarok con una opción Usar humores en la sección General de la pantalla de configuración. Esto significa 1.4.4 o superior en las series 1.4 o 2.2.2 o superior en las series 2.x.

Nota

Los sistemas con gestión de paquetes deberían instalar automáticamente los complementos de GStreamer y FFTW junto con el paquete Moodbar; esta información se proporciona principalmente para la gente que necesite compilarlo desde el código fuente o instalar los paquetes a mano.

Uso

Actualmente, los paquetes .mood se deben generar manualmente, Amarok no puede hacerlo por usted. Para hacer esto para su colección completa, use el Guion de generación de la barra de humor descrito anteriormente.

Para permitir la visualización de barras de humor en Amarok actívelas en la configuración: PreferenciasConfigurar AmarokGeneralMostrar barra de humor en el deslizador de progreso. Las barras de humor deberían aparecer ahora en los deslizadores de pista de la ventana del reproductor y Lista de reproducción; también habrá un campo de humor que usted podrá añadir a sus diseños de lista de reproducción.

Instalación

Descargas del código fuente

Última versión: moodbar-0.1.2.tar.gz — este es el paquete fuente de Moodbar, que contiene el programa Moodbar (que genera archivos .mood desde archivos de música), y un complemento GStreamer que hace el trabajo. El paquete Moodbar necesita GStreamer 0.10.* instalado, más la versión 0.10.* de varios complementos. Asegúrese de instalar el paquete Moodbar con el mismo prefijo que GStreamer — siga las instrucciones del archivo INSTALL.

Si usted encuentra algún fallo, por favor, envíe un informe de fallo a bugs.kde.org.

Paquetes Debian

Un paquete para Moodbar está ahora disponible en Debian inestable. Sencillamente ejecute apt-get install moodbar. Usted seguramente querrá instalar también gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-good, y gstreamer0.10-plugins-bad para reconocimiento del formato.

Paquetes Kubuntu y Ubuntu

Un paquete para Moodbar está disponible en el repositorio oficial de paquetes; solo asegúrese de que la sección «universe» está activada (lo que debe ocurrir por defecto en todo caso). Solo instale el paquete moodbar con su gestor de paquetes preferido (Kpackagekit, Aptitude, Adept, Synaptic). Usted seguramente también querrá instalar gstreamer0.10-plugins-ugly, gstreamer0.10-plugins-good, y gstreamer0.10-plugins-bad para reconocimiento del formato.

O, para instalar, pegue esto en Firefox o Konqueror y pulse Intro.

apt://moodbar,gstreamer0.10-plugins-ugly,gstreamer0.10-plugins-good,gstreamer0.10-plugins-bad?section=universe?refresh=yep

Ebuilds para Gentoo

Moodbar está disponible en Portage, sencillamente emerge moodbar. Ya no se necesitan los ebuilds no oficiales.

Compilaciones RPM

Si usted está en una distribución basada en rpm, puede generar un .rpm usando rpmbuild con la última

gstreamer-plugins-moodbar.spec. El paquete binario estará pronto disponible para la distribución PLD-linux.

Fedora

En Fedora 7 y superiores (hasta la 16 al escribir esto) Moodbar está disponible en los repositorios por omisión. Sencillamente instálelo con su interfaz gráfica de PackageKit o con la siguiente orden yum:

yum install moodbar

paquetes openSUSE

openSUSE 11.0 y posteriores, instalan automáticamente los siguientes paquetes:

  • gstreamer-0_10-fluendo-mp3

  • gstreamer-0_10-plugins-base

Además, si sus canciones contienen etiquetas ID3, usted debe instalar

  • gstreamer-0_10-plugins-good

Instalación de la barra de humor

1-Pulse instalar para openSUSE 11. -solo elija su versión y el procedimiento de instalación hará el resto:

Para instalar, añada el repositorio correcto a su versión de openSUSE para YaST, a continuación asegúrese de que están instalados los siguientes paquetes:

  • gstreamer-0_10-plugins-good

  • gstreamer-0_10-plugins-ugly

  • gstreamer-0_10-plugins-moodbar

  • mad

Para detalles de cómo añadir repositorios, consulte la wiki de openSUSE.

Si usted está usando la herramienta de gestión de software Smart, añada el canal introduciendo lo siguiente en la línea de órdenes, recuerde cambiar el URL para que coincida con su versión de openSUSE: smart channel --add http://software.opensuse.org/download/home:/d7/openSUSE_10.2/home:d7.repo. A continuación introduzca smart update home:d7. Usted puede instalar ahora los paquetes necesarios con smart install gstreamer10-plugins-moodbar. Las dependencias se resuelven automáticamente.

Paquetes Mandriva

Lo primero de todo, usted necesita añadir los repositorios PLF, por tanto visite easyurpmi.zarb.org y añádalos a su lista de repositorios.

A continuación sencillamente instale los siguientes paquetes:

  • gstreamer0.10-moodbar

  • gstreamer0.10-plugins-ugly

  • gstreamer0.10-plugins-good

  • gstreamer0.10-plugins-bad

Arch Linux®

Hay un PKGBUILD para Moodbar en el Repositorio de usuarios de Arch (AUR) disponible aquí.

Para más información sobre AUR y el trabajo con PKGBUILD, consulte la Guía de usuarios de AUR .

FreeBSD

Existe una versión de: audio/gstreamer-plugins-moodbar aquí.

Para instalar la versión: cd /usr/ports/audio/gstreamer-plugins-moodbar/ && make install clean

Para añadir el paquete: pkg_add -r gstreamer-plugins-moodbar

Guion de generación de archivo de barra de humor

Aquí está un sencillo guion bash que añadirá archivos .mood a su colección completa. Añade archivos de humor para todos los archivos que coincidan con las extensiones del directorio actual y sus subdirectorios, por lo que es mejor ejecutarlo desde la base de su directorio de música.

#!/bin/bash
 DIR=${1:-.}
 LAST=~/.moodbar-lastreadsong
 C_RET=0
 control_c()        # run if user hits control-c
 {
   echo "" > "$LAST"
   echo "Exiting..."
   exit
 }
 if [ -e "$LAST" ]; then
   read filetodelete < "$LAST"
   rm "$filetodelete" "$LAST"
 fi
 exec 9< <(find "$DIR" -type f -regextype posix-awk -iregex '.*\.(mp3|ogg|flac|wma)') # you may need to add m4a and mp4
 while read i
 do
   TEMP="${i%.*}.mood"
   OUTF=`echo "$TEMP" | sed 's#\(.*\)/\([^,]*\)#\1/.\2#'`
   trap 'control_c "$OUTF"' INT
   if [ ! -e "$OUTF" ]
     moodbar -o "$OUTF" "$i"
   fi
 done <&9
 exec 9<&-
 exit $C_RET

Copie y pegue lo de arriba en un archivo de texto denominado moodbar.sh en su directorio de música y ejecute las siguientes órdenes:

cd /path/to/music bash moodbar.sh

De forma alternativa, si lo anterior no funciona, usted puede intentar:

chmod +x moodbar.sh ./moodbar.sh

¡Esto puede tardar un montón para colecciones grandes! Tenga en cuenta que las barras de humor no aparecerán en Amarok hasta que Amarok vuelva a explorar la colección. Los archivos mood generados serán archivos ocultos (es decir prefijados con un punto) - téngalo en cuenta si usted no puede encontrar algún archivo de humor generado.

Basado en el guion anterior, una alternativa para las CPU con varios núcleos:

#!/bin/bash
 NUMCPU="$(grep ^processor /proc/cpuinfo | wc -l)"
 find . -type f -regextype posix-awk -iregex '.*\.(mp3|ogg|flac|wma)' | while read i ; do
        while [ `jobs -p | wc -l` -ge $NUMCPU ] ; do
                sleep 0.1
        done
        TEMP="${i%.*}.mood"
        OUTF=`echo "$TEMP" | sed 's#\(.*\)/\([^,]*\)#\1/.\2#'`
        if [ ! -e "$OUTF" ] ; then
                moodbar -o "$OUTF" "$i" &
        fi
 done

Hay otro guion en Github, que muestra vistas previas de los archivos de humor generados en la línea de órdenes mientras se están generando. Lea más sobre esto en el blog del autor.

Resolución de problemas

  • Si el ejecutable Moodbar le produce un bus error, esto casi siempre significa que no puede decodificar (o no puede encontrar) su archivo. Eche un vistazo a tipos de archivo reconocidos abajo para ideas sobre que complementos de GStreamer instalar. Usted también puede intentar la orden inferior para probar si GStreamer puede decodificar su archivo: gst-launch filesrc location=[file] ! decodebin ! fakesink

  • Si usted está usando el complemento ffmpeg para decodificar mp3, usted puede también recibir errores de bus misteriosos. La solución es parar de usar el complemento ffmpeg, ya que tiene muchos fallos — use mad en su lugar.

  • Si el ejecutable Moodbar le dice qué no puede encontrar un elemento — p. ej. le muestra un mensaje de error como

    No se pudo crear un elemento de tipo fftwspectrum, por favor, instálelo.

    — lo que, generalmente significa que usted bien no tiene los complementos exigidos instalados (consulte la lista de complementos aquí), o que usted no instaló el paquete Moodbar con el mismo prefijo que GStreamer, si libmoodbar.so y libgstdecodebin.so no están en el mismo directorio, entonces Moodbar no se instala con el mismo prefijo que GStreamer. Por favor, lea el archivo INSTALL para instrucciones sobre como configurar el paquete moodbar correctamente. De otro modo, si sabe lo qué está haciendo, puede ser más fácil para usted echar un vistazo a la variable de entorno GST_PLUGIN_PATH.

  • Si usted se pregunta por qué la Barra de humor no funciona, bien del todo o para un archivo en concreto, ejecute la orden inferior, donde [archivo] es un archivo de música: moodbar -o test.mood [archivo]

  • Si usted dispone de varias versiones de GStreamer instaladas, asegúrese de que todos los complementos están instalados para la versión 0.10.* -- diferentes versiones no pueden usar los complementos de las otras.

Tipos de archivo admitidos

Usted necesitará varios complementos de Gstreamer para permitir que Moodbar analice sus archivos. Aquí hay una lista de los complementos que necesitará; asegúrese de instalar la versión 0.10.* de cada complemento:

Tipo de archivoComplemento obligatorioNota

Todo

gstreamer-0.10.*, gst-plugins-base, gst-plugins-good

 

mp3

gst-plugins-mad (in gst-plugins-ugly)

El complemento ffmpeg tiene problemas; no usarlo para mp3

ogg

gst-plugins-vorbis, gst-plugins-ogg

 

flac

gst-plugins-flac

 

mp4

gst-plugins-faad, gst-plugins-bad

 

musepack

gst-plugins-musepack

 

wma

gst-plugins-ffmpeg

 

Capturas de pantallas

Barra de humor en deslizador de progreso en Amarok 2

Barra de humos en deslizador de progreso en Amarok 2