Lecteur de musique terminal minimalist pouvant lire tous mes files au hasard

Je cherche un lecteur de musique de terminal. mpg321/mpg123 est tout à fait ce dont j'ai besoin, mais il ne peut pas jouer tout mon directory de musique (qui contient des directorys enfants). cmus semble être un peu exagéré, car il y a beaucoup de fonctionnalités que je n'utilise jamais.

J'ai juste besoin d'un programme, que je peux lui donner mon directory de musique et peut-être un drapeau --random , alors il jouera tout avec des commands randoms. Quelqu'un peut-il indiquer quelles options j'ai?

Vous pouvez facilement mettre en place un script en utilisant find et rl (package randomize-lines sur debian).

Quelque chose comme:

 find "$1" -type f -name *.mp3 | rl | while read FILE; do mpg123 "$FILE"; done 

J'utilise gst123 en tant que lecteur de command line. Pointez-le vers le directory parent et il le mélangera ainsi que les directorys enfants avec le drapeau -z. Je cours comme ça.

  gst123 -z ~/Music 

Vous pouvez essayer MPD, il se compose d'un server backend et d'un frontend distinct (qui peut ne pas fonctionner sur la même machine). Il y a plusieurs grands clients de command line pour cela (voir http://mpd.wikia.com/wiki/Clients )

Il y a moc – Musique sur console. C'est plus simple que mpd, mais est livré avec ncurses embarqué. Vous pouvez utiliser ncurses TUI avec mocp ou parler directement au server.

Bien sûr, il ne peut pas faire tous les trucs astucieux que mpd peut faire, comme le streaming en réseau, les sorties simultanées différentes, etc. Mais en tant que simple console player sur la machine locale, c'est très utile. Cela fonctionne sans configuration initiale, contrairement à mpd. Le server démarre automatiquement lorsque mocp est appelé sans parameters ou peut être démarré manuellement.

démarrer le server

 mocp -S 

dites au server d'append (-a) un dossier de musique à la list de lecture et de mettre en marche random (-o shuffle) et de commencer à jouer (-p)

 mocp -o shuffle -p -a ~/mymusicfolder 

J'ai des files FLAC de 9,2 Go et il suffit de 6 secondes pour le charger à partir de sata 1 hdd. de ma sata 2 ssd c'est instantané. Ma sortie est alsa. (N'a pas eu à configurer)

https://wiki.archlinux.org/index.php/Moc

J'ai passé du time à jouer avec des musiciens minimalists diversifiés et je me trouve aujourd'hui particulièrement partisan du relativement récent xmms2 1 , un descendant (un peu) du vénérable lecteur de musique xmms.

Il s'agit d'une application client-server robuste, conçue pour exécuter des fonctions complètes à partir de la command line ou de plusieurs clients charts, pour pratiquement tout encoding de musique disponible, pour gérer les collections de musique tout en prenant le less de time possible.

Je viens d'utiliser mplayer. J'ai généré une list de files à partir de mes dossiers de musique et mplayer peut prendre ce file en tant que list de lecture et le lire dans un ordre random.

Grâce à ce shell, votre bibliothèque de musique sera jouée au hasard, sans répéter les chansons jusqu'à ce que tout a été joué.

L'historique des chansons jouées est enregistré dans le file *. Sh.his *. Sh.his . Cet historique est réinitialisé automatiquement si vous avez ajouté une chanson à la bibliothèque musicale ou si vous avez déjà entendu toutes les chansons de votre bibliothèque, générant ainsi une nouvelle list random. Lorsque vous le souhaitez, vous pouvez réinitialiser l'historique en supprimant le file *. Sh.his *. Sh.his .

 #!/bin/bash #-----------------------------------INFO---------------------------------------------------------- #Through this shell, your music library will be played randomly, without repeating any songs until all have been played. #The history of songs played is recorded in the file "*. Sh.his". #This history is reset automatically if you added a song to the music library or have already heard all the songs of your library, #generating a new random list ever. Whenever you want you can reset the history is deleting the file "*. Sh.his". #Press "q" to skip song #Press "p" to pause song and resume song #------------------------------CONFIGURATION------------------------------------------------------ #mplayer package needed (For debian/Ubuntu/Mint: "$ apt-get install mplayer") #Select your music library path (all recursive folders will be included in the .mp3 files search): path="/media/Datos/Música/Music/" #------------------------------------------------------------------------------------------------- while true do cadena=$(find "$path" -iname '*.mp3') #search media files nmedia=$(echo "$cadena" | wc -l) if [ -f "$0.his" ] #file exist then value=$(<"$0.his") #read file if [[ ( $(echo "$value" | sed -n 1p) != $nmedia ) || ( $(echo "$value" | sed -n 2p) == 0 ) ]] #reset file conditions then listrand=$(seq 1 $nmedia | shuf) index=$nmedia else #no reset file conditions nmedia=$(echo "$value" | sed -n 1p) index=$(echo "$value" | sed -n 2p) listrand=$(echo "$value" | sed -n 3p) listrand=$(echo "$listrand" | sed s/" "/\\n/g) fi else #file not exist listrand=$(seq 1 $nmedia | shuf) index=$nmedia fi nrand=$(echo "$listrand" | sed -n "$index"p) #select random number cadena=$(echo "$cadena" | sed -n "$nrand"p) #select song with random number index=$((index-1)) #write file echo $nmedia > "$0.his" echo $index >> "$0.his" echo $listrand >> "$0.his" mplayer "$cadena" #play media file done exit 0