El SHN es un formato “LOOSELESS” (o como se escriba) de compresion de audio, es decir para hacer un poco mas pequeños los archivos de musica sin ninguna perdida, a contrario de los mp3 que crean archivos mas chicos pero si hay degradacion de calidad comparandolo al original..

Para que se den una idea, revisen los tamaños de un disco completo,

wav 236 Mb
SHN 138 Mb
MP3 33 Mb

Yo lo uso pa guardar los mis rips de Viniles, por si necesito los “masters” de los que capture

Uso:
Se instala SHN Tool

sudo apt-get install shntool

no se por que razon no pude hallar el paquete shorten en los repos de Ubuntu, que es el comando que crea los SHN (el encoder), lo podemos bajar y compilarlo…

wget http://shnutils.freeshell.org/shorten/dist/src/shorten-3.6.1.tar.gz
tar -zxvf shorten-3.6.1.tar.gz
cd shorten-3.6.1
./configure
make
make install

Hice este escriptin para generar de madrazo todo, quitar los espacios de los nombres por guiones bajos, crear los shn, los mp3 y los .md5 para verificar la integridad de los archivos, tambien organiza los archivos en carpetas.

#!/bin/bash

# Mandar a volar los espacios en los nombres
ls *\ *|awk -F "\n" '{src=$0; gsub(/ /, "_"); system("mv \"" src "\" " $0)}'

for i in $(ls -1 *.wav); do
        echo "Codificando SHN $i"
        shntool conv -o shn $i
        echo "Codificando MP3 $i"
        lame -b 192 -h -ms $i
        ls *.wav.mp3\ *|awk -F "\n" '{src=$0; gsub(/.wav/, ""); system("mv \"" src "\" " $0)}'
done

mkdir shn
mv *.shn ./shn

for i in *.wav.mp3; do mv "$i" "${i/.wav.mp3}".mp3; done

mkdir mp3
mv *.mp3 ./mp3

mkdir wav
mv *.wav ./wav

du mp3
du wav
du shn

shntool md5 ./shn/*.shn > ./shn/md5sums.txt
cat ./shn/md5sums.txt

md5sum ./mp3/*.mp3 > ./mp3/md5sums.txt
cat ./mp3/md5sums.txt


Pa tocar los SHN en el XMMS hay que agregar el plugin, no esta en los repos default, asi que hay que hay que agregar un repo de puro XMMS

sudo vi /etc/apt/sources.list


Se agrega la info del repo

## RAREWARES REPOSITORY - xmms plugins
deb http://www.rarewares.org/debian/packages/unstable/ ./

Actualizamos los paquetes disponibles y lo instalamos

sudo apt-get update
sudo apt-get install xmms-shn