Newsgroup: it.comp.aiuto
Titolo: Ordine di ascolto brani audio.

Volendo mettere degli mp3 in una SD o una chiavetta che andrà in un 
lettore per ascoltarli, in quale ordine saranno poi ascoltati?
Se seleziono tutti i file e li trascino nella sd, questi non saranno 
eseguiti in ordine alfabetico, non è in ordine di dimensioni del file, 
ne per data del file, sembrava che l'ascolto seguisse l'ordine in cui 
vengono messi nel supporto ma, dopo aver spostato i files uno ad uno, ho 
visto che questo non avviene sempre, eppure un ordinamento ci deve 
essere, perché gli mp3 vengono poi sempre eseguiti nella stessa sequenza.
Insomma, esiste un modo di dare un ordine all'esecuzione.

 questo non avviene sempre
[...]
e non sbagli: l'ordine di esecuzione rispecchia effetivamente l'ordine in 
cui i file vengono copiati, ma devi tener presente che anche se 
trascinabdo e rulaxciandole icone ti compaiono subito i file nella nuova 
locazione da te prescelta, la COPIATURA EFFETTIVA non è istantanea; i file 
sono mantenuti per qualche secondo o minuto nella memoria cache volatile 
(la RAM) e quindi copiati; per cui se ne opi molti tuttiinsiemne può 
accadere che ti si scombini l'ordine di esecuzione perché non è detto che 
ti verranno copiati nello stesso ordine in cui tu li avevi caricati la 
prima volta sulla scheda
 
per evitare questo; e copiare in ordine alfanumerico preciso (senza 
bisogno di usare fatsort e similari programmi, puoi usare uno shellscript 
di una riga (oneliner) molto semplice
 
for f in *.mp3; do cp $f /path/to && sleep 30; done
 
ad esempio, se la tua scheda di memoria viene identificata come sda3
 
for f in *.mp3; do cp $f /mnt/sda3 && sleep 30; done
 
in pratica, per dare il tempo di effettuare la copiatura effettiva senza 
l'imbottigliamento in RAMNA di più file che poi verrebbero copiati in 
ordine casuale, dai l'istruzione di attendere 30 secondi tra un file e 
l'altro
 
ovviamente questo shellscript funziona in sistemi operativi professionali 
come Linux e BSD, non in Winzozz, forse in quell'altro cesso ambulante di 
simulazione di sistema operativo con la melella sopra, che fanno pagare il 
triplo e il quintuplo ai fessi aninformatizzati potrebbe funzionare, ma 
non saprei, quella  roba da discarica anche se te la regalano
-- 
Puppy Linux wiki:  
http://dokupuppylinux.info
 
Puppy Linux Forum: 
http://www.italianpuppy.org/
 
Windows me genuit, Ubuntu rapuere / tenet nunc Puppy Linux...
dropbox 2GB free - 
http://db.tt/Vc6IeN4
 

Grazie per la risposta.
Ho cercato di copiare la sd da Ubuntu.
Ho dato il comando che mi hai indicato, con le opportune modifiche:
 
claudio@fisso:~$ for f in 
/media/claudio/ext4int/media/classica/Bach/*.mp3; do cp $f 
/media/claudio/9AF8-1281 && sleep 30; done
 
Quello che avviene mi restituisce è questo:
 
 
cp: impossibile eseguire stat di 
"/media/claudio/ext4int/media/classica/Bach/01": File o directory non 
esistente
cp: impossibile eseguire stat di "-": File o directory non esistente
cp: impossibile eseguire stat di "Zweites": File o directory non esistente
cp: impossibile eseguire stat di "Brandenburgisches": File o directory 
non esistente
cp: impossibile eseguire stat di "Konzert": File o directory non esistente
cp: impossibile eseguire stat di "-": File o directory non esistente
cp: impossibile eseguire stat di "Allegro.mp3": File o directory non 
esistente
 
... e continua così per tutti gli mp3, questo è il primo files che si 
chiamava:
01 - Zweites Brandenburgisches Konzert - Allegro.mp3
 
Praticamente è come se avesse scomposto il nome dei files in singole 
parole e scambiasse ogni singola parola per il nome di un files che non 
trova.
Mi sai dire se ho sbagliato qualcosa?

 Mi sai dire se ho sbagliato qualcosa?
[...]
niente di errato nel dare il comando, il problema sono gli spazi nei nomi 
dei file; sono quelli a causare l'errore, puoi sostituire automaticamente 
gli spazi con trattini bassi con questo script (fai sempre prima una copia 
dei file, eh! mi raccomando prima di lanciare il comando)
 
for file in *.mp3; do mv "$file" `echo $file | tr ' ' '_'` ; done
 
che trasforma ad esempio
 
*esempio uno.mp3*
 
in
 
*esempio_uno.mp3*
 
dopodiché puoi copiare i file intervallando 30 secondi con l'altro script
 
eh, pure io ero stato male abituato in winzozz (winzozz danneggia tutti a 
livello informastico) ora mi sono abituato da qualche anno a non dare mai 
nomi con spazi ai file



Non so se ho capito bene ma se vuoi ascoltarli nell'ordine che decidi 
tu, è sufficiente che anteponi dinanzi al nome del brano un numero 
progressivo, cosi
 
1 primo nome
2 secondo nome
3 terzo brano ecc..
 
e lui te li riproduce secondo quella sequenza

 e lui te li riproduce secondo quella sequenza
[...]
anche così in un lettore portatile di quelli comuni l'ordine di esecuzione 
dipenderebbe sempre dall'ordine in cui i file vengono copiati



Finalmente funziona.
E' una procedura piuttosto lenta, ma funziona perfettamente.
Grazie.

 E' una procedura piuttosto lenta, ma funziona perfettamente.
[...]
30 secondi sono un tempo di attesa tale da lasciare un certo margine di 
sicurezza per essere certi la copia avvenga in maniera tale da conservare 
l'ordine alfanumerico
 
se i file sono di piccole dimensioni puoi fare esperimenti abbassando a 25 
o 20, le  variabili in gioco sono diverse
