Free Your Shuffle
Per Natale ho comprato due ipod shuffle: per me quello old style (a mio avviso decisamente piu' stiloso) e quello nuovo per mio fratello.

L'utilizzo che ho sempre voluto farne era di attaccarlo la mattina al mediacenter dove tengo tutta la musica, caricarlo di nuovi pezzi (selezionati random) e... via! Ovviamente, dato che mamma Apple esige l'utilizzo di iTunes, lungi dal funzionare su linux, ho dovuto trovare soluzioni alternative. Mi sono imbattuto in DB Shuffle Rebuilder (DBSR), un programmino geniale che ci permette di usare il nostro shuffle (nuova e vecchia versione) senza alcun programma aggiuntivo, su qualsiasi pc e, soprattutto, copiando semplicemente i file dentro l'ipod!
Questo HowTo e' diviso in due parti, uno dedicato a come utilizzare lo shuffle senza iTunes e l'altro, specifico per Linux, su come automatizzare il tutto.
[ tags: ipod shuffle noitunes defectivebydesign ]
Free Your Shuffle - parte prima
Ipod Shuffle senza iTunes
Come dicevo, lo scopo e' quello di semplificare al massimo l'utilizzo dello shuffle sul nostro pc (windows, linux o macos che sia) e di non rimanere legati ad iTunes ed alle sue impostazioni naziste (in primis quella di non poter gestire il proprio ipod da qualunque pc).In questo ci viene incontro il programma citato prima, DB Shuffle Rebuilder (DBSR); e' sufficiente:
- aggiornare il nostro ipod copiando semplicemente i file nel device, organizzati secondo cartelle a nostra preferenza
- fare doppio clic su file in python di DBSR et... voila'!
L'archivio di DBSR e' costituito da due file: il primo, il file .py, e' lo script in python di cui sopra che raccoglie tutte le nuove funzionalita' di DBSR. Per poterlo eseguire e' necessario un interprete in python installato sul pc: no problem per linux e macos, mentre gli utenti win se lo devono scaricare se non ce l'hanno gia'; qui potete trovare l'interprete e qui la sua versione "movable" da copiare direttamente sullo shuffle senza dover installare niente sul computer. Se non volete smenarvela con python, potete usare il secondo file dell'archivio, un file .exe, che permette di utilizzare le funzioni elementari di DBSR.
Fatto questo il nostro shuffle e' pronto per essere ascoltato!
Free Your Shuffle - parte seconda
Automatizza il tuo Shuffle - o qualsiasi altro lettore mp3 :)
Come dicevo in apertura, comprando lo shuffle, e possedendo gia' un ipod 20gb, ho sempre sognato di usare il piccolo ipod in maniera estremamente "banale"; svegliato la mattina, accendo il media center, attacco lo shuffle, copio la musica, selezionata random dalla libreria mp3, stacco il lettore e ... via!
Data la ridotta capienza del lettore, infatti, urge, almeno per me, di cambiare frequentemente il contenuto per non dover ascoltare sempre la stessa roba, ma, dato che non ci voglio perdere un'ora ogni mattina, volevo un qualcosa di scriptabile.
Beh, ce l'ho fatta!
In primis ci serve qualcosa che, in maniera automatica, seleziona random i nostri mp3, fino al raggiungimento della capienza massima del nostro lettore. Ho trovato RandomPlay. Questo tool puo' essere usato per ascoltare mp3 (e ogg), selezionati random da una directory e con funzioni piuttosto evolute di personalizzazione della playlista generata; il programma, infatti, si ricorda le ultime selezioni, evitando di risentire la stessa musica, e puo' essere personalizzato in mille modi. Come sempre, per saperne di piu', 'man randomplay'. Dato pero' che non mi interessa un player, ma solo un "selezionatore di file mp3 in maniera casuale", usero' RandomPlay con lo switch -n che genera un file con la lista dei file selezionati.
Ho fatto poi uno script che automatizza il tutto e che puo' essere richiamato da un tasto del telecomando; lo script e' quick and dirty, quindi gli mancano alcuni controlli, eseguibili per rendere il tutto piu' efficiente (ad esempio, prima di lanciare 'rm', verifica che ci sia qualcosa da cancellare). Ecco il contenuto dello script:
orangeek@x40:~$ cat /opt/shuffle_copy.sh#!/bin/bash
#monta il device dello shuffle. ci deve essere una entry relativa in fstabmount /media/shuffle#imposta la directory dove copiare i file, ragionevolmente all'interno del mount point dello shuffle
other_directory=/media/shuffle/mp3
cd /data/mp3#per avere sempre nuova musica e' necessario cancellare quella vecchia!rm -r /media/shuffle/mp3/*.mp3#lancia randomplay con lo switch -n per generare solo la lista dei pezzi da caricare. Lo switch --maxsize specifica in byte la dimensione massima che la playlist deve avere (450mb in questo caso) randomplay -n --maxsize=450000000 > lista.txt &&#bash rulez e google anche. legge il file generato da randomplay (lista.txt) e per ogni linea esegue il comando 'cp' per copiarlo all'interno dello shuffle while IFS= read -r filedo cp "$file" "$other_directory"done < lista.txt#lancia il DBSR per aggiornare il db dell'ipod /usr/bin/python /media/shuffle/rebuild_db.py &&#smonta il device e eject per poterlo staccare in sicurezzaumount /media/shuffle &&
eject /dev/shuffle
Ecco fatto ! Come vedete lo script e' utilizzabile (fatta eccezione la parte su DBSR) anche con qualsiasi lettore mp3 che permette il semplice caricamento dei file su device. Se avete problemi contattatemi con antani at gmail dot com
Grazie mille per lo script!! Erano secoli che cercavo una cosa simile per il mio Creative Stone Plus!
Cmq dovresti aggiungere nella guida, che a volte ? necessario installare mpg321, perch? randomplay non se lo porta sempre dietro nell’installazione. ;) ciaooo!