Le projet SWEET
Objectifs pédagogiques
SWEET est né avant tout de l'envie de travailler en
groupe. En fait, l'idée de combler le manque de groupes de travail
francophone est apparue sur Python-fr,
le sujet ne s'est greffé qu'après.
L'objectif est donc avant tout le partage, l'équipe et
le plaisir de programmer en Python pour échanger ses
expériences et s'enrichir. Au début, SWEET
était un prétexte dans ce but, mais il a acquis
finalement une personnalité qui en fait un objectif
à part entière, illustré plus bas.
Groupe de travail francophone ne signifie pas que les autres
sont exclus, non. Mais rallier le maximum de personnes parlant de
le français est visé car la communauté et la
doc Python a été jusqu'ici massivement anglophone.
Il est donc difficile de trouver de bonnes bases dans sa langue natale.
Quoiqu'il en soit tout le monde est le bienvenu à condition
d'être motivé et d'avoir l'esprit de partage.
Le programme
Caractéristiques
D'une première idée basique (un simple
réveil matin lisant les mp3), SWEET s'est
transformé en un projet réellement original. Ce
choix, c'était avant tout celui d'un projet à la
fois accessible et intérressant, mais avec enthousiasme et
propositions, des caractéristiques uniques se sont
ajoutées. Il existe déjà des
réveils mp3 (un plugin de winAmp ou une tâche
planifiée fait l'affaire), mais aucun ne sera aussi
pratique que SWEET !
SWEET permettra effectivement de lire à une heure
donnée un fichier musical en mp3 ou ogg, directement ou
sous forme de liste de lecture, mais avec un système
de profil. Démonstration. On peut donc enregistrer et
choisir autant de réglages que l'on veut, par exemple
passer du profil :
Lundi matin
- Volume : 98 % -
- Le volume au max pour être sur de l'entendre !
- Mode du volume : continu -
- Garder ce volume.
- Lire : rock.m3u -
- Une liste de vos chansons les plus dynamiques.
- Mode : aléatoire -
- Lit une chanson au hasard et évite la monotonie.
- Afficher : "Anniv' frangin" -
- Un rappel du jour
- Heure : 7h30 -
- L'heure où commence la lecture.
- Timer : 5m -
- SWEET rejoue une musique 5 minutes après
avoir été arrêté. Pour les durs du polochon...
Au profil :
Meditation
- Volume : 60 % -
- Un volume doux et relaxant
- Mode du volume : degressif = 55 % sur 10 minutes -
- Le volume va diminuer lentement de 60 à 5 % pendant 10
minutes.
- Lire : zen.mp3 -
- Votre chanson transcendantale.
- Mode de lecture : répétée -
- Lit la chanson en boucle.
- Afficher : rien -
- Fonction désactivée
- Heure : 20h30 -
- L'heure où commence votre séance de
détente.
- Timer : 0 -
- Fonction désactivée.
Ce n'est un exemple. Les fonctionnalités étant
nombreuses, le mieux est de jeter un coup d'oeil à la liste.
Cahier des charges
- Multiplateforme ;
- Libre ;
- Installation automatique ;
- Interface facilement traduisible en plusieurs langues ;
- Gestionnaire de profils : création, sauvegarde,
chargement, importation, exportation (en XML)...
Interface Graphique
- Interface graphique skinnable (fichier de skin XML) ;
- Affichage de l'heure au format Analogique ou Numérique
(au choix).
Caractéristiques Audio
- Lecture des fichiers audio au format OGG et MP3 ;
- Prise en charge de listes de lecture m3u ;
- Créateur de listes m3u intégré ;
- Lecture des listes en mode normal / aléatoire / boucle
;
- Volume modulable (on peut programmer une augmentation /
baisse du volume progressive) ;
- Contrôles de lecture simple : Mode lecture, pause,
avancer d'un titre, reculer d'un titre.
Temporisation
- Mode pense bête qui affiche un message à l'heure
X, ou cherche dans une pile de messages (en XML) ;
- Mode réveil (la musique commence à une heure X)
et détente (la musique s'arrête à une heure
X) ;
- Timer : un décompte peut être lancé
après l'heure de réveil pour lancer une seconde
chanson.
Autre
- Raccourcis claviers ;
- Manuel d'aide.
Enfin, pour donner corps au projet, voici un prototype d'interface graphique :