Minimalistischer Terminal-Musikplayer, der alle meine Dateien zufällig abspielen kann

7

Ich suche einen Terminal Music Player. mpg321/mpg123ist genau das, was ich brauche, aber es kann nicht mein gesamtes Musikverzeichnis abspielen (das untergeordnete Verzeichnisse enthält). cmusscheint ein bisschen übertrieben zu sein, da es viele Funktionen gibt, die ich nie benutze.

Ich brauche nur ein Programm, damit ich ihm mein Musikverzeichnis und vielleicht eine --randomFlagge geben kann, dann spielt es alles in zufälliger Reihenfolge ab. Kann jemand darauf hinweisen, welche Optionen ich habe?

Phunehehe
quelle

Antworten:

8

Sie können ein Skript einfach mit find und rl (Paket randomize-lines on debian) abschließen.

Etwas in der Art von:

find "$1" -type f -name *.mp3 | rl | while read FILE; do mpg123 "$FILE"; done
Herr Shunz
quelle
Ha! Ich mag dieses am besten: D
Phunehehe
4
Wenn Sie nicht haben rl, sort -Rerreicht das gleiche
Michael Mrozek
1
@ MrShunz Ich denke es ist find "$1" -type f -name *.mp3, Tippfehler?
Phunehehe
@phunehehe eheh yeah tippte das aus dem Gedächtnis ...
Mr Shunz
@ Michael Mrozek das ist noch besser ... Sortierung sollte standardmäßig in den meisten Distributionen vorhanden sein ...
Mr Shunz
6

Ich benutze gst123 als Kommandozeilen-Player. Zeigen Sie auf das übergeordnete Verzeichnis, und es wird durch das Verzeichnis und die untergeordneten Verzeichnisse mit dem Flag -z gemischt. Ich führe es so.

 gst123 -z ~/Music
Steve Burdine
quelle
das ist eigentlich schön, ich werde es mal versuchen, vielleicht wenn es im gentoo
portage
5

Es gibt moc - Musik auf der Konsole. Es ist einfacher als mpd, wird jedoch mit eingebettetem ncurses-Frontend geliefert. Sie können ncurses TUI mit mocp verwenden oder direkt mit dem Server sprechen.

Natürlich kann es nicht alles tun, was mpd kann, wie Netzwerk-Streaming, verschiedene Ausgänge gleichzeitig usw. Aber als einfacher Konsolenspieler auf einem lokalen Computer ist es ziemlich nützlich. Es funktioniert im Gegensatz zu mpd ohne Erstkonfiguration. Der Server startet automatisch, wenn mocp ohne Parameter aufgerufen wird, oder kann manuell gestartet werden.

Starten Sie den Server

mocp -S

Weisen Sie den Server an, einen Musikordner an die Wiedergabeliste anzuhängen (-a) und die Zufallswiedergabe einzuschalten (-o Zufallswiedergabe) und die Wiedergabe zu starten (-p).

mocp -o shuffle -p -a ~/mymusicfolder

Ich habe 9,2 GB flac-Dateien und es dauert nur 6 Sekunden, um es von sata 1 HDD zu laden. von meinem sata 2 ssd ist es sofort. Meine Ausgabe ist alsa. (Musste nicht konfigurieren)

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

Kulpae
quelle
Derzeit mpdläuft mein Lauf "nicht konfiguriert", nur mit integrierten Standardeinstellungen und Informationen, die beim Start erkannt wurden.
Manatwork
Oh, komisch. Laut wiki.archlinux.org/index.php/Mpd muss der Benutzer die Dateien / Ordner mit den richtigen Berechtigungen einrichten , auf sie in der Konfigurationsdatei verweisen und mindestens die Audiogeräte einrichten . Vielleicht hängt seine Verteilung davon ab.
Kulpae
1
Versuchte es noch einmal von Null und jetzt tatsächlich nicht das ~/.mpdZeug erstellt. Meine aktuelle Arbeitskonfiguration wurde jedoch sicherlich nicht von mir erstellt, da die Dateien nicht meiner Namenskonvention entsprechen. Das audio_output-Gerät ist bis heute nicht konfiguriert und mpderkennt es beim Start automatisch. Übrigens ist es auch Alsa. Nun, nimm meine Gegenstimme mit Entschuldigungen an.
Manatwork
Ah, danke für den Hinweis, dass die Audioausgabe automatisch erkannt wird, gut zu wissen ^^ Entschuldigung mit einem Kommentar angenommen;) Wir alle sind hier, um zu lernen.
Kulpae
4

Sie können MPD ausprobieren. Es besteht aus einem Server-Backend und einem separaten Frontend (das möglicherweise auf demselben Computer ausgeführt werden muss, aber nicht). Es gibt mehrere großartige Befehlszeilen-Clients dafür (siehe http://mpd.wikia.com/wiki/Clients ).

fschmitt
quelle
1

Ich habe einige Zeit mit verschiedenen minimalistischen Musik-Playern verbracht und bin heute besonders angetan von dem relativ neuen xmms2 1 , einem Nachkommen (etwas) des ehrwürdigen xmms-Musik-Players.

Es handelt sich um eine robuste Client-Server-Anwendung, die so konzipiert ist, dass sie über die Befehlszeile oder von mehreren grafischen Clients mit allen Funktionen ausgeführt werden kann, praktisch jede verfügbare Musikcodierung wiedergibt, Musiksammlungen verwaltet und dabei so wenig Prozessorzeit wie möglich in Anspruch nimmt.

Chiguire
quelle
Du meinst xmms2, richtig? Es ist mein Musikplayer der Wahl. Das Hintergrund-Daemon-Design ist eine gute Idee.
Jander
1

Ich benutze nur mplayer. Ich habe eine Liste von Dateien aus meinen Musikordnern erstellt, und mplayer kann diese Datei als Wiedergabeliste verwenden und in zufälliger Reihenfolge abspielen.

Patkos Csaba
quelle
0

Über diese Shell wird Ihre Musikbibliothek zufällig abgespielt, ohne dass Titel wiederholt werden, bis alle abgespielt wurden.

Der Verlauf der gespielten Songs wird in der Datei aufgezeichnet *. Sh.his. Dieser Verlauf wird automatisch zurückgesetzt, wenn Sie der Musikbibliothek einen Titel hinzugefügt haben oder bereits alle Titel Ihrer Bibliothek gehört haben, wodurch jemals eine neue Zufallsliste erstellt wurde. Wann immer Sie möchten, können Sie den Verlauf zurücksetzen, indem die Datei gelöscht wird *. 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
Felipe
quelle