<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Boromil's Weblog &#187; techlog</title>
	<atom:link href="http://boromil.wordpress.com/category/techlog/feed/" rel="self" type="application/rss+xml" />
	<link>http://boromil.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 15 Apr 2008 19:26:15 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='boromil.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/021b1e7e799a99557d8dd9ee47c9710a?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Boromil's Weblog &#187; techlog</title>
		<link>http://boromil.wordpress.com</link>
	</image>
			<item>
		<title>Music Player Daemon (MPD), to – jak sama nazwa wskazuje – demon (server) usług muzycznych, a prościej – grajek naszych muzycznch zbiorów ;)</title>
		<link>http://boromil.wordpress.com/2008/04/15/music-player-daemon-mpd-to-%e2%80%93-jak-sama-nazwa-wskazuje-%e2%80%93-demon-server-uslug-muzycznych-a-prosciej-%e2%80%93-grajek-naszych-muzycznch-zbiorow/</link>
		<comments>http://boromil.wordpress.com/2008/04/15/music-player-daemon-mpd-to-%e2%80%93-jak-sama-nazwa-wskazuje-%e2%80%93-demon-server-uslug-muzycznych-a-prosciej-%e2%80%93-grajek-naszych-muzycznch-zbiorow/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 19:26:15 +0000</pubDate>
		<dc:creator>boromil</dc:creator>
				<category><![CDATA[techlog]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[multimedia]]></category>

		<guid isPermaLink="false">http://boromil.wordpress.com/?p=4</guid>
		<description><![CDATA[Zalety? Już podaję:


niskie zużycie pamięci RAM (trochę ponad 2MB) i procesora (można postawić server muzyczny nawet na 486   )
to demon – muzyka gra nawet przy wylogowanych wszystkich użytkownikach
multum interfejsów graficznych w dowolnych toolkitach (qt, kde, gtk, tk, java, ncurses i takie o których nikt nie słyszał i nie usłyszy:P)
muzyka przechowywana w bazie danych [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boromil.wordpress.com&blog=3490780&post=4&subd=boromil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">Zalety? Już podaję:</p>
<div>
<ul>
<li>niskie zużycie pamięci <span class="caps">RAM</span> (trochę ponad 2MB) i procesora (można postawić server muzyczny nawet na 486 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</li>
<li>to demon – muzyka gra nawet przy wylogowanych wszystkich użytkownikach</li>
<li>multum interfejsów graficznych w dowolnych toolkitach (qt, kde, gtk, tk, java, ncurses i takie o których nikt nie słyszał i nie usłyszy:P)</li>
<li>muzyka przechowywana w bazie danych z możliwością dynamicznego wyszukiwania (rozwiązanie znane z amaroka, exaile, itunes) – żadnego szukania plików po systemie i ich ręcznego dodawania</li>
<li>obsługa wyjść audio tj.: <span class="caps">ALSA</span>, <span class="caps">OSS</span>, Shout (przydaje się przy budowie radia internetowego), <span class="caps">NULL</span>. Sprzętowe i programowe mixowanie wyjśća dzwięku</li>
<li>odtwarzanie muzyki bez przerw pomiędzy utworami</li>
<li>obsługa playlist z winampa/xmmsa/audaciousa</li>
<li>obsługa praktycznie dowolnego kodowania znaków w nazwach i tagach plików muzycznych</li>
<li>w wersji rozwojowej kolejkownie… i inne rzeczy których nie pamiętam w danej chwili <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
<li>obsługuje chyba wszystkie znane mi formaty – a już na pewno te popularne, radzi sobie też z streemowaniem</li>
<li>w razie gdy system padnie (zabraknie prądu, Zły Bill zhakuje nam komputer) po jego zmartwychwstaniu muzyka gra jak gdyby nic się nie stało <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
</ul>
</div>
<p align="justify">
<div>Wady? A no są (przynajmniej dla niektórych jest to wadą) a dokładniej konfiguracja przebiega tylko i wyłącznie pod postacią edycji pliku /etc/mpd.conf… czy już wspominałem, że to demon a nie aplikacja dla wyklikaczy <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Konfiguracja demona sprowadza się do edycji, z konta root, wcześniej wspomnianego pliku</div>
<blockquote>
<div>/etc/mpd.conf</div>
</blockquote>
<div>(który świeżo po instalacji może nosić miano mpd.conf.example). Należy zmienić w nim kilka rzeczy – najważniejsze to wskazać gdzie znajduje się nasz katalog z muzyką użytkownika na którego koncie będzie działała usługa, ścieżka do pliku</div>
<blockquote>
<div>mpdstate (przywracanie do życia mpd w razie awarii kompa)</div>
</blockquote>
<div>wyjście dźwiękowe (dla większości powinno działać <span class="caps">ALAS</span>) oraz kodowanie nazw i tagów (u mnie to UTF-8 u innych nie koniecznie). Plik zapisujemy (nadpisujemy) jako /etc/mpd.conf i to wszystko. Odświeżamy bazę poleceniem</div>
<blockquote>
<div>/etc/rc.d/mpd create-db (lub jeżeli wasz system nie korzysta z rc.d: /etc/ini.d/mpd create-db&#8221;)</div>
</blockquote>
<div>a następnie uruchamiamy demona</div>
<blockquote>
<div>/etc/rc.d/mpd start (/etc/ini.d/mpd start)</div>
</blockquote>
<div>Komendy mogą (i pewnie będą) się różnić trochę, w zależności od dystrybucji. Swój mpd.conf załączam w razie kłopotów.Co do klientów – przeznaczone są jak najbardziej dla klikaczy (no może nie wszystkie). Opisze tu trzy, które używam, bądź używam, na co dzień.</p>
<p>Pierwszy z nich to <a title="mpc" href="http://musicpd.org/mpc.shtml" target="_blank">mpc</a> – domyślny player konsolowy. Obsługa prosta jak budowa cepa.<br />
W konsoli wpisujemy</p>
</div>
<blockquote>
<div>mpc play</div>
</blockquote>
<div>i muzyka gra, by za pauzować</div>
<blockquote>
<div>mpc pause</div>
</blockquote>
<div>a by całkowicie zatrzymać</div>
<blockquote>
<div>mpc stop</div>
</blockquote>
<div>Przydaje się też</div>
<blockquote>
<div>mpc update</div>
</blockquote>
<div>która to komenda odświeża bazę i znajduje w niej nowo dodane pliki&#8221;. Wpisanie samego</div>
<blockquote>
<div>mpc</div>
</blockquote>
<div>wyświetla informacje o odtwarzanym utworze. Proste, nie? Resztę opcji i opisy działania wyświetla sie za pomocą</div>
<blockquote>
<div>mpc -h</div>
</blockquote>
<div>Player może nie nazbyt efektowny ale dla kogoś na bardzo słabym sprzęcie lub przy zdalnym zarządzaniau usługą, nada się on w sam raz. Dodatkowo przydaje się jako interfejs do skryptów używanych np. w komunikatorach itp.</div>
<p align="justify"><a title="mpc big" href="http://www.llug.pl/images/upload/boromil_7.png" target="_blank"><img style="border:0;" src="http://www.llug.pl/images/upload/boromil_9.png" border="1" alt="mpc" width="481" height="273" /></a></p>
<p align="justify">Drugi to <a title="gimmix" href="http://gimmix.berlios.de/" target="_blank">Gimmix</a>. Jest to mały programik napisany w C i przy uzyciu GTK2, z przyjaznym i czystym okienkiem z rozwijaną listą odtważania. Na moim celeronie 300A sprawuje sie znakomicie – ładnie wpasowuje się w resztę sytemu i ogółem wygląda nieźle <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Odwzorowano w nim wszystkie potrzebne funkcje głównego demona. Wyświetla on też ikonę w pasku tray, a po najechaniu na nią kursorem myszy, widać okienko z wiadomościami o utworze.</p>
<p align="justify">
<p align="justify"><img style="border:0;" src="http://gimmix.berlios.de/0.4.0/gimmix-0.4.0-current.png" border="1" alt="okno główne gimmix - rozwinięte" width="394" height="384" /></p>
<p align="justify">
<p align="justify"><img style="border:0;" src="http://gimmix.berlios.de/0.4.0/gimmix-0.4.0-compact.png" border="1" alt="okno główne gimmix" width="310" height="93" /></p>
<div>Trzeciego klienta używam najczęściej. Zwie się <a title="sonata" href="http://sonata.berlios.de/" target="_blank">Sonata</a>. Napisany jest w całkowicie pythonie – jest lekki – choć nie tak jak gimmix – python to jednak kobyłka mała <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Posiada wszystko to co poprzedni opisywany klient, dodatkowo jednak ma kilka przydatnych &#8220;bajerów&#8221; które ucieszą klikaczy. Sonata potrafi na zawołanie pobrać okładkę albumu, opcjonalnie wykorzystuje lokalne obrazy jako okładkę. W każdej chwili można samodzielnie &#8220;rozkazać&#8221; klientowi by odszukał okładkę. Po ustaleniu okładki jest widoczna jej miniatura w głównym oknie oraz w okienku wyskakującym nad ikona umieszczona w pasku tray. Dwukrotne kliknięcie na okładkę otwiera okno, w którym znajdziemy zakładki: &#8220;Informacje o utworze&#8221; – jak sama nazwa wskazuje, info o aktualnym utworze (jakość, długość, ścieżka itp. itd.); &#8220;Okładka albumu&#8221;- większa wersja okładki <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ; &#8220;Informacje o albumie&#8221; – wszystkie utwory w danym albumie, jego długość oraz rok wydania; &#8220;Teks utworu&#8221; – tu wyświetlany jest automatycznie pobrany tekst piosenki. Ogółem bardzo przyjemny ;]</div>
<p align="justify"><img style="border:0;" src="http://www.llug.pl/images/upload/boromil_5.png" border="1" alt="sonata tray" width="481" height="179" /></p>
<p align="justify"><a title="sonata głowne okno big" href="http://www.llug.pl/images/upload/boromil_6.png" target="_blank"><img style="border:0;" src="http://www.llug.pl/images/upload/boromil_8.png" border="1" alt="sonata główne rozwinięte" width="481" height="464" /></a></p>
<p align="justify">
<p align="justify">Listę innych klientów można znaleźć <a title="klienty" href="http://mpd.wikia.com/wiki/Clients" target="_blank">tu</a>. Zachęcam do spróbowania, konfiguracja może się wydawać kłopotliwa, ale zapewniam że warto. Wcześniej korzystałem z amaroka… nie oszukujmy się – to wielkie bydle. &#8220;Mulenie&#8221; kompa zdarzało się mu dosyć często, zwłaszcza przy większych playlistach, dziwne zachowania związane z potrzeba uruchamiania dodatkowych usług na czymś innym niż <span class="caps">KDE</span>&#8230; zrezygnowałem i nie oglądam się za siebie. Niby mogłem używać xmmsa/audaciousa – jednakże po amaroku, bez bazy muzycznej żyć się już nie dało, no i jakoś nie che korzystać z czegoś co mi przypomina windowsa, aż w tami stopinu jak te klony winampa <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Życzę miłego eksperymentowania, w razie problemów polecam <a title="P" href="http://www.llug.pl/index.php?url=16&amp;kat=2" target="_blank">forum llug</a> lub starego dobrego <a title="google" href="http://www.google.com/" target="_blank">google</a> ;D</p>
<p align="justify">
<blockquote><p>Mój plik konfiguracyjny demona <a title="konfig mpd" href="http://www.llug.pl/pliki/upload/boromil_mpd.conf">mpd.conf</a>.</p></blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/boromil.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/boromil.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/boromil.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/boromil.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/boromil.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/boromil.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/boromil.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/boromil.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/boromil.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/boromil.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/boromil.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/boromil.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=boromil.wordpress.com&blog=3490780&post=4&subd=boromil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://boromil.wordpress.com/2008/04/15/music-player-daemon-mpd-to-%e2%80%93-jak-sama-nazwa-wskazuje-%e2%80%93-demon-server-uslug-muzycznych-a-prosciej-%e2%80%93-grajek-naszych-muzycznch-zbiorow/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8639af9f5b41c7ebfbbb1916ecd5965?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">boromil</media:title>
		</media:content>

		<media:content url="http://www.llug.pl/images/upload/boromil_9.png" medium="image">
			<media:title type="html">mpc</media:title>
		</media:content>

		<media:content url="http://gimmix.berlios.de/0.4.0/gimmix-0.4.0-current.png" medium="image">
			<media:title type="html">okno główne gimmix - rozwinięte</media:title>
		</media:content>

		<media:content url="http://gimmix.berlios.de/0.4.0/gimmix-0.4.0-compact.png" medium="image">
			<media:title type="html">okno główne gimmix</media:title>
		</media:content>

		<media:content url="http://www.llug.pl/images/upload/boromil_5.png" medium="image">
			<media:title type="html">sonata tray</media:title>
		</media:content>

		<media:content url="http://www.llug.pl/images/upload/boromil_8.png" medium="image">
			<media:title type="html">sonata główne rozwinięte</media:title>
		</media:content>
	</item>
	</channel>
</rss>