#1 Le 25/12/2008, à 23:40
- yugo666
Playlist sur iriver E100 [RESOLU]
Bonjour à tous,
Quelqu'un serait-il créer une playlist compatible avec le lecteur mp3 iriver E100 sous ubuntu ?
Ou peut-être que quelqu'un a-t-il déjà vu la tête de cette playlist sous windbidule (par réussi a faire tourner le logiciel de iriver sous wine...) ?
Merci de votre coup de main
Ubuntu 9.10
Dernière modification par yugo666 (Le 22/11/2009, à 13:21)
Hors ligne
#2 Le 31/12/2008, à 20:03
- Titiyus
Re : Playlist sur iriver E100 [RESOLU]
Hello !
je n'ai pas encore essayé mais l'E100 utilise un format PLA bien à lui.
En fouillant un peu sur le net, j'ai trouvé ça:
http://personal.inet.fi/koti/petterih/iriver-t50.html
Tu y trouveras un petit script en perl qui convertit les m3u en pla : m3u2pla
Ca marche visiblement aussi pour le E100.
Tiens nous au courant de tes essais qui peuvent être profitable à tous.
Si la page venait à disparaître, voici le script:
#!/usr/bin/perl
#
# m3u2pla - generate playlists for iriver T50/S10/E100
#
# Usage: m3u2pla [-e perl_expression] [-v] [playlist.m3u...]
#
# Converts given simple m3u playlists (or standard input) to iriver
# .pla format. The playlists should contain only bare filenames, one
# per line. URLs are not recognized. Empty lines, m3u comments and
# leading/trailing whitespace are stripped from the input.
#
# Each song filename goes, by default, through a path prefix
# substitution. This substitution changes a local path prefix to a
# player path prefix. Change these prefixes to match your directory
# names (see below).
#
# Optionally, an arbitrary Perl expression can be given with the '-e'
# option. This expression is then evaluated for each input filename
# (available as $_ in the expression) instead of the default
# substitution.
#
# The '-v' switch causes the script to print each input filename and
# the corresponding substituted filename to standard error.
#
# Written by Petteri Hintsanen <petterih@iki.fi>. This script is in
# public domain. Do whatever you want with it, but remember that
# there is NO WARRANTY.
#
# See http://www.iki.fi/petterih/iriver-t50.html for more information
# and examples.
#
# $Id: m3u2pla 3 2008-08-14 18:53:33Z phintsan $
#
use strict;
use Encode;
use warnings;
use Getopt::Std;
#
# path prefixes for the default substition (change these)
#
# prefix removed from all filenames in the given (m3u) playlists
my $LOCAL_PREFIX = '/home/my/music/files';
# prefix added to all playlist filenames (you can use slashes here,
# backslash conversion is done separately)
my $IRIVER_PREFIX = '/Music';
# character encoding used in m3u files
my $M3U_ENCODING = 'UTF-8';
my $expr = 's{^$LOCAL_PREFIX}{$IRIVER_PREFIX}';
my @dirlens;
my @songs;
our($opt_e);
our($opt_v);
getopts('e:v');
$expr = $opt_e if (defined($opt_e)); # override default substitution
while (<>) {
my $song = decode($M3U_ENCODING, $_);
# strip comments and whitespace
chomp $song;
$song =~ s/#.*//;
$song =~ s/^\s+//;
$song =~ s/\s+$//;
next if (length($song) == 0);
printf STDERR "$song -> " if ($opt_v);
{
local $_ = $song;
eval $expr;
die $@ if $@;
$song = $_;
}
$song =~ s{/}{\\}g; # FAT uses backslashes
printf STDERR "$song\n" if ($opt_v);
# player wants to know where the filename begins
push @dirlens, rindex($song, "\\") + 2; # one-based indexing
push @songs, encode("UTF-16BE", $song);
}
# print header frame
print pack "Na508", scalar @songs, "iriver UMS PLA";
# print song frames
while (@songs) {
my $song = shift @songs;
my $dirlen = shift @dirlens;
print pack "na510", $dirlen, $song;
}
Hors ligne
#3 Le 20/11/2009, à 16:38
- yugo666
Re : Playlist sur iriver E100 [RESOLU]
Déso de répondre si tardivement, j'avais perdu mon E100 et j'ai craqué, j'en ai racheté un...
Bref en tout cas le script perl que tu proposes marche parfaitement, je fais un petit tuto dés que je trouve le temps.
Merci
Hors ligne
#4 Le 20/11/2009, à 17:42
- Titiyus
Re : Playlist sur iriver E100 [RESOLU]
Content que tu te sois dépatouillé avec ce script.
L'adresse a effectivement changé.
http://koti.kapsi.fi/phintsan/iriver-t50.html
J'ai vu que tu avais rajouté ce lien dans la Documentation (enfin, j'imagine que c'est toi) ! L'idéal serait d'avoir la copie de ce script sur la page de la doc, ainsi que la marche à suivre pour le faire fonctionner. J'avoue que je n'ai pas essayé de mon côté, j'utilise en fait assez peu les playlists.
Dernière modification par Titiyus (Le 20/11/2009, à 17:46)
Hors ligne
#5 Le 22/11/2009, à 13:34
- yugo666
Re : Playlist sur iriver E100 [RESOLU]
Je n'ai pas trouvé comment ajouter une rubrique à la documentation ubuntu sur iRiver E100, je vous propose donc un p'tit tuto détaillé (un peu trop peut-être ?) pour utiliser le script proposé plus haut par Titiyus :
Créer des playlists au format .pla pour players iRiver (testé sur E100 - Ubuntu Karmic Koala)
1. Téléchargement et « installation » du script
Téléchargez le script vers votre Bureau :
$ cd $HOME/Bureau && wget http://koti.kapsi.fi/phintsan/m3u2pla
Pour en facilité l'utilisation mettez-le dans un répertoire qui est dans le PATH, exemple :
Créez un répertoire $HOME/scripts (si vous n'en avez pas):
$ mkdir $HOME/scripts
Placez-y le script :
$ cp $HOME/Bureau/m3u2pla $HOME/scripts
Rendez le script exécutable :
$ chmod u+x $HOME/scripts/m3u2pla
Ajoutez le chemin $HOME/scripts/ à la variable $PATH
$ gedit $HOME/.bashrc
Ajoutez-y la ligne suivante : export PATH=$PATH:$HOME/scripts
2. Utilisation du script :
Création d'une liste .m3u (plusieurs méthodes...)
Une fois votre iRiver E100 monté et chargé de musique, naviguez dans son arborescence avec Nautilus et créez ma_playlist.m3u en faisant du drag&drop dans Audacious par exemple. Enregistrer ma_playlist.m3u sur le Bureau.
Modification du script en fonction de votre config :
Tout d'abord ouvrez le script m3u2pla dans gedit :
$ gedit /$HOME/scripts/m3u2pla
Modifiez la ligne du script suivante, en indiquant le point de montage du E100.
my $LOCAL_PREFIX = 'Point_de_montage_E1OO/Music';
Exemple : my $LOCAL_PREFIX = '/media/E100/Music';
Il ne vous reste qu'a générer ma_playlist.pla et la copier dans le répertoire Playlists du iRiver :
$ cd $HOME/Bureau
$ m3u2pla ma_playlist.m3u > ma_playlist.pla
$ cp $HOME/Bureau/ma_playlist.pla /media/E100/Playlists (changez /media/E100 par le point de montage de votre lecteur)
En espèrant que ça marche pour vous,
Encore merci à TiTiyus
Dernière modification par yugo666 (Le 22/11/2009, à 13:55)
Hors ligne