Минималистический терминальный аудиоплеер, который может играть все мои файлы случайным образом

Ваш ответ является, вероятно, лучшим для Вашего второго варианта использования (выполнение чего-то удаленно), но вероятно не для Вашего первого (быть вдали от клавиатуры). Как Вы выполнили бы xinput снова для восстановления доступа, когда Вы возвращаетесь?

Стандартное решение блокировки системы коротает время от него, XScreenSaver, который установлен по умолчанию в большинстве дистрибутивов. Если настроено для блокировки клавиатуры это запросит пароль прежде, чем разблокировать его.

7
13.04.2017, 15:36
7 ответов

Можно легко обернуть использование сценария, находят и rl (рандомизировать-строки пакета на debian).

Что-то вроде:

find "$1" -type f -name *.mp3 | rl | while read FILE; do mpg123 "$FILE"; done
8
27.01.2020, 20:13
  • 1
    ха! Мне нравится этот лучший :D –  phunehehe 02.10.2010, 19:34
  • 2
    Если Вы не имеете rl, sort -R выполняет то же самое –  Michael Mrozek♦ 03.10.2010, 12:32
  • 3
    @MrShunz я думаю, что это find "$1" -type f -name *.mp3, опечатка? –  phunehehe 03.10.2010, 14:35
  • 4
    @phunehehe eheh да ввел это из памяти... –  Mr Shunz 03.10.2010, 15:19
  • 5
    @Michael Mrozek, это еще лучше..., вид должен присутствовать по умолчанию в большинстве дистрибутивов... –  Mr Shunz 03.10.2010, 15:20

Я использую gst123 в качестве плеера командной строки. Укажите на него на родительский каталог, и это переставит через него и дочерние каталоги с флагом-z. Я выполняю его как это.

 gst123 -z ~/Music
6
27.01.2020, 20:13
  • 1
    , это на самом деле хорошо, я попробую его некоторое время, возможно, когда это будет в хинду дереве перевозки –  phunehehe 02.10.2010, 19:36

Существует MOC - Музыка на консоли. Это более просто, чем mpd, но поставлется со встроенным ncurses frontend. Можно использовать ncurses TUI с mocp или говорить с сервером непосредственно.

Конечно, это не может сделать, весь изящный материал mpd может сделать, как потоковая передача сети, различные выводы simultaneosly, и т.д. Но в качестве простого консольного плеера на локальной машине это довольно полезно. Это работает без первоначальной конфигурации, в отличие от mpd. Сервер запускается автоматически, когда mocp называют w/o параметрами или можно запустить вручную.

запустите сервер

mocp -S

скажите серверу добавлять (-a) музыкальную папку к плей-листу и включать перестановку (-o перестановка) и начинать играть (-p)

mocp -o shuffle -p -a ~/mymusicfolder

У меня есть 9,2 ГБ flac файлы, и только требуется 6 секунд для загрузки его из sata 1 hdd. от моего sata 2 ssd это мгновенно. Мой вывод является alsa. (Не сделал должен был настроить),

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

5
27.01.2020, 20:13
  • 1
    В настоящее время мой mpd "ненастроенные" выполнения, только со встроенными значениями по умолчанию и информацией обнаруживаются на запуске. –  manatwork 04.10.2011, 10:15
  • 2
    , о, странный. Согласно wiki.archlinux.org/index.php/Mpd пользователь должен установить файлы/папки с верными полномочиями, указать им в файле конфигурации и установить звуковые устройства, по крайней мере. Возможно, его зависимый распределения. –  kulpae 04.10.2011, 17:34
  • 3
    Попробованный это снова от нуля и теперь действительно не созданный ~/.mpd материал. Однако моя текущая работа conf не была, конечно, создана мной, поскольку файлы не соответствуют моему соглашению о присвоении имен. audio_output устройство, оставленное ненастроенным до настоящих моментов и mpd автоматически обнаруживает его на запуске. BTW, это - также Alsa. Ну, примите мой upvote с извинениями. –  manatwork 04.10.2011, 18:09
  • 4
    , благодарит указать, что аудиовыход автоматически обнаруживается, хорош для знания ^^ Извинения, принятого с голосованием комментария ;) Все мы здесь для изучения. –  kulpae 04.10.2011, 18:19

Вы могли бы попробовать MPD, он состоит из бэкенда сервера и отдельного frontend (который может, но не должен работать на той же машине). Существует несколько великих клиентов командной строки для него (см. http://mpd.wikia.com/wiki/Clients),

4
27.01.2020, 20:13

Я провел некоторое время, играя с разнообразными минималистическими аудиоплеерами и сегодня нахожу меня особенно неравнодушным к относительно недавнему xmms21, потомок (несколько) почтенного xmms аудиоплеера.

Это - устойчивое клиент-серверное приложение, разработанное, чтобы работать полнофункциональный из командной строки или от нескольких графических клиентов, играть практически любую музыку, кодирующую доступный, справиться с музыкальными коллекциями при приведении в рабочее состояние как можно меньше процессорного времени.

1
27.01.2020, 20:13
  • 1
    Вы имеете в виду xmms2, правильно? Это - мой предпочтительный аудиоплеер. Дизайн второстепенного демона является хорошей идеей. –  Jander 11.02.2011, 06:08

Я просто использую mplayer. Я генерировал список файлов от моих музыкальных папок, и mplayer может взять тот файл в качестве плей-листа и играть его в произвольном порядке.

1
27.01.2020, 20:13

Через эту оболочку с Вашей музыкальной библиотекой будут играть случайным образом, не повторяя песен, пока все не игрались.

История играемых песен зарегистрирована в файле *. 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
0
27.01.2020, 20:13

Теги

Похожие вопросы