Page 1 of 2

[MINI-HOW-TO] MPD (svn) + NCMPC - alternatywny odtwarzacz

Posted: Thu Feb 09, 2006 8:00 pm
by Poe
Ktoś tu prosił o jakies małe how-to na temat mpd (dameona) i czegos do sterowania tym (wybralem ncmpc, gdyz tego uzywam i znam najlepiej, jezeli ktos chce, moze napisac jeszcze o mpc [emerge mpc], wtedy dokleiloby sie tutaj). spróbuje to napisać jak najprzystępniej, bo nie ma w tym zadnej wyzszej filozofii ;)
wiec do dzieła

Code: Select all

echo "media-sound/mpd aac audiofile flac musepack" >> /etc/portage/package.use
chyba, że nie chcemy mieć supportu dla ktoregoś z tych formatów, to wtedy, wiadomo -foo

Code: Select all

emerge mpd
przede wszystkim musimy postawic MPD, czyli Music Player Daemon. Tu chyba wszystko jasne.

Konfiguracja
Jak nie truno się domyślić, konfigurację przeprowadzamy w pliku /etc/mpd.conf
W komentarzach wszystko jest jasno opisane. Aby po prostu działało, bez żadnych cudowań, wystarczy ustawić na samym początku pliku ścieżki do folderu z muzyka i z playlista oraz miejsce zapisywania logow itp.

Code: Select all

music_directory         "/home/user/muzyka"
playlist_directory      "/home/user/muzyka/pls"
log_file                "/var/log/mpd/mpd.log"
error_file              "/var/log/mpd/errors.log"
state_file              "/var/lib/mpd/state"
db_file                  "/var/lib/mpd/mpd.db"
i jeszcze zmienna

Code: Select all

user "mpd"
tu, coz, moze byc roznie, bo swego czasu mialem tam wpisanego mojego usera, ale ostatnio cos sie pokrzanilo i musialem zmienić na mpd.

teraz juz prawie mozemy odpalić MPD, jeszcze tylko musimy stworzyc bazę z naszymi utworami

Code: Select all

mpd --create-db
gotowe :) teraz nie pozostaje nam nic innego jak wystartowac demona

Code: Select all

/etc/init.d/mpd start
powinno nam się odpalić

--
jeżeli chcemy, aby mpd uruchamiał się podczas startu systemu dodajemy

Code: Select all

rc-update add mpd default 
Teraz przejdziemy do programu (klient), którym będziemy sobie sterować wszyskimi parametrami, piosenkami itp. w tym przypadku będzie to NCMPC (Ncurses client for MPD). a więc

Code: Select all

emerge ncmpc
megruje sie nam :)
jak się zmegruje, odpalamy

Code: Select all

ncmpc
iiii? czarne okno i kilka napisow? cóż, trzeba to zapełnić ;)
przede wszystkim, na wszelki wypadek nacisnijmy ctrl+u, zebysmy mieli napewno swiezą baze z mp3 (jezeli zassamy nowy alboum do folderu gdzie mamy muzykę i chcemy miec mozliwosc dodania tego do ncmpc musimy uaktualnic baze wlasnie poprzez ctrl+u)
Następnie naciskamy cyfrę '3' na klawiaturze, i jestesmy teraz w katalogu, który podalismy w configu mpd z muzyką.
Spacją dodajemy caly folder, Enterem wchodzimy do katalogu, dodajemy pojedyncze pliki poprzez Spacje, bądz od razu odpalamy i dodajemy Enterem.
Jeżeli dodamy wszystko co chcemy, naciskamy klawisz '2' i jestesmy na naszej playliscie. piosenki, wiadomo, odpalamy enterem i kursory góra/dół.
teraz co nieco o pozostalej klawiszologii

Code: Select all

klawisz - funkcja
1 - help
2 - playlista
3 - katalog z albumami

f - przewijanie aktualnego kawalka do przodu
b - przewijanie aktualnego kawalka do tylu
kursor w prawo/lewo - pogłaśnianie/ściszanie
s - stop
shift+p - pauza (ponowne nacisniecie - koniec pauzy)
x - bardzo przydatna funkcja, płynnego przechodzenia pomiedzy kawałkami, miksuje końcówki piosenek, dzięki czemu gładko, bez przerw przechodzi pomiedzy następnymi utworami
q - wyjscie z ncmpc
to juz generalnie wszystko. jeszcze jedna sprawa, taka drobna. jeżeli chcemy, aby nasz ncmpc byl kolorowy, odpalamy go z parametrem -c

Code: Select all

ncmpc -c
a kolory ustawiamy w /etc/ncmpc.conf

Code: Select all

#ncmpc.conf
list-format = "[%shortfile%]"
status-format = "[%shortfile%]"
enable-colors = yes
color background = none
color list = white
color list-bold = brightwhite
color line = brightwhite
color line-flags = brightgreen
color progressbar = brightwhite

color status-state = brightwhite
color status-song = brightgreen
color status-time = green

color title = white
color title-bold = brightwhite
color alert = brightgreen
wide-cursor = yes
auto-center = no
To tylko przyklad kolorow oczywiście, zeby było wyraźnie widać ;)

No, to już chyba wszystko. mam nadzieję, ze nie namieszałem za dużo i wszystko jest zrozumiałe.

pozdrawiam

Informacje dodatkowe
- graficzny klient to gmpc (dzięki rzabcioo, ze wspomniales o tym pare postów niżej)

Code: Select all

emerge gmpc
- mpdscribble - dodatek, który wysyla tyuly sluchanych na last.fm (jezeli mamy tam konto) (dzieki yoshi)
- wersja mpd-svn zostala wyrzucona z portage. nalezy używać zwyklej, mpd

Posted: Thu Feb 09, 2006 8:22 pm
by ilny
Zdaje sie ze to ja prosilem :D Dzieki wielkie za how-to :wink: Tempo ekspresowe 8O :D Pozdrawiam

[edit]
Poe wrote:[/code]
i jeszcze zmienna

Code: Select all

user "mpd"
Chcialbym zapytac o ta zmienna poniewaz przy takim ustawieniu user nie moze uzywac mpd (blad z prawami), dopiero jak wpisze nazwe usera np. ilny to wszytko ok :wink:

Posted: Thu Feb 09, 2006 8:25 pm
by Poe
ilny wrote:Zdaje sie ze to ja prosilem :D
ano, tak, Ty :)
ilny wrote:Dzieki wielkie za how-to :wink:
Prosze bardzo, ale juz wiem ze namieszalem troszku, zaraz bede musial co nieco poprawic ;)
ilny wrote:Tempo ekspresowe 8O :D
co nie zawsze wychodzi na dobre :P
ilny wrote: Pozdrawiam
ja rowniez

Posted: Thu Feb 09, 2006 9:37 pm
by rzabcio
Ja bym jeszcze dodał - dla przyzwyczajonych do winampopodobnych ;) - graficzny klient do mpd:

Code: Select all

emerge gmpc
I najprostszy:

Code: Select all

emerge mpc
który mi osobiście przydał się do tworzenia skrótów klawiszowych we Fluxboxie, wystarczą bowiem proste wywołania:

Code: Select all

# mpc start
# mpc next
# mpc volume +5
itd.

Posted: Thu Feb 09, 2006 10:10 pm
by Poe
ilny wrote:
[edit]
Poe wrote:[
i jeszcze zmienna

Code: Select all

user "mpd"
Chcialbym zapytac o ta zmienna poniewaz przy takim ustawieniu user nie moze uzywac mpd (blad z prawami), dopiero jak wpisze nazwe usera np. ilny to wszytko ok :wink:
to zostaw "ilny", podalem mpd, bo u mnie dzialalo z mpd a nie z poe (pokrzanilem cos w configu)

Posted: Thu Feb 09, 2006 10:43 pm
by rzabcio
Dlaczego właściwie zależy Wam na zmianie użytkownika? Wiele demonów/serwerów "chodzi" na swoich użytkownikach (apache, mysql). Jedyny pomysł jaki przychodzi mi do głowy to fakt, że chcecie udostępmiać mpd swój katalog, przy wyłączonych prawach do odczytu dla innych użytkowników. Czy tak?

Posted: Thu Feb 09, 2006 10:56 pm
by BeteNoire
Ja bym to zrobił inaczej, wszystko się zaczyna od tego:

Code: Select all

cp /etc/mpd.conf ~/.mpdconf
Niech każdy ma swój konfig.

Potem user "twoj_username" i ma dzialać.

A pytanie moje jest takie: da się zrobić ncmpc tak ładnie kolorowy i przezroczysty jak mocp?

Posted: Fri Feb 10, 2006 12:03 am
by yoshi314
ja bym jeszcze dodał mpdscribble do tego - wtedy mpd zgłasza to czego słuchamy na last.fm [o ile mamy tam konto]

Posted: Fri Feb 10, 2006 12:56 am
by szolek
Czasem nie mam natchnienia do tworzenia playlisty i pakuje co jest pod ręką:

Code: Select all

mpc ls | mpc add

Posted: Fri Feb 10, 2006 9:31 am
by rzabcio
A wlaśnie. szolek przypomnialeś mi o tej przyjemnej funkcji konsolowego mpc:

Code: Select all

# mpc search artist Backini | mpc add && mpc play
Po prostu cudo! Konsola rządzi! :D

Posted: Fri Feb 10, 2006 9:48 am
by BeteNoire
Poe wrote:Następnie naciskamy cyfrę '3' na klawiaturze, i jestesmy teraz w katalogu, który podalismy w configu mpd z muzyką.
Spacją dodajemy caly folder, Enterem wchodzimy do katalogu, dodajemy pojedyncze pliki poprzez Spacje, bądz od razu odpalamy i dodajemy Enterem.
A jak zaznaczyć wszystkie katalogi w przypadku gdy muzykę mamy podmontowaną do korzenia filesystemu a music_directory to "/muzyka"?

Ponawiam też swoje pytanie o przezroczystość kolorowego ncmpc.

Posted: Fri Feb 10, 2006 12:35 pm
by ilny
BeteNoire wrote:Ponawiam też swoje pytanie o przezroczystość kolorowego ncmpc.
Ja rowniez :) btw. jezeli uruchamiasz ncmpc (bez opcji -c, bez kolorow) to przezroczystosc dziala :wink: Ale jednak kolory by sie przydaly :)

Posted: Fri Feb 10, 2006 12:56 pm
by BeteNoire
Mocp ma kolorki i przezroczystość ;)

Posted: Fri Feb 10, 2006 1:13 pm
by arsen
mpd ma klientów do wyboru do koloru a mocp nie :)

Posted: Fri Feb 10, 2006 1:27 pm
by BeteNoire
Imho, strasznie marnych. Jedynie ncmpc jest do zaakceptowania, bo jest podobny do mocp'a którego interfejs bardzo mi odpowiada.
Poza tym spora część z tych klientów się nie rozwija od dłuższego czasu.

Posted: Fri Feb 10, 2006 1:48 pm
by szolek
rzabcio wrote:A wlaśnie. szolek przypomnialeś mi o tej przyjemnej funkcji konsolowego mpc:

Code: Select all

# mpc search artist Backini | mpc add && mpc play
Po prostu cudo! Konsola rządzi! :D
I to w linuxie lubie. Mogę spokojnie dodać kilka skrótów do fluxboxa i nie przejmować się o interfejs programu. nie lubie jak coś się robi za mnie i bez mojej przyczyny.
Apropo interfejsu to conky ma mozliwość wyświetlania paska postępu, tytułu itd. dla mpd. Polecam. :wink:

Posted: Fri Feb 10, 2006 3:43 pm
by rzabcio
A tak, tak. Widzialem, korzystam, polecam również. Opis znajduje się gdzieś na Gentoo Wiki.
szolek wrote:
rzabcio wrote: A wlaśnie. szolek przypomnialeś mi o tej przyjemnej funkcji konsolowego mpc:

Code: Select all

# mpc search artist Backini | mpc add && mpc play
Po prostu cudo! Konsola rządzi! :D
I to w linuxie lubie.
Dokladnie! :D

Posted: Fri Feb 10, 2006 3:56 pm
by BeteNoire
szolek wrote:
rzabcio wrote:A wlaśnie. szolek przypomnialeś mi o tej przyjemnej funkcji konsolowego mpc:

Code: Select all

# mpc search artist Backini | mpc add && mpc play
Po prostu cudo! Konsola rządzi! :D
I to w linuxie lubie. Mogę spokojnie dodać kilka skrótów do fluxboxa i nie przejmować się o interfejs programu. nie lubie jak coś się robi za mnie i bez mojej przyczyny.
Chyba trochę zbaczamy z tematu, ale czy robiąc te skróty nie tworzysz przypadkiem własnego interfejsu? O ile wiem słowo to określa pośrednika pomiędzy człowiekiem a programem, sposób ich komunikacji.
I dlaczego to interfejs stworzony przez innych miałby robić coś poza Twoją kontrolą? Przecież został stworzony właśnie po to, żebyś za jego pomocą mógł kontrolować dany program.

Posted: Fri Feb 10, 2006 4:27 pm
by endel
BeteNoire wrote:Imho, strasznie marnych. Jedynie ncmpc jest do zaakceptowania, bo jest podobny do mocp'a którego interfejs bardzo mi odpowiada.
Poza tym spora część z tych klientów się nie rozwija od dłuższego czasu.
No juz nie jest tak zle - niedawno pojawily sie dwa ciekawe klienty pympd i qmpdclient no i z gmpc cos sie mam wrazenie ruszylo link

Posted: Fri Feb 10, 2006 5:26 pm
by v7n
Cholercia, tak zesta mnie polechtali tym mpd, ze az mam ochote xmms'a wymergowac ;)

Posted: Fri Feb 10, 2006 5:42 pm
by szolek
BeteNoire wrote:I dlaczego to interfejs stworzony przez innych miałby robić coś poza Twoją kontrolą? Przecież został stworzony właśnie po to, żebyś za jego pomocą mógł kontrolować dany program.
[OT]
Zgadza się. Interfejs jes po to by za jego pomocą mógł kontrolować dany program.
Jednak wziąłeś moją wypowiedz zbyt przesadnie.

Posted: Fri Feb 10, 2006 9:05 pm
by Audiopain
A u mnie pomimo poprawnie wygenerowanej database zakladka "browse" w ncmpc pozostaje pusta :(

edit: hmm...a moze database wcale nie jest poprawna?

Code: Select all

bart@helvete ~ $ mpd --create-db   
cannot init suplementary groups of user bart: Operation not permitted
...
dluuuga list plikow
...

Posted: Sat Feb 11, 2006 8:26 am
by szolek
i jeszcze zmienna

Code: Select all

user "mpd"
tu, coz, moze byc roznie, bo swego czasu mialem tam wpisanego mojego usera, ale ostatnio cos sie pokrzanilo i musialem zmienić na mpd.
Poe już o tym pisał szkoda że nie przeczytałeś.

Posted: Sat Feb 11, 2006 9:41 am
by Audiopain

Code: Select all

bart@helvete ~ $ mpd --create-db
cannot setgid of user mpd: Operation not permitted

Posted: Sat Feb 11, 2006 9:45 am
by BeteNoire
Zrób tak jak pisałem tu http://forums.gentoo.org/viewtopic-p-30 ... ml#3099434 i będzie działać.