14.02.10

Organizando la música I: quitando los cue

Enviado a Software, Linux, Informática a las 18:19 de Javier Romero

Esta entrada la divido en dos partes porque comienzo hablando de ciertas herramientas que uso en Linux (y que por tanto no interesan a todo el mundo, aunque puede que existan para Windows y Mac) para continuar describiendo una herramienta multiplataforma (y que por tanto puede usar todo el mundo) con la que vais a flipar.


Era bastante reacio, quizás vago, a usar un programa tipo iTunes para organizarme la música. Había probado el Rhythmbox que se integra muy bien en el Gnome, pero se me queda colgado cuando se pone a actualizar la biblioteca y asi, amig@s míos, no vamos. Por tanto, decidí usar el Songbird que, mira tú por dónde, me ha terminado gustando.

Claro, el problema de un programa como estos es que si no tienes bien etiquetada la música no vas a poder realizar búsquedas relativas al disco ese que tanto te apetece escuchar. Así que, sabiendo que se iba a convertir en una ardua tarea, os voy a relatar un poco los pasos que he ido dando para no olvidarlos y por si a alguno les hace papel.

El primer obstáculo apareció con los ficheros bin y cue; es decir, volcados de disco a un único fichero acompañado por otro fichero de texto con información de cada pista. Tengo la manía de buscar copias que usen formatos sin pérdida de compresión para cds de Jazz e instrumentales, así que tengo muchos de este tipo, sobre todo volcados con el formato de Monkey’s Audio, que aunque es gratuito tengo mis dudas con las licencias y, al menos cuando yo lo usaba, solo iba bien con Windows (aunque he llegado a comprimir cds usando el Wine). El caso es que quería convertirlos a flac y además cortarlos en sus correspondientes pistas. Casi ná. Afortunadamente, sólo necesito tres herramientas que uso juntas en un script que encontré por ahí (ya no recuerdo dónde) y que paso a describir básicamente.

Lo primero que voy a hacer es convertir el único fichero ape del cd a flac, y para eso voy a usar el conversor de sonido de Gnome soundconverter, que además de cumplir eficientemente su objetivo me permite usarlo por línea de comandos gracias a la opción -b; así que, si tengo un fichero llamado CDImage.ape, usaré el siguiente comando:
soundconverter -b -m audio/x-flac -s .ape.flac CDImage.ape

Que en pocos minutos me dará un fichero CDImage.ape.flac que me gustaría cortar en pistas. Ya sé que los entusiastas de aplicaciones gráficas (llamados coloquialmente como pinchaiconos) me dirán que es fácil abrir el Audacity y separar por silencios, pero es que yo no lo veo, y si no lo veo, que dijo Sócrates, no lo veo. Así que voy a echar mano de las shntools, que es un conjunto de herramientas que permiten la edición de ficheros WAVE y una de las herramientas superchulas que trae es shnsplit, que me va a permitir cortar un fichero WAVE a partir de la información que viene en un fichero cue. Si el fichero cue se llama CDImage.cue, pues usaré este comando:

shnsplit -o flac -f CDImage.cue -t “%n - %t” CDImage.ape.flac

Con la opción -t le indico cómo quiero que me nombre las pistas; en este caso con el número (%n) y nombre (%t) de la pista. También se puede usar el nombre del álbum (%a) o del artista (%p), aunque recordad que esta información viene del fichero cue y muchas veces no está incluida (en su lugar, aparecen los escuetos Track 1, Track 2, etc.).

Por último, para aquellos casos en los que sí existe información dentro de los ficheros cue, podemos aprovecharla y usarla para etiquetar las pistas rellenando los metadatos ID3 que son los que luego usarán los reproductores de música para permitirnos buscar. Para ello, necesitamos las cuetools que incluyen la herramienta cuetag y que nos va a ayudar a realizar este paso:


cuetag CDImage.cue *flac

Quitando obviamente el primer paso con el soundconverter, también uso el shnsplit y cuetag para cortar y editar los metadatos de los ficheros flac que vienen volcados en un único fichero junto con otro fichero cue.

El paso siguiente es rellenar los metadatos en los ficheros que carezcan de ellos y aunque existen muchas herramientas, os comentaré una que es muy divertida y multiplataforma.

Este artículo está publicado con licencia CC0, que significa que puedes hacer con esta información lo que quieras: te la puedes quedar, la puedes vender, la puedes copiar… Cedo todos los derechos sobre el texto de esta obra para que la uses como mejor te venga en gana. El conocimiento debe ser libre, universal, público y gratuito.
CC0

To the extent possible under law, the person who associated CC0 with this work has waived all copyright and related or neighboring rights to this work.

18.10.09

hpodder, descargando podcasts

Enviado a General, Podcast, Internet, Linux, Informática a las 9:25 de Javier Romero

Aunque en mi lector de feeds tengo sindicados unos pocos podcasts, siempre he ido a las páginas de los programas para descargarme manualmente los ficheros de audio. Desde luego que es engorroso, pero he probado muchas aplicaciones para intertar bajarme los audios sin que ninguna me gustara especialmente … hasta ahora.

Los podcasts los escucho en el trabajo con el ordenador que tengo y usando unos auriculares. Esto lo digo porque no suelo escucharlos ni en un reproductor de mp3, ni en el ordenador de casa, así que me acostumbré a descargarlos desde el trabajo sin usar ningún software especial para ello (entre otras cosas porque la política de seguridad me impide instalar programas). El caso es que en casa intenté usar programas que me descargaran los podcasts pero sin tener intención de escucharlos en el momento. Esto me hizo tener algunos problemas a la hora de encontrar los ficheros, o de moverlos (puesto que algún programa volvía a descargarlos) … En fin, que abandoné el tema de las aplicaciones y continúe descargando manualmente. Este hecho hizo que en cierta manera escuchara solamente los pocos que mi limitada memoria me recuerda de vez en cuando.

Ahora me gustaría abrir un poco más los oídos a nuevos podcasts -voy a Murcia sin conocer a muchos de los que seguro pasarán por allí; la ventaja que tengo es que tampoco me conocerán a mí, algo bueno debía tener hacer un podcast para una minoría ;) - pero me estresa ir de aquí para allá y olvidar si he pasado anteriormente por esa página, así que volví a caer en las probaturas y abrí el Rhythmbox en mi modesto ordenador-servidor para darme cuenta de lo poco que cuesta fagocitar ciclos y memoria

Después de todo, lo único que deseaba era descargar los ficheros de audio para poder llevármelos a otra parte, sin escucharlos en ese momento; y, además, sin necesidad de tener un interfaz gráfico que consuma recursos (ese planteamiento para mí lógico hace que me llamen retrogeek en mi flickr y cosas así). Buscando por las redes, descubrí que lo que necesitaba era un podcatcher, y que tenía uno muy bueno en los repositorios de Ubuntu, así que me instalé el hpodder y reconozco que me ha gustado mucho. Nada, lo instalamos con un sudo apt-get (o el sinaptic, como queráis), y a jugar. Al instalarlo, pregunta en qué directorio va a descargar los episodios y si quieres que se descargue algunos de ejemplo.
Internamente, el hpodder usa dos tablas en una base de datos SQLite, una para mantener la información de los podcasts (id, título y rss, básicamente), y otra para almacenar la información de los episodios. Es importante saber que cada podcast va a tener un id asociado, ya que lo vamos a usar para todos los comandos. Para poder ver una lista de podcasts, usamos el comando:

hpodder lscasts

Que nos saca una lista de podcasts (id y nombre). Si además queremos mostrar la url, podemos usar el atributo -l.

Si queremos ver los episodios de todos los podcasts, usamos:

hpodder lseps

Si sólo deseamos ver un podcast en concreto, podemos indicar su id:

hpodder lseps 13

Se puede especificar una lista de podcasts separando sus id por espacios. Esto sirve para todos los comandos.

Para empezar, voy a añadir un podcast nuevo, diferente, moderno y que se actualiza todas las semanas. Para ello, copio su dirección de rss y uso el comando add:

hpodder add http://feeds.feedburner.com/cinefilopodcast

En el momento en que le dé al intro, me aparece el nombre del podcast y su id asociado. Ojo, lo he añadido a la base de datos, pero aún no he leído su feed. Para ello debo actualizar:

hpodder update

Por supuesto, con este comando actualizaría todos los podcasts que tengo. Si sé que he actualizado el resto, podría actualizar sólo éste usando su id:

hpodder update 13

Un detalle que no he comentado del comando lscasts es que aparecen el número de episodios que están pendientes de descargar y el número total. Imaginaos que ahora hago un listado y veo que hay 30 episodios en total de Diario a Borbo, pero sólo me quedan por escuchar los tres programas más recientes. Afortunadamente, tengo una opción para indicar que quiero obviar el resto:

hpodder catchup -n 3 13

Con el parámetro -n le indico cuántos episodios quiero dejar para descargar (de los más recientes) dejando el resto como descargados y, en este caso, sólo lo quiero hacer para el podcast con id 13. Si no pusiera el id, haría la marca en todos los podcasts.

Ahora sólo falta descargar, así que puedo usar el comando download para bajar los episodios del podcast 13

hpodder download 13

Vale, lo he explicado un poco engorroso. Hasta ahora, he dicho que usemos el comando update para actualizar los feeds y luego el comando download para descargar los episodios. Hay un comando que hace las dos cosas:

hpodder fetch

Así me actualizaría y descargaría todos los podcasts. Para simplificar más, si no usamos comandos, por defecto se llama a este último:

hpodder

Y ya está. Realmente, su uso general va a ser añadir unos cuantos podcasts con add y llamar a hpodder. Pero hay más instrucciones que te permiten flexibilizar y potenciar su funcionamiento:

Con los comandos enable y disable puedes desactivar un podcast y activarlo cuando quieras. Si por ejemplo hay un podcast que no te convence pero tampoco quieres borrarlo, lo desactivas de manera que no se actualiza ni se descarga. Si quieres volver a él algún día, sólo debes activarlo.

Con settitle puedes cambiar el título de un podcast. Esto viene muy bien si el título no está especificado en el feed o si tienes algún problema con algún carácter extraño.

Un comando que me gusta es setstatus, que me permite cambiar el estado de los episodios entre los posibles: pendiente, descargado, error, obviado. Es muy útil para poder ignorar errores, descargar de nuevo episodios…

Además, hpodder crea un fichero de configuración en ~/.hpodder/hpodder.conf donde puedes cambiar parámetros por defecto, globales y específicos para un podcast. Las secciones se marcan con las líneas [DEFAULT] [general] y [(cast_id)]. Por ejemplo:

[DEFAULT]

[general]

[13]

En mi caso, DEFAULT tiene el directorio donde debe descargar los podcasts; en general, el número de podcast a descargar como máximo (maxthreads=3), y para algunos podcasts el directorio donde deben descargar los audios. Si queréis investigar la configuración es mejor que os leáis la página man, que está muy completa (o verla aquí).

Y con esto ya está. Aunque dicho así parezca muy lioso, es bastante sencillo y potente la descarga de podcasts de esta manera, sin usar excesivos recursos y con una sensación real de potencia y control en el proceso. Por supuesto, se pueden hacer algunos añadidos con herramientas del sistema para usarlo aún más eficientemente (añadirlo al cron para que actualice cada cierto tiempo, pasarle una lista de feeds o que, incluso, los recoja de algún directorio de podcasts), pero esto sobrepasa lo que os quería comentar sobre la utilidad.

26.04.09

Problemas con escritorios remotos y Ubuntu

Enviado a Linux a las 13:10 de Javier Romero

Hago un comentario más o menos rápido para que la gente no se vuelva loca como yo, que llevo dos días intentando conectarme vía vnc al servidor con la Ubuntu 9.04 recién instalada y no va.

En resumen: si unimos vino, que es el servidor vnc para Gnome, con compiz y drivers propietarios de nVidia, podemos conectarnos vía vnc al escritorio, pero no actualiza las pantallas. Hay por ahí algún bichito (un bug, vaya), pero por lo que he leído no está claro a quién pertenece.

Solución: desactivar los efectos visuales. Con lo que me había costado poner en orden y bonito mi escritorio, ahora resulta que para acceder remotamente debo dejarlo en modo básico. Pero es lo que hay, no busquéis otras soluciones (al menos hasta hoy, 26 de abril de 2009).

11.06.07

Experimento fallido

Enviado a Internet, Linux, Informática a las 21:11 de Javier Romero

Por Demasiada Cafeína me he enterado de que hay una versión beta de Safari para Windows, así que me he puesto la bata de laboratorio, las gafas anti-radiación y he decidido probarlo en la Ubuntu con Wine.

Error. Experimento fallido. Lo seguiré intentando.

Error de libreria

Y digo yo, ¿por qué se me ocurren estas cosas?

23.05.07

Un meme que me gusta

Enviado a Linux a las 15:30 de Javier Romero

Me ha hecho gracia este meme de los 10 comandos que más usas, así que lo ejecuto y os comento los resultados:

El comando es:

history|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10

Y al ejecutarlo, me sale:

196 sudo
50 ls
37 cd
25 man
15 dosbox
12 exit
10 glxgears
8 glxinfo
7 ./startofbiz.sh
7 aptitude

Varios detalles a tener en cuenta:

El sistema lo instalé de cero cuando salió la distribución Ubuntu 7.04, así que es algo reciente. Por suerte, no perdí nada porque soy muy cuco y tengo dos particiones, una donde monto el sistema en / y otra partición, que no toco, donde monto el /home. De esta manera, puedo instalar todos los sistemas que me dé la gana sin preocuparme de perder mis configuraciones personales (excepciones hechas de algunas configuraciones que tampoco me dan demasiados dolores de cabeza). Esto, amiguit@s, no intentarlo con Windows que, como ya sabéis, os manda Mis Documentos a la otra vida. Bien, dicho este sencillo pero efectivo truco, continuamos :D .

Como véis, me manejo mucho por los directorios manualmente (esos ls y cd, aunque realmente lo hacemos tod@s) y me gusta consultar las páginas de ayuda (man); además, tengo debilidad por juegos abandonware (dosbox, concretamente acabo de terminar una liga con el NBA 95), y he tenido bastantes problemas para configurar los drivers de la ATI (glxgears y glxinfo). Estoy probando un ERP-framework bastante potente de Apache, me está gustando mucho y, por último, soy masoca y me gusta ver el interfaz de texto de aptitude para comprobar los paquetes instalados y demás.

No estaría mal que este meme lo hicieran gente como Jero, Gelado, Topopardo, Lady Benko… Aunque últimamente muchos de estos linuxeros se están pasando al lado mac-oscuro :p, así que si hay otros linuxeros que les gusta, que me lo hagan saber.

26.04.07

¿Una idea feliz?

Enviado a General, Software, Linux a las 20:15 de Javier Romero

Con tranquilidad quiero montar en casa un media center, por supuesto en linux. Aunque se quejen de la instalación, usaré el LinuxMCE, ya que hablan bastante bien de él.

Me gustaría que fuera simplemente para contenidos multimedia y que, dentro de lo posible, fuera un poco simplón; es decir, que básicamente se use para vídeos, audio y fotos usando un mando a distancia, no quiero usar un teclado (elimino pues la idea de navegar por Internet, jugar… para eso ya tengo mi ordenador.

Siguiendo esta línea de pensamiento/razonamiento, me gustaría simplificar mucho el funcionamiento de nuestra querida mula, así que he llegado a una solución que creo que daría muy buenos resultados si viera la luz. Os explico:

He pensado en alimentar a la mula automáticamente, con sindicaciones. Imaginaos cualquier foro de estos de series o películas que tuvieran un fichero rss donde enviaran directamente los enlaces de la mula. Podríamos inventarnos un tag nuevo ([elink] enlace [/elink]) o, mejor aún, podríamos aprovecharnos de los ya existentes. Por ejemplo, nuestro enclosure favorito. Podría ser algo así:

[enclosure]
el-super-enlace-edonkey
[/enclosure]
(Vale, cambiad los corchetes por los signos menor y mayor, je je).

Como efecto colateral positivo, tendríamos (por ejemplo) listas de series de confianza ya que las estaríamos obteniendo de los propios sitios que suben los episodios.

La parte de bajo nivel del sistema es muy fácil:

Un script en php (por ejemplo) que se encargue de comprobar las listas sindicadas y que parsee el fichero xml. Una vez obtenido el elink, puede llamar al cliente del amule, amulecmd y enviarle el enlace (amulecmd -c add enlace, creo).

La parte complicada vendría en el interfaz, ya que, para mi gusto, haría falta:

- Pantalla para añadir o borrar listas sindicadas (ahí sería casi inevitable el uso del teclado, lo admito).

- Pantalla que muestre el contenido de la carpeta de incoming, y resalte las novedades. Directamente, se podrían visualizar.

De esta manera, sería muy sencillo seguir las series usando un media center simplón. Creo que, si tuviera el respaldo de los foros de series y películas, el sistema podría ser muy interesante.
¿Existe algo así? ¿Creéis que es una paranoia mía? Se aceptan opiniones.

« Entradas Anteriores ·