FAT file system sorting script for MP3 players, etc.

Many MP3 players, OGG players, DVD/DIVX/XVID players, etc. use FAT file system and do not sort directory entries, but use the natural sorting in the file system, which typically depends on the order the files have been copied to the device. It is really annoying to not been able to listen to compressed music in the right order or having the chapters of your favorite series unordered.

There are several solutions for it:

  • fatsort: works directly on the fat filesystem device. Very efficient, but you need to umount the filesystem and be sure it is not corrupted. Not adequate for the “regular” user.
  • Another fatsort: this is for Windows, who cares…
  • Scripts people have done: they work by moving files around in the right order. The work for FAT, but not necessarily for other file system. There is a nice such scripts in linuxforums called findalpha.

I have written my own script you can find below. It started as an enhancement to the one on linuxforums, but I have finally rewritten it completely. You can put several paths in the command line or none to work on the current working directory. You can use it as a nautilus script (as I do). Just put the script on ~/.gnome2/nautilus-scripts and you will be able to sort a whole folder just by right-clicking on it and selecting the script.

I am sorry this blog service does not allow to attach text files, so you will have to copy the script to a text file, put a cool name like “sortdirfat” and save to a place in the path like $HOME/bin, /usr/local/bin or right to ~/.gnome2/nautilus-scripts. Do not forget to give exec permission to the script.

Enjoy.

-------------------- CUT BELOW THIS LINE -------------------------
#!/bin/sh

# This script is in the public domain
#
# Usage:
#   sortdirfat [<paths>]

# Reorder recursively the directory entries alphabetically in FAT filesystems
# (maybe in other FS too, who knows).  Useful for preparing files for playing on
# an MP3 player that follows natural directory order.
# Action takes place in directories given as argument or in current directory
# if no arguments are given.
# It can be used as a nautilus script: just copy or symlink to
# ~/.gnome2/nautilus-scripts/
# It also works on files and directories containing spaces and maybe other
# special characters.

start="`pwd`"

if [ $# -eq 0 ]; then
  set .
fi

find "$@" -type d |
while read dir; do
  cd "$dir"
  tmp=`mktemp -d -p .`
  ls -UA | grep -v `basename $tmp` | xargs -n1 -d"\n" -I'{}' mv '{}' $tmp
  cd $tmp
  ls -A --group-directories-first | xargs -n1 -d"\n" -I'{}' mv '{}' ..
  cd ..
  rmdir $tmp
  cd "$start"
done
-------------------- CUT ABOVE THIS LINE -------------------------
Anuncios

Formato OGG Vorbis, las patentes y los estándares abiertos

Afortunadamente, cada vez más reproductores de audio son compatibles con el formato ogg vorbis. Este es un formato que puede ser usado para lo mismo que el mp3, pero con notables ventajas:

  • Mayor calidad que mp3
  • Mayor compresión que mp3 (para calidad similar)
  • Formato libre de patentes y derechos: puede usarse por creadores de música, hardware y software sin pagar derechos a terceros.

Todas éstas son razones de peso, entonces ¿por qué se sigue usando mayoritariamente mp3? Pues por el principio de la pescadilla que se muerde la cola:

Aparatos compatibles mp3 -> distribución en formato mp3 -> más aparatos compatibles mp3 …

El formato ogg vorbis tiene una presencia muy destacada en el mundo del software libre porque los derechos sobre el mp3 (y sobre otros formatos) hace que sea ilegal la distribución de programas libres que reproduzcan y/o codifiquen en este formato en muchos países. Por este motivo, cualquier distribución GNU/Linux dispone de soporte nativo para ogg vorbis pero el mp3 es una opción que debe instalar el usuario.

No obstante, las ventajas de ogg vorbis son evidentes para todo tipo de usuarios y especialmente para fabricantes de software y hardware. El ejemplo típico son los 1500 millones de dólares que tuvo que pagar Microsoft(TM) a los propietarios de derechos sobre el mp3. Cantidad que podrían haberse ahorrado de usar ogg vorbis (aparte de obtener una mejor calidad de sonido).

Por estos motivos, lo mejor que podemos hacer los usuarios es elegir preferentemente reproductores y aparatos que sean compatibles con ogg vorbis y, de no serlo, escribir al fabricante para solicitar/recomendar este soporte. Yo acabo de comprar un reproductor de DVD Samsung y he escrito al fabricante en este sentido (curiosamente, algunos reproductores mp3 Samsung son compatibles con ogg, motivo por el cual compré uno de estos hace algún tiempo).

PlayOGG es una campaña a nivel mundial para potenciar el formato ogg vorbis. Incluye el siguiente logo en tu web para colaborar con esta campaña.

Campaña PlayOgg

Campaña PlayOgg

Ubuntu 8.10. Lanzamiento el 30 de octubre

Lanzamiento de Ubuntu 8.10

Lanzamiento de Ubuntu 8.10

El próximo 30 de octubre se lanza Ubuntu 8.10 (Intrepid). Ubuntu es una distribución GNU/Linux, esto es, un completo sistema operativo libre (y gratuito) cargado de programas de todo tipo que te libera de ser manipulado por las multinacionales del software privativo y que te permite sacar un mejor provecho de tu ordenador.

Si no has probado GNU/Linux antes, ¿a qué esperas? Ve a www.ubuntu-es.org o a www.ubuntu.com y comienza a qué puede hacer realmente tu ordenador.