Comment créer une liste de lecture universelle à partir d'un répertoire de fichiers mp3?
Cette question a été évoquée alors que ma femme est musicienne (violoniste) et qu'elle a un concert. Le DJ de l'événement jouera sa musique d'accompagnement pour elle. Il lui a dit d'apporter une clé USB avec sa musique dessus. Elle m'a demandé de l'aider à faire une playlist. Etant donné que je ne sais pas quel type de système d’exploitation le DJ a utilisé ou utilisera, j’ai besoin d’un format universel, et je dois le faire sans effort considérable.
Google n'a pas répondu à mes questions, même lorsque j'ai ajouté Ask Ubuntu à la recherche.
La question est donc:
Comment créer une liste de lecture universelle à partir d'un répertoire de fichiers mp3?
Notez qu'après avoir écrit ceci, j'ai trouvé Comment puis-je générer une liste de lecture M3U à partir du terminal? , mais le cas d'utilisation est différent (nécessitant également une réponse différente), et la question posée ici n'est pas au courant de l'existence de m3u.
cd
dans le répertoire et
ls -1 *.mp3 > playlist.m3u
Il se trouve qu’il existe un format assez universel appelé m3u
format , qui peut être aussi simple qu’une liste de noms de fichiers séparés par des nouvelles lignes.
Après que ma femme ait déplacé les fichiers mp3 qu'elle souhaitait sur une clé USB vide, j'ai ouvert un terminal, consulté le répertoire multimédia, tapé ce qui suit et appuyé sur Entrée:
ls -1 *.mp3 > playlist.m3u
J'ai ensuite ouvert le fichier pour elle dans gedit et je l'ai laissée copier et coller les lignes autant qu'elle voulait les placer dans l'ordre de son choix.
Quand elle eut fini, elle sauvegarda le fichier, double-cliqua dessus dans un navigateur de dossiers et RhythmBox l'ouvrit. Elle a cliqué sur le jeu et il a joué, et j'étais un héros.
liste de lecture aléatoire
Exemple de script Bash pour Pi Musicbox avec disque dur USB (generatePlaylist.sh) ...
find /music/USB/mp3/* -iname *.mp3 -type f | shuf | head -n 200 > /music/playlists/mp3_shuffle.m3u
combiné avec crontab job à exécuter toutes les 4 heures ...
0 */4 * * * root /music/playlist/generatePlaylist.sh