Trình phát nhạc thiết bị đầu cuối tối giản có thể phát ngẫu nhiên tất cả các tệp của tôi


7

Tôi đang tìm kiếm một máy nghe nhạc đầu cuối. mpg321/mpg123là những gì tôi cần, nhưng nó không thể phát tất cả thư mục nhạc của tôi (chứa các thư mục con). cmusdường như là một chút quá mức, vì có rất nhiều tính năng tôi không bao giờ sử dụng.

Tôi chỉ cần một chương trình, tôi có thể cung cấp cho nó thư mục âm nhạc của mình và có lẽ là một --randomlá cờ, sau đó nó sẽ phát mọi thứ với các đơn hàng ngẫu nhiên. Ai đó có thể chỉ ra những lựa chọn tôi có?

Câu trả lời:


8

Bạn có thể dễ dàng gói một tập lệnh bằng cách sử dụng findrl (gói ngẫu nhiên-dòng trên debian).

Một cái gì đó dọc theo dòng:

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

ha! Tôi thích cái này nhất: D
phunehehe

4
Nếu bạn không có rl, hãy sort -Rhoàn thành điều tương tự
Michael Mrozek

1
@MrShunz Tôi nghĩ là vậy find "$1" -type f -name *.mp3, lỗi đánh máy?
phunehehe

@phunehehe eheh yeah gõ từ bộ nhớ ...
Mr Shunz

@Michael Mrozek thậm chí còn tốt hơn ... sắp xếp theo mặc định trong hầu hết các bản phát hành ...
Mr Shunz

6

Tôi sử dụng gst123 như một trình phát dòng lệnh. Trỏ nó vào thư mục mẹ và nó sẽ xáo trộn qua nó và các thư mục con với cờ -z. Tôi chạy nó như thế này.

 gst123 -z ~/Music

Điều này thực sự tốt, tôi sẽ thử một lúc, có lẽ khi nó ở trong cây portage gentoo
phunehehe

5

Có moc - Âm nhạc trên bàn điều khiển. Nó đơn giản hơn mpd, nhưng tàu có giao diện nhúng. Bạn có thể sử dụng TUI ncurses với mocp hoặc nói chuyện trực tiếp với máy chủ.

Tất nhiên, nó không thể làm tất cả những thứ tiện lợi mà mpd có thể làm, như truyền phát mạng, các kết quả đầu ra khác nhau, v.v. Nhưng với tư cách là một trình phát giao diện điều khiển đơn giản trên máy cục bộ, nó khá hữu ích. Nó hoạt động mà không cần cấu hình ban đầu, trái ngược với mpd. Máy chủ khởi động tự động khi mocp được gọi là tham số w / o hoặc có thể được khởi động thủ công.

khởi động máy chủ

mocp -S

yêu cầu máy chủ nối thêm (-a) thư mục nhạc vào danh sách phát và bật shuffle trên (-o shuffle) và bắt đầu phát (-p)

mocp -o shuffle -p -a ~/mymusicfolder

Tôi có 9,2 GB tệp flac và chỉ cần 6 giây để tải nó từ sata 1 hdd. từ sata 2 ssd của tôi nó ngay lập tức. Đầu ra của tôi là alsa. (Không phải cấu hình)

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


Hiện tại tôi mpdchạy "chưa được định cấu hình", chỉ với các mặc định tích hợp và thông tin được phát hiện khi khởi động.
manatwork

ồ, lạ quá Theo wiki.archlinux.org/index.php/Mpd , người dùng phải thiết lập các tệp / thư mục với quyền thích hợp, chỉ đến chúng trong tệp cấu hình và thiết lập các thiết bị âm thanh ít nhất. Có lẽ số phận của nó phụ thuộc.
kulpae

1
Đã thử lại từ 0 và bây giờ thực sự không tạo ra các ~/.mpdcông cụ. Tuy nhiên, conf conf hiện tại của tôi chắc chắn không phải do tôi tạo ra, vì các tệp không khớp với quy ước đặt tên của tôi. Thiết bị audioDefput không được định cấu hình cho đến ngày nay và mpdtự động phát hiện thiết bị khi khởi động. BTW, đó cũng là Alsa. Vâng, chấp nhận upvote của tôi với lời xin lỗi.
manatwork

Ah, thx đã chỉ ra rằng đầu ra âm thanh được tự động phát hiện, rất tốt để biết ^^ Lời xin lỗi được chấp nhận với một bình luận bỏ phiếu;) Tất cả chúng ta đều ở đây để tìm hiểu.
kulpae

4

Bạn có thể thử MPD, nó bao gồm một phụ trợ máy chủ và một lối vào riêng biệt (có thể không cần chạy trên cùng một máy). Có một số ứng dụng khách dòng lệnh tuyệt vời cho nó (xem http://mpd.wikia.com/wiki/Clrons )


1

Tôi đã dành thời gian loay hoay với các trình phát nhạc tối giản đa dạng và hôm nay thấy mình đặc biệt một phần với xmms2 1 tương đối gần đây , một hậu duệ (phần nào) của trình phát nhạc xmms đáng kính.

Đây là một ứng dụng máy chủ-máy khách mạnh mẽ, được thiết kế để chạy đầy đủ tính năng từ dòng lệnh hoặc từ nhiều máy khách đồ họa, thực tế chơi bất kỳ mã hóa nhạc nào có sẵn, quản lý các bộ sưu tập nhạc trong khi chiếm ít thời gian xử lý nhất có thể.


Ý bạn là xmms2, phải không? Đó là sự lựa chọn âm nhạc của tôi. Thiết kế nền-daemon là một ý tưởng tốt.
Jander

1

Tôi chỉ sử dụng mplayer. Tôi đã tạo một danh sách các tệp từ các thư mục nhạc của mình và người chơi có thể lấy tệp đó làm danh sách phát và phát theo thứ tự ngẫu nhiên.


0

Thông qua lớp vỏ này, thư viện nhạc của bạn sẽ được phát ngẫu nhiên, không lặp lại bất kỳ bài hát nào cho đến khi tất cả đã được phát.

Lịch sử của các bài hát được phát được ghi lại trong tập tin *. Sh.his. Lịch sử này được đặt lại tự động nếu bạn đã thêm một bài hát vào thư viện nhạc hoặc đã nghe tất cả các bài hát trong thư viện của mình, tạo ra một danh sách ngẫu nhiên mới. Bất cứ khi nào bạn muốn, bạn có thể thiết lập lại lịch sử đang xóa tập tin *. 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.