Mpd
From Lapis Wiki
Konu başlıkları |
MPD nedir
MPD açılımı ile Music Player Daemon. Mp3,Ogg Vorbis, FLAC, AAC, Mod ve wave dosyalarını çalmasını sağlar. Çalma listelerinizi düzenleyebilirsiniz, ve bilgisayarınızı bir müzik kutusuna dönüşürebilirsiniz. Ayarladıktan sonra yerel ağınızda, istediğiniz gibi kullanabilirsiniz. Canınız nasıl isterse, ister konsol üzerinde, isterseniz grafik ortamda kullanabilirsiniz. Ayrıca durmadan X'i yeniden başlatanlar için de güzel bir program. MPD bir daemon olduğu için herhangi bir programa ihtiyac kalmaz, mpc adında bash ile yazılmış bir programla bile yönetebilirsiniz.
MPD kurulumu
Mpd kurmak için bir çok seçenek var, ben çok kullanılan dağıtımların bir bölümünü ekledim. Olmazsa kaynak kodundan indirip, içindeki INSTALL dosyasına göre hareket edin.
Kurulum işlemlerinin hepsi ROOT ile yapılıyor
Arch Linux
- Sunucuları yenileyip, pacman ile kurun:
# pacman -Sy mpd
- MPD'yi ayarlayın.(root olarak)
# cp /etc/mpd.conf.example /etc/mpd.conf
{kullandığınız metin düzenleyici} /etc/mpd.conf
NOT: Bundan sonra aşağıdaki MPD ayarlanması kısmına gidip düzenledikten sonra devam edin
- Bu iki klasörü dizinde yoksa, oluşturun: ~/.mpd ve ~/.mpd/playlists
Aşağıdaki komut kullanıcı olarak verilmektedir.
$ mkdir -p ~/.mpd/playlists
- MPD veritabanını oluşturun (Bu süreç kolleksiyonunuza göre değişebilir):
# /etc/rc.d/mpd create-db
- MPD'yi çalıştırın
# /etc/rc.d/mpd start
- Bilgisiyar açılışında otomatik olarak çalışması için, /etc/rc.conf dosyasındaki DAEMON kısmında, mpd ekliyoruz:
DEAMON=(... mpd ...)
- İsteğinize göre bir istemci kurun.(Başlangıç olarak gmpc'yi tavsiye ederim)
# pacman -Sy gmpc
Sonata kurmak
Sonata, Pygmy'de fork edilmiş ve bir çok özelliği bulunduran bir Mpd Arayüzüdür. Lastfm, id3 etiketleri düzenleme, albüm kapağı getirme, lyrik gösterme gibi dahili özellikleri vardır.
Kurmak için
# pacman -S sonata
Queue özelliğini etkinleştirmek
Amarok'daki gibi sıraya alma, yani queue özelliğini kullanabilmek için MPD'nin 1.4 development sürümünü kurmanız gerek. Aur'da ise Mpd-svn adlı paketi kurarak bunu yapabilirsiniz. Sonata gibi programlar ile bu özelliği de kullanmış olursunuz.
ya da
[seif] Server = http://seif.hopto.org/arch/
Deposunu /etc/pacman.conf dosyasını içine yazarak, pacman ile mpd-svn ve sonata-svn paketlerini kurunuz.
Last.Fm ayarlanması
Community depolarını pacman.conf dosyasında açıp,
Include = /etc/pacman.d/community
Last.Fm için gerekli olan paketi kuruyoruz:
# pacman -Sy lastfmsubmitd
Last.Fm kullanıcı bilgilerini girmek için /etc/lastfmsubmitd.conf dosyasını editleriz.
export LASTFM_USER=kullanıcıadı_buraya export LASTFM_PASSWORD=şifresi_buraya
Kaydedip kapattıktan sonra dosya haklarını 0600 yaparız.
# chmod 0600 /etc/lastfmsubmitd.conf
Ardından /etc/rc.conf dosyasına daemon kısmına ise şu sıralamada bu kelimeleri ekliyoruz:
DAEMON=(... mpd lastfmsubmitd lastmp ...)
Kısaca bahsetmemiz gerekirse Lastmp çalınan şarkı bilgisine ulaşmak için çalışan bir servistir. Mpd ile çalınan şarkıyı görür ve bilgisini işler. Sonra bu bilgiyi Lastfm sunucularına gönderilmek üzere Lastfmsubmitd servisine aktarır. Lastfmsubmitd ise yukarıda belirtilen conf dosyasına girilmiş kullanıcı bilgilerini kullanarak gönderimi gerçekleştirir. Bu süreci terminalde görüntülemek için aşağıdaki gibi bir komut verilebilir.
# tail -f /var/log/lastfm/lastfm.log
Debian
Eğer Debian Sarge veya Sid kullanıyorsanz, yapmanız gereken tek şey:
apt-get update apt-get install mpd
Ubuntu
- İlk önce
/etc/apt/sources.listdosyasını düzenleyip 'universe' deposunu açmak lazım. Düzenlemeden sonraapt-get updateyapmanız gerekir
- Ardından aşağıdaki komutlar ile kurunuz.
apt-get update apt-get install mpd
- Bu dosyanın içinde örnek config dosyası dahil değildir. Örnek config dosyasını kaynak paketinden alabilirsiniz. mpd dağıtım sitesi.
Gentoo
Subversion ebuild'i kurmak istiyorsanız, emerge esnasında mpd'yi mpd-svn ile değiştirin
- Mpd'yi destekleyen tüm USE flag'lerinin etkin olduğunu kontrol edin.
# emerge -pv mpd [ebuild N ] media-sound/mpd-0.11.5-r2 USE="aac alsa audiofile flac mad unicode -ipv6 -mikmod -vorbis" 1,101 kB
- MPD kurun:
# emerge mpd
- /etc/mpd.conf dosyasını Root kullanıcısı olarak düzenleyin:
# {kullandığın metin düzenleyici} /etc/mpd.conf
- Müziklerini ve Çalma Listeleriniz yerlerini /etc/mpd.conf dosyasında belirtin.
- MPD başlangıçta açılması için init betiklerini düzenleyin:
# rc-update add mpd default
- MPD veritabanın oluşturun (Bu süreç kolleksiyonunuza göre değişebilir):
# /usr/bin/mpd --create-db
- Son olarak MPD'yi çalıştırın:
# /etc/init.d/mpd start
Fedora
- MPD'ye rpm.livna.org sayesinde ulaşabilirsiniz. Sadece depoyu ekleyin ve kurun:
# yum install mpd
ya da Fedora üzerinde apt-get tercih ediyorsanız.
# apt-get install mpd
- /etc/mpd.conf dosyasını Root kullancısı olarak düzenleyin:
# {kullandığın metin düzenleyici} /etc/mpd.conf
- MPD veritabanını oluşturun:
# mpd --create-db
- Son olarak MPD'yi çalıştırın:
# service mpd start
- Reboot sonrası çalışması için:
# chkconfig mpd on
- İstemciler Fedora Extras dan kurabilirsiniz. Kurmak için:
# yum install mpc gmpc
ncmpc daha beklemede...
Mandrake
- MPD urpmi sayesinde kurabilirsiniz:
urpmi mpd
MPD ayarlanması
Kurulumdan sonra MPD hemen çalışmaz. İlk önce ayarlama dosyasını değiştirip, isteklerinize göre düzenlemeniz lazım. Değişikleri ~/.mpdconf dosyasında (kişisel kullanım için) ve ya /etc/mpd.conf dosyasında düzenliyebilirsiniz (Sistem geneli MPD kullanımı için). Örnek dosya içinde bir çok örnek yer alır, ama yinede siz yol göstermek amacıyla en önemli kısımlarını anlatıyorum:
Port aynen kalabilir, music_directory ise Kolleksiyonu bandıran dizini işaret eder, playlist_directory ise Çalma listelerini bandıran dizini işaret eder, log_file ve error_file ise hataları ve günlük dosyasını tutar
port "6600" music_directory "~/music" playlist_directory "~/.mpd/playlists" log_file "~/.mpd/mpdlog" error_file "~/.mpd/mpderror"
Örnek dosyasında Oss içinde bir örnek vardır, ben Alsa kullandığım için benim ayarlar alsa'ya göre ayarlandı. Aşağıdaki ayarı aynen kullandım, sadece device satırını iptal ettim, yoksa dmix çalışmıyordu. Yani İptal etmesem sadece bir kaynak'tan şarkı dinliyebilecektim.
audio_output {
type "alsa"
name "my ALSA device"
# device "hw:0,0" # optional
format "44100:16:2" #optional
}
Ses ayarını hangi aygıt ile ayarlanması gösterir. Bu satırları ben yine değiştirmeden aynen kullandım.
mixer_type "alsa" mixer_device "default" mixer_control "PCM"
Kolleksiyonunuzdaki şarkıların hangi karakter sistemini kulandığını belirler. Ben UTF-8 kullandığım içim bunu kullandım. İsterseniz ISO-8859-9 de kullanabilirsiniz. Unutmayın, eğer daha önce kullanıyorsanız ve değiştirdiyseniz, mpd --create-db yapmak zorundasınız
filesystem_charset "UTF-8"
Bu dosya son MPD süreçinden kalan en son bilgileri(çalma listesi, oynayan parça/durdurulan parçca, vs...) kayıtını tutar. En son süreçi yeniden oluşturması için kullanılır.
state_file "~/.mpd/mpdstate"
Sistemdeki kullanıcıları belirler. Root kullanıcısı olarak çalıştırırsanız (örneğin başlangıçtaki init betiklerine göre), hakları kullanıcıya devreder
user "KULLANICI_ISMI"
Eğer sadece bir tane bağlantınız varsa, aynen örnekteki gibi bırakın.
bind_to_address "localhost"
Bunu etkin kılarsanız, normal müzik çalarlar da çalma listelerini kullanabilir
save_absolute_paths_in_playlists "yes"
Son olarak bendeki gibi bir örnek dosyası oluşmuş olur :
port "6600"
music_directory "/mnt/mp3/muzik"
playlist_directory "/mnt/mp3/muzik"
log_file "~/.mpd/mpd.log"
error_file "~/.mpd/mpd.error"
audio_output {
type "alsa"
name "my ALSA device"
# device "hw:0,0" # optional
format "44100:16:2" #optional
}
mixer_type "alsa"
mixer_device "default"
mixer_control "PCM"
filesystem_charset "UTF-8"
state_file "~/.mpd/mpdstate"
user "fatih"
bind_to_address "localhost"
save_absolute_paths_in_playlists "yes"
MPD kullanımı
MPD'yi kurup, ayarladıktan sonra geriye sadece İstemci seçimi kalıyor. Yukarıda da belirtiğim gibi istediğiniz gibi kullanabilirsiniz. Ben Gmpc-svn sürümünü kullanırım mesela. Ama birçok güzel ve değişik arayüzlü istemciler vardır. Benim bildiklerim sırayla
Mpc Gmpc-svn Pympd-svn Glurp Pygmpy Ncmpc
En beğendiklerim ise Gmpc-svn ve Pympd-svn, ikisinin arayüzü de birbirinden değişik.Ve Albüm kapağı, müzik sözü getirme gibi güzel özellikleri de var.
Mpd çalıştıktan sonra, Bu istemcilerinden birini açıp, Connect diye bir seçenek bulursunuz. Tıklarsanız, İstemci MPD ile bağlantı kurmuş olursunuz. Bağlantı kurlduktan sonra ise, programın kendini kullanabilirsiniz. Eğer bağlantı kuruluyor ve şarkılarınız görünmüyorsa, ve ya bağlanmıyorsa, örnek dosyasını yanlış düzenlemişinizdir. Bir başka hata ise belki, veritabanı oluşmamışdır.
Genel olarak herkes bu aşamada sorun yaşar. Malesef MPD bu konuda çok hassas, ve örnek dosyasındaki en ufak yazım hatası bile bağlanmaması için bir sorun teşkil eder.
- Müzik arsivine yeni müzik eklendiginde
mpd update
komutu ile arsivin yeniden okunmasi saglanir.
- Aşağıda ise Gmpc-svn,Pympd-svn ve Ncmpc resimleri :
Gmpc-Svn programının bir görüntüsü
Pymd-Svn programının bir görüntüsü
Ncmpc programının bir görüntüsü
Mpd ile Konsoldan Mpc Komutları
mpc --help Kullanım: mpc <komut> [komut içeriği]... mpc #Genel durumu gösterir mpc add <dosyaadı> #Bir şarkıyı mevcut playliste aktarır. mpc crop #Mevcut çalan şarkı dışındakileri listeden kaldırır. mpc del <playlist #> #O an çalan şarkıyı playlistten çıkartır. mpc play <sayı_değeri> #<sayı_değeri> ne verilirse ordan çalmaya başlar(varsayılan: 1) mpc next #Playlistte sıradaki bir sonraki şarkıyı çalar mpc prev #Playlistte sıradaki bir önceki şarkıyı çalar mpc pause #Mevcut çalan şarkıyı durdurur. mpc toggle #Oynat/Duraklat şeklinde işaretler, eğer durmuşsa oynatır mpc stop #Çalan playlisti durdurur. mpc seek [+-][HH:MM:SS] or <0-100>% #Belirtilen pozisyonu tarar. mpc clear #Mevcut playlisti temizler mpc outputs #Mevcut çıktıları gösterir. mpc enable <output #> #Çıktı göstermeyi etkinleştirir. mpc disable <output #> #Çıktı göstermeyi durdurur. mpc shuffle #Playlist içerisinde rastgele çaldırır. mpc move <from> <to> #Playlistte şakının yerini değiştirir. mpc playlist #Mevcut playlisti döker. mpc listall [<song>] #Müzik dizinindeki tüm şakıları listeler. mpc ls [<dir>] #Bulunan dizin içeriğini listeler. mpc lsplaylists #Bulunan playlistleri listeler. mpc load <file> #Playlist olarak kaydedilmiş dosyayı yükler. mpc save <file> #Dosyaya playlist olarak kaydeder. mpc rm <file> #İşaretlenen playlisti kaldırır. mpc volume [+-]<sayı_değeri> #Sesi +/- şeklinde ayarlamanızı sağlar. mpc repeat <on|off> #Playlisti tekrarla açık/kapalı işaretler. mpc random <on|off> #Playlisti karışık çalmayı açık/kapalı işaretler. mpc search <type> <queries> #Şarkı arama sorgusu mpc crossfade [sec] #Şarkı geçiş ayarlarını saniye olarak belirlemenizi sağlar. mpc update #Müzik dizinini günceller (sıkça kullanın :-) mpc stats #Mpd istatiklerini görüntüler. mpc version #Mpd versiyonunu gösterir.
Daha fazla bilgi için man 1 mpc




