Archivo de la Categoría 'Wordpress 2.6 me perdió las categorías'

Musepack MPC a MP3 en Ubuntu Linux

Hace poco tuve que pasar un archivo de audio comprimido en el formato Musepack. Por alguna razón, y a pesar de ser un formato libre, en Ubuntu los paquetes relativos a este formato no están muy organizados. El problema principal que he tenido es que existe un paquete llamado mppenc que contiene un codificador para este formato, pero no existe un paquete análogo de decodificación. Además, es extraño que exista un paquete que contenga sólo el codificador, en lugar de un paquete con ambas herramientas (y otras que puedan existir relacionadas con el formato Musepack).

Sin embargo, he encontrado un paquete llamado mpc123 que permite reproducir ficheros de audio en este formato, y lo que es más importante, volcarlos a un fichero de audio sin compresión WAV. Normalmente, los discos comprimidos en Musepack suelen ir acompañados de un fichero de tipo CUE que contiene la división de las pistas una vez transformadas a MP3. Por lo tanto, para realizar todo el proceso necesitamos instalar los siguientes paquetes:

sudo apt-get install mpc123 lame mp3splt

Para convertir el fichero MPC en un fichero WAV, utilizamos el siguiente mandato:

mpc123 --wav FICHERO.wav FICHERO.mpc

Para convertir ese fichero WAV a un fichero MP3, utilizamos el siguiente mandato:

lame -V 7 FICHERO.wav FICHERO.mp3

La opción -V 7 sirve para que el fichero MP3 tenga una compresión variable de calidad medio-altabaja (se puede elegir de 0 a 9, siendo 0 la mejor calidad, como bien apunta Pablo en los comentarios). Finalmente, partimos ese archivo MP3 en las distintas pistas utilizando el fichero CUE, mediante la siguiente orden:

mp3splt -f -c FICHERO.cue -o "@n+-+@t" FICHERO.mp3

@n+-+@t es el formato que tendrá el nombre de cada fichero generado (@n es el número de pista, y @t el nombre, si consultais el manual de mp3splt seguramente vengan más opciones).

Fedora Core 7: notas post-instalación (paquetes varios, plugins multimedia, compiz, etcétera)

Reciéntemente he tenido que instalar una Fedora Core 7 en el trabajo. Dejo aquí una pequeña lista de algunos pasos posteriores a la instalación que he seguido para tenerla a mi gusto, con capacidades multimedia, compiz, aceleración 3d y avant-window-navigator. Por supuesto, todo desde la terminal y sin mariconadas gráficas :lol: no, ahora en serio, es lo que resulta más rápido.

Actualización de todo el sistema
Lo primero es lo primero: los paquetes que vienen en el DVD de instalación no son los últimos disponibles, así que actualizamos el sistema completo antes de hacer nada más.

# yum -y upgrade

Repositorio Livna y algunos paquetes interesantes
A continuación añadimos a la lista de repositorios de paquetes el repositorio Livna, que contiene todo tipo de paquetes que no están incluidos en el repositorio de Fedora y que pueden resultar interesantes. Además, instalamos algunos de esos paquetes y otros que quizá no se hayan instalado con el sistema (codecs multimedia, reproductores de música y vídeo como xine, mplayer o vlc, rippers de CD’s como grip, o programas de grabación de CD y DVD como gnomebaker o k3b):

rpm -ihv http://rpm.livna.org/livna-release-7.rpm ; yum -y install xmms xmms-mp3 xmms-faad2 gstreamer-plugins-ugly gstreamer-plugins-bad libmad libid3tag grip rhythmbox xine xine-lib xine-skins xine-lib-extras-nonfree libdvdcss
lib-extras-nonfree libdvdcss mplayer mplayer-gui mplayer-skins mplayer-fonts mplayerplug-in videolan-client gnomebaker testdisk thunderbird screen cups-pdf filelight unrar boost k3b gkrellm gnome-applet-netspeed

Compiz Fusion y Avant Window Navigator
Para tener un escritorio más espectacular y útil, nada mejor que unos efectos 3d y un dock a la Mac OS X. Procedemos a añadir sus repositorios y posteriormente instalamos los paquetes necesarios:

# cd /etc/yum.repos.d/ ; wget 'http://devel.foss.org.my/~kagesenshi/repo/pub/kagesenshi.repo' ; wget 'http://www.csc.calpoly.edu/~admiller/repo/pub/kirov.repo' ; rpm --import http://www.csc.calpoly.edu/~admiller/repo/pub/RPM-GPG-KEY-Kirov ; yum -y install compiz-gnome compiz-fusion-plugins-main compiz-fusion-plugins-extra compizconfig-settings-manager fusion-icon-gtk emerald emerald-themes compiz-kde compiz-fusion-plugins-main compiz-fusion-plugins-extra compizconfig-settings-manager fusion-icon-qt avant-window-navigator awn-applets-core

Para arrancar ambos, teneis los mandatos fusion-icon y avant-window-navigator y sus correspondientes accesos en algún lugar de los menús. Lo mejor es ponerlos para que arranquen con la sesión gráfica (en los menús, sí, está bien, los menús ayudan a veces :lol: , en Sistema – Preferencias – Personal – Sesiones en Gnome, el escritorio por defecto en Fedora). Para que funcione correctamente, debereis tener configurada la tarjeta gráfica con aceleración 3D y demás historias (ver siguiente paso).

Aceleración 3D en NVIDIA
En mi caso, tengo una tarjeta NVIDIA (si tienes Intel, bien por ti :smile: , los drivers son libres y deberían funcionarte a la primera, si tienes ATI u otras cosas raras, a buscarse la vida tocan :wink: ). Lo mejor es ir a la página de NVIDIA y bajarse los drivers (a mi no me funcionó con los paquetes de Fedora) e instalarlos. Para ello hay que parar la sesión gráfica, pero GDM no se deja parar ni siquiera con gdm-stop, por lo que editas el fichero /etc/X11/xorg.conf y sustituimos:
Driver “nv”
por
Driver “nvidia”
y detienes el gdm con el mandato gdm-stop, a ver si ahora tiene huevos de volver a arrancarse :lol: . Cuando te salgan unos tenebrosos mensajes en azul, dile que no y ejecuta el programa de configuración de drivers desde una terminal de texto (ctrl-alt-F1). Cuando ya lo tengamos, ejecutamos los siguientes mandatos para hacer que funcionen los efectos de compiz:

# nvidia-xconfig--allow-glx-with-composite ; nvidia-xconfig --allow-glx-with-composite ; nvidia-xconfig --add-argb-glx-visuals ; nvidia-xconfig --composite

Una vez hecho esto, volvemos a editar el fichero /etc/X11/xorg.conf y sustituimos:
Section “Module”
Load “glx
EndSection

por
Section “Module”
Load “dbe”
Load “v4l”
Load “extmod”
Load “type1″
Load “freetype”
Load “glx
EndSection

Una vez hecho esto, reiniciamos la sesión gráfica con el mandato gdm-restart y debería salir el logo de NVIDIA seguido de la sesión gráfica. Si esto es así, ya podremos arrancar la sesión gráfica y lanzar compiz y demás. Si no, a buscarse la vida, que esto es una guía si-funciona-bien-si-no-usa-google :lol:

Habilitando SUDO
No me gusta tener que hacer su cada vez que quiero ser superusuario. Así que añadí la siguiente línea en el fichero /etc/sudoers:
deigote ALL=(ALL) ALL
donde deigote es mi nombre de usuario. Supongo que hay configuraciones mejores como crear un grupo admin y darle permisos a ese grupo e introducir mi usuario en el grupo, pero.. paso. El que no pase, que aprenda a poder no pasar :grin: .

Y esto es todo. Si alguien quiere añadir algo, que comente coño :evil: :lol:

Creando ficheros tipo JAR de Java en Unix (sólo clases)

Si, ya sé que algunas herramientas como ant hacen este tipo de tareas más fácilmente.

Pero para algún proyecto pequeño y gestionado por completo desde Eclipse o algún otro IDE o para algún script o similar, puede venir bien hacer esta tarea desde la terminal. El problema es que muchas veces tenemos las clases mezcadas con los ficheros fuentes y otros (por ejemplo, los directorios de control del subversion), y separarlas puede ser un poco tedioso. Aquí va un mandato que hace la magia:

jar cvf nombre-de-fichero.jar `find . -name '*.class' | awk 'BEGIN{todo=""}{todo = todo " " $0}END{ print todo}'`

Por cierto, que para matar dos pájaros de un tiro tenemos otro ejemplo para el fantabuloso tutorial de AWK :grin:

Edito: gracias a YoNoSoyTu, actualizo el truco a uno más sencillo y mucho menos vacilón :neutral:

jar cvf nombre-de-fichero.jar `find . -name '*.class'`

Momentos de cine en Los Simpsons

Genial esta recopilación de las referencias a películas más o menos clásicas en la serie Los Simpsons. Visto en Yonkis :wink: