
Tabla de contenidos
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 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í.
El binario Moodbar, en su PATH (debe listarse al ejecutar
which moodbar
en la consola) —. Recuerde configurar el paqueteMoodbar
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.
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: → → → . 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.
Ú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.
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.
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
Moodbar está disponible en Portage, sencillamente emerge moodbar
. Ya no se necesitan los ebuilds no oficiales.
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.
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
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
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.
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
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 .
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
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.
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.
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 archivo | Complemento obligatorio | Nota |
---|---|---|
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 |