Aller au contenu principal
Bienvenue sur Forum Puppy Linux - Toutou Linux - Astuces - Aides !
Lorsque vous n'êtes pas connectés vous pouvez visiter la totalité du forum mais avec certaines restrictions : cf le règlement pour les visiteurs non connectés. Vous êtes chaleureusement conviés à vous inscrire afin de bénéficier de toutes les fonctionnalités du forum et de participer aux échanges.
Sujet: Chemin faisant, un lecteur de fichiers audio par défaut (defaultaudioplayer) (Lu 2775 fois) sujet précédent - sujet suivant
0 Membres et 1 Invitédans ce sujet

Chemin faisant, un lecteur de fichiers audio par défaut (defaultaudioplayer)

Bonne Saint-Jean. le monde ! :)

En route vers un Toutou | Puppy aminci, j'ai rencontré un problème intéressant : si on enlève l'énorme biblio ffmpeg, c'est comment qu'on fait jouer de la musique à son Puppy ?

Hé bien, en téléchargeant et installant ce paquet ! http://augras.eu/puppy_linux/musher0/Scripts/DefaultAudioPlayer.zip
On le déballe dans un répertoire sûr et commode, on rend le fichier < installe.sh > exécutable et on l'exécute. Normalement, tout devrait bien se passer. J'ai fait plusieurs vérifications, mais si vous rencontrez une bizarrerie, s.v.p. me le faire savoir : j'essaierai de lui trouver une solution.

Voici le contenu de cette archive :
Citer
DefaultAudioPlayer]>tree -fish
[ 36K]  ./apulse-0.1.10-i686-wz.pet
[2.3K]  ./defaultaudioplayer.zip
[ 18K]  ./flac123-0.0.12-alt1.i586.rpm
[451K]  ./flac-1.3.2_exec.pet
[2.2K]  ./installe.sh
[ 38K]  ./Monaco.ttf.zip
[ 31K]  ./mpg321-0.3.2.pet (Retiré, car le lecteur mp3 peu connu madplay, déjà présent dans Puppy, fait la même chose.)
[585K]  ./opusfile-0.9.pet
[ 60K]  ./opus-tools-0.1.9.pet
[ 25K]  ./st-0.6_bisque.pet
[187K]  ./vorbis-tools_1.4.0-6_i386.deb
[ 15K]  ./wavplay-1.4-alt1.qa1.i586.rpm

0 directories, 12 files
 
 


Il se peut que vous ayez déjà installé certains de ces paquets, auquel cas petget vous offrira de ne pas l'installer et de sauter au suivant.

Voici le fichier defaultaudioplayer.  Prenez la peine de lire les commentaires ? Merci. Comme vous pouvez le voir, ce script gère les formats  flac, mp3, ogg, oga, opus, wav. Le plus curieux dans tout ça, c'est que mon xenialPup avait un « répertoire exécutable ROX » à /usr/local/apps/defaultaudioplayer, mais pas le script comme tel.

(Ajouté le 25 juin : ) J'ai conservé l'ancien code dans le zip ci-dessous à des fins de transparence afin de me conformer aux règles de « l'open source », mais ce qui suit offre un code plus concis. S.v.p. utiliser le code qui suit.
#!/bin/bash
# A "defaultaudioplayer" like you mean it! / Un lecteur audio par défaut pour de vrai !
# For / Pour / flac, mp3, ogg, oga, opus, wav.
# Requiert / Requires / st, apulse, mpg321, ogg123, flac123 (plus biblios /FLAC/ libs),
# wavplay; a music dir. at /mnt/home/Music / un rép. de musique à /mnt/home/Musique.
# © Christian L'Écuyer,Gatineau (Qc), Canada,  23-24 juin 2018. GPL3.
# (Alias musher0 [forum Puppy].) # Rév. : none yet / aucune encore.
###
# Please read NOTES at bottom. / S.v.p. lire les notes au bas du script.
####
A="$@"
case "$A" in "") [ -d /mnt/home/Musique ] && rox /mnt/home/Musique && exit
 [ -d /mnt/home/Music ] && rox /mnt/home/Music && exit ;;
 
 *) kill -s 15 `pgrep st` # precaution # une seule instance
 OIFS="$IFS";IFS=$'\n';Rep="`dirname $A`";Nom="`basename $A`"
 cd $Rep
 case "${Nom: -4}" in .mp3)lecteur=madplay ;; # partie modifiée
 .ogg|.oga)lecteur=ogg123 ;;
 flac)lecteur=flac123 ;;
 opus)lecteur=opusdec ;;
 .wav)lecteur=wavplay ;;
 esac
 [ -e /usr/bin/$lecteur ] && st -g 60x1-200+200 -t "$Nom" -e $lecteur --quiet "$Nom"
 IFS="$OIFS" ;;
esac;exit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NOTES --

An alternative for some non-mp3 sound files can be the sndfile-play utility.
Outputs to ALSA, not to Pulse, it seems. Useful if there is nothing else at hand. /
L'Utilitaire sndfile-play est une solution de rechange pour certains fichiers sons
non-mp3. Sortie sur ALSA, pas sur Pulse, semble-t-il. Utile si on n'a rien d'autre.

~~~~~~~~~

This script is the script that ROX directory /usr/local/apps/defaultaudioplayer
is trying to refer to! (Not funny, really.) /
Ce script est le script que cherche en vain le répertoire ROX
/usr/local/apps/defaultaudioplayer! (Pas vraiment drôle !)

~~~~~~~~~

To play properly, wav files must have a proper header. Also, there is sometimes
a bug at the /dev/scp level. In terminal, typing < wavplay -x piece.wav >
may give some indication of what is going on. /
Pour jouer correctement, les fichiers wav doivent avoir l'en-tête appropriée.
De plus,on rencontre parfois un bogue au niveau de /dev/dsp. On peut tenter
de voir ce qui se passe en tapant sous console < wavplay -x morceau.wav >.

~~~~~~~~~

Same caveat for all sound files, actually. Not all are good files "ex-factory"./
Même mise en garde pour tous les fichiers son, en fait. Certains peuvent être
défectueux « sortie usine ».

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~ EN ~~~
Q.v. complete text at https://opensource.org/licenses/GPL-3.0
 This program is free software: you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation, either
version 3 of the License, or (at your option) any later version.
  This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the  GNU General Public License for more details.
  You should have received a copy of the GNU General Public License along with this
program. If not, see <http://www.gnu.org/licenses/>.

~~~ FR ~~~
 Ce programme est libre : vous pouvez le redistribuer ou modifier selon les termes de
la Licence Publique Générale GNU publiée par la Free Software Foundation (v. 3 ou toute
version ultérieure choisie par vous).
 Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE
GARANTIE, ni explicite ni implicite, y compris des garanties de commercialisation ou
d'adaptation à un but spécifique. Pour obtenir plus de détails, veuillez vous reporter au
texte de cette licence à https://opensource.org/licenses/GPL-3.0 pour le texte officiel, à
http://www.linux-france.org/article/these/gpl.html pour une traduction et à
https://fr.wikipedia.org/wiki/Licence_publique_générale_GNU pour une explication
en français.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Je joins une illustration. Il s'agit d'une fenêtre de < simple terminal > (https://st.suckless.org), avec un répertoire de musique à /mnt/home/Musique. Si vous n'avez pas de tel répertoire, il serait bon d'en créer un -- ou de modifier le début du script en conséquence pour que ROX ouvre votre répertoire de musique. Donc petite fenêtre sans prétention, mais le son est bon !

Certains liens entre un format de fichier son et defaultaudioplayer devraient déjà exister dans le menu par clic droit. Au besoin, compléter. Alors on fait un clic droit sur le fichier son qu'on veut faire jouer, on clique sur defaultaudioplayer, la petite fenêtre sans prétention s'ouvre et la musique joue.

Pourquoi un autre lecteur de musique, me demandera-t-on ? Dans un contexte où on n'a plus les biblios de conversion ffmpeg ni de lecteur de musique genre aqualung ou deadbeef, il faut pallier. Or, il se trouve (je ne l'ai pas fait exprès) que la solution ci-jointe prend pas mal moins d'espace sur disque. Cela étant, serait-ce une bonne solution pour tous les Puppys? :)

J'ai testé et retesté, c'est bon chez moi, mais encore une fois si ce script fait des bizarreries chez vous, soyez gentil et prévenez-moi ? Merci.

Pour avoir une icône du script defaultaudioplayer sur son bureau comme dans l'illustration  (en haut à gauche, vers « 10 h »), il suffit de glisser le répertoire /usr/local/apps/defaultaudioplayer sur le bureau depuis le ROX-Filer. On renomme l'icône comme on veut, bien sûr. Quand on cliquera sur cette icône, le répertoire Musique s'ouvrira.

Enfin la nouvelle archive enlignée dans le dépôt à augras.eu comprend un script intitulé album.sh, qui permet de faire jouer  toutes les pièces d'un répertoire.

#!/bin/bash
# /usr/local/bin/album.sh
#
# Usage --
# FR -- Entrer dans un répertoire de morceaux de musique, ouvrir
# ------ une console et taper < album > ou album.sh.
# EN -- Enter a directory of musical pieces, open a console
# ------ and type < album > ou album.sh.
#
# © Christian L'Écuyer,Gatineau (Qc), Canada,  23-25 juin 2018. GPL3.
# (Alias musher0 [forum Puppy].) # Rév. : none yet / aucune encore.
####
ls -1 | grep -E "flac|mp3|ogg|oga|opus|wav" | while read song;do
    defaultaudioplayer $song
done


Vous avez des questions ? Je suis là ! (Comme dans la chanson : « et pas ailleurs » !!!)  :)
https://www.youtube.com/watch?v=qnIHds8uz7A&list=RDqnIHds8uz7A&t=38
http://fr.lyrics.wikia.com/wiki/Renée_Claude/Tu_trouveras_la_paix (paroles de Stéphane Venne)

À la bonne vôtre !
~~~~~~~~~~
(Ajouté le 25 juin : )
P.S. J'ai cherché un lecteur CLI de fichiers WMA, mais je n'en ai pas trouvé. Si jamais vous en connaissez un, auriez-vous l'amabilité de me le mentionner ?  Souvent les musique de film sont au format WMA. Merci d'avance.
musher0
~~~~~~~~~
C'est parce qu'on n'ose pas que c'est difficile.
(D'après Sénèque)

 
Simple Audio Video Embedder