LINUX.ORG.RU

MPD-0.13.0


0

0

MPD - Media Player Daemon
В новой версии изменилось следующее:
- добавилось команды для манипулирования playlist'ами (поиск, перемещение, удаление песен)
- экспериментальная поддержка библиотек libmikmod, FLAC
- поддержка ID3v2
- очень много исправлений и улучшений

ChangeLog - https://svn.musicpd.org/mpd/tags/rele...

>>> Download

★★★★★

Проверено: maxcom ()

Ответ на: комментарий от Sherak

Типа в другой рабочий стол засунуть амарок уже не тру?:))Вот блин вантузятники.

anonymous
()
Ответ на: комментарий от gloomdemon

> Какие несколько свистелок?

Под свистелками в данном случае имеются в виду морды к твоему демону. Ключевое слово там - одинаковые.

> Вот как объясните мне как мне амарок без гуи запускать, и желательно ещё на винде вот тогда я на него и перееду.

Объясните кто-нибудь "адепту UNIX way", как запускать amarok под вендой, а то я не владею вопросом. :)

dm1024 ★★★
()

> mpd уже научился работать с тегами в cp1251 кодировке?

Вот патч, добавляющий поддержку перекодировки idv2 и idv1 (проверено в mpd 0.12 и 0.13) через опцию "id3v1_encoding" в конфиге.

--- mpd-0.12.1/src/tag.c	2006-10-11 07:56:58.000000000 +0800
+++ /home/brian/development/cool-karaoke/mpd-0.12.1/src/tag.c	2006-11-03 11:20:53.000000000 +0800
@@ -130,17 +130,36 @@
 {
 	struct id3_frame const *frame;
 	id3_ucs4_t const *ucs4;
-	id3_utf8_t *utf8;
+	id3_utf8_t *utf8 = NULL;
 	id3_latin1_t *isostr;
 	union id3_field const *field;
 	unsigned int nstrings;
 	int i;
 	char *encoding;
+	enum id3_field_textencoding id3_encoding = 0xff;
+	int need_conv = 0;
 
 	frame = id3_tag_findframe(tag, id, 0);
 	if (!frame || frame->nfields < 2)
 		return mpdTag;
 
+	field = id3_frame_field(frame, 0);
+	if (id3_field_type(field) == ID3_FIELD_TYPE_TEXTENCODING)
+		id3_encoding = field->number.value;
+
+	if (isId3v1(tag) || id3_encoding == 0xff || id3_encoding == ID3_FIELD_TEXTENCODING_ISO_8859_1) {
+		/* encoding not found or equal to ISO-8859-1
+		 *  - ISO-8859-1 means local locale... */
+		need_conv = 1;
+		encoding = getConfigParamValue(CONF_ID3V1_ENCODING);
+		
+		if (encoding) {
+			if (!strcmp(encoding, "UTF-8"))
+				need_conv = 0;
+		} else
+			need_conv = 0; /* Defaulting to UTF-8 */
+	}
+
 	field = &frame->fields[1];
 	nstrings = id3_field_getnstrings(field);
 
@@ -152,6 +171,7 @@
 		if (type == TAG_ITEM_GENRE)
 			ucs4 = id3_genre_name(ucs4);
 
+#if 0
 		if (isId3v1(tag) &&
 		    (encoding = getConfigParamValue(CONF_ID3V1_ENCODING))) {
 			isostr = id3_ucs4_latin1duplicate(ucs4);
@@ -171,12 +191,27 @@
 			if (mpd_unlikely(!utf8))
 				continue;
 		}
+#else
+		if (need_conv) {
+			char* isostr;
+
+			isostr = id3_ucs4_latin1duplicate(ucs4);
+			setCharSetConversion("UTF-8", encoding);
+			utf8 = convStrDup(isostr);
+			free(isostr);
+		}
+
+		if (!utf8)
+			utf8 = id3_ucs4_utf8duplicate(ucs4);
+
+#endif
 
 		if (mpdTag == NULL)
 			mpdTag = newMpdTag();
 		addItemToMpdTag(mpdTag, type, (char *)utf8);
 
 		free(utf8);
+		utf8 = NULL;
 	}
 
 	return mpdTag;

BigBiker
()
Ответ на: комментарий от BigBiker

А зачем они ее вообще оттуда выбрасывали? На следующих версиях патч может перестать работать. Все время его патчить - не выход.

anonymous
()
Ответ на: комментарий от YesSSS

>> С ума сойти. Это называется: через жопу удалять гланды.

> И бешенные килобайты сетевого трафика - наглядное тому подтверждение.

Чего? Я не понял этой фразы.

>> Ппро безопасность даже не говорю...

> И не говори, идентификация в ssh по ключу, пользователя можно ограничить...

Вот именно. И вся эта чушь --- только ради управления плеером. Это бред. Это не нужно. MPD решает вопрос удалённого проигрывания легко и непринуждённо. Признай это.

Кстати, что насчёт обратной связи? У меня клиент MPD не только управляет проигрыванием, но управляет плей-листами, и выводит информацию о проигрываемом в данный момент треке. Как ты всё это будешь делать через свой беспарольный ssh?

>> Упустил. Ты упустил воплотить своё решение в жизнь в виде безмониторного медиа-сервера

> Наличие монитора ни как не помешало удаленному управлению.

Это у тебя не удалённое управление, это самозадрачивание. Нужно иметь очень много ненужного времени, чтобы пытаться решать чисто серверную задачу с помощью клиентского ПО. Да не просто клиентского, а ещё и с наличием GUI, которое для демона вообще не нужно, ибо всё, что требуется от демона --- это отображаться в списке процессов и слушать сокеты, в этом весь его UI. Эта программа не предназначена для применения на сервере в режиме демона, ты можешь хоть лоб разбить, но никогда не докажешь, что амарок выгоднее mpd на сервере. А ничего другого для медиа-сервера и не нужно.

>> , который стоит на полочке рядом с ресивером.

> Полочка высоко (перетаскивать лень), да и ресивера у меня нету, но что-то мне подсказывает, что xine справится.

Xine-то тут причём?

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

anonymous
()
Ответ на: комментарий от anonymous

>> Один аудио CD, сжатый FLAC занимает примерно 250-350 мегабайт, т.е. у >> меня менее 600 CD.

> А смысл использовать FLAC, если особой разницы между ним и mp3 "на слух" нет? Хвастаться перед друзьями?

Разницы между FLAC и MP3 не слышит только глухой. Либо тот, кто "слушает" музыку на пластмассовых пукалках за $10. Хотя, некоторые говорят, что и на таком дерьме разницу слышно. Но я не пробовал, я соблюдаю слуховую гигиену.

> У тебя там случайно не Gentoo стоит? ;)

У меня стоит, разумеется, Debian. А почему ви спрашиваете?

>> Он будет отдавать мне звук по цифре на ресивер?

> Ооооо! Пользовался бы уже тогда аналоговой техникой... Цифра ведь все равно дает качество не то, хоть FLAC, хоть mp3 или еще что.

Ты несёшь ахинею. Уже лето, у школьников каникулы, пойди, поработай, и на заработанное попробуй купить себе систему хотя бы начального уровня (это примерно $600-$700 за компонент). может, после этого поумнеешь и перестанешь нечти чушь на форумах.

anonymous
()

Мда.. народ тотально отупел.. отупел трижды с амароком и своими кедами.. орут и орут, а чего орать-то? юзайте свой амарок, только не плюйте в колодец, из которого вам придёцца напицца.

Тут кто-то накатал, что нет разницы "на слух" между флаком и мп3.. мой вам совет.. Обратитесь к оттолорингологу..

anonymous
()
Ответ на: комментарий от YesSSS

> И бешенные килобайты сетевого трафика - наглядное тому подтверждение.

Он, похоже, думает, что MPD - это нечто вроде NAS или ESD. Так вот, уважаемый YesSSS, MPD - это совсем другая штука! Прежде чем бросаться грудью на амбразуру, следует изучить матчасть.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.