lexszero 31.03.2012 09:36 nyapad

Почему мой хардварный плеер Samsung YP-Q2 отлично понимает русские буквы в тегах мрЗ, а ни xmms2, ни cmus, ни mplayer, ни id3info в это не могут?

Recommended by:

@wasd: посмотрите, да у него же ПРЫЩИ

1. L29Ah 31.03.2012 09:36 tkabber-home

Толсто.

2. nebeda 31.03.2012 09:37 nyaserver

потому что они в каком-нибудь CP1251-говне?

3. lexszeroL29Ah /1 31.03.2012 09:39 nyapad

но правда же. я ему и уникод совал с русскими и веобушными буквами, и ради издевательств KOI8-R — все показывает автомагически, кракозябр не видел ни разу. почему железка, блядь, может, а прыщесофт, блядь, не может мне все сделать пиздато?

4. L29Ahlexszero /3 31.03.2012 09:39 tkabber-home

Потому, что манагер сказал "надо!", а прыщеблядям лень. Возьми сам да прикрути enca. Но не прикрутишь же.

5. lexszeroL29Ah /4 31.03.2012 09:40 nyapad

плачу 100р за запиливание в xmms2 автомагии, которая работает не хуже, чем в плеере.

6. L29Ahlexszero /5 31.03.2012 09:41 tkabber-home

Я 100р получаю за 25 минут сидения в чятиках на работе; мало!

7. lexszeroL29Ah /6 31.03.2012 09:42 nyapad

заткнись и порекомендуй, может найдется какая-нить прыщеблядь :3

8. L29Ahlexszero /5 31.03.2012 09:42 tkabber-home

Алсо, с формулировкой "не хуже, чем в плеере" никто браться за задачу не станет.

9. lexszeroL29Ah /8 31.03.2012 09:43 nyapad

почему? готов высылать скриншоты плеера, показывающего теги из заданных мп3шек.

10. L29Ahlexszero /9 31.03.2012 09:44 tkabber-home

Потому, что нет гарантии, что enca уделает его, так что ты можешь анально принуждать прыщеблядь реализовывать своё волшебство, которое будет пытаться работать как плеерное.

11. anonimlexszero /3 31.03.2012 09:44 4 минуты назад

Я уже сказал же, что няшный прищедеадбиф может.

12. lexszeroL29Ah /10 31.03.2012 09:48 nyapad

разумеется, ведь enca дерьмо и выдает адекватные результаты процентах в 30 юзкейсов. была какая-то либа, которая делала магию достаточно неплохо, я ее юзал с mocp, но забыл как она зовется :(

13. lexszeroanonim /11 31.03.2012 09:48 nyapad

он не няшный нихуя.

14. L29Ahlexszero /12 31.03.2012 09:48 tkabber-home

Спроси у x3al.

15. lexszeroL29Ah /14 31.03.2012 09:49 nyapad

вспомнил, librcc.
community/id3lib-rcc 3.8.3-7
id3lib with librcc patch
community/librcc 0.2.6-5
Charset Conversion Library
community/rusxmms 1.2.11_csa43-3
XMMS with librcc
community/taglib-rcc 1.7-1
taglib with librcc patch

пойду што-нить поставлю.

17. lexszerolexszero /15 31.03.2012 10:16 nyapad

поставил. конфиг на иксемеле, чтоб его не трогать руками есть gtk и gtk2 конфигуряторы. оба падают при нажатии на save. отличный прыщесофт.

18. L29Ahasukafag /16 31.03.2012 10:16 tkabber-home

?

19. lexszeroasukafag /16 31.03.2012 10:17 nyapad

там говно вместо бд и нет волшебных плейлистов.

20. wasdlexszero /12 31.03.2012 10:17 31532410421333180447601329

чочо, какие такие юзкейсы? я enca для сабов и для обычного текста юзал, а где оно себя плохо показывает?

21. lexszero 31.03.2012 10:18 nyapad

вообще, я придумал ултимейт решение. просто не буду слушать музяку с не-английскими тегами на пека.

22. wasdlexszero /19 31.03.2012 10:18 31532410421333180447601329

што за волшебные плейлисты

23. lexszerowasd /20 31.03.2012 10:18 nyapad

короткие строчки текста aka сабы.

24. L29Ahlexszero /21 31.03.2012 10:20 tkabber-home

Я считаю, что ты хуй.
‰ cat ~/bin/fav
#!/bin/bash
dir=~/music/fav
f="/tmp/favtmp"

fixenc() {
# case `enca -a <<< "$1"` in
#iconv -f cp1251
#iconv -f utf8 -t iso8859-1 | iconv -f cp1251 -t utf8
cat # TODO
}

gettag() {
sed -n "s#/#-#g;s/^$1=//p;" | fixenc
}

get "$1" "$f"
chmod a-x "$f"
if mid3iconv -e cp1251 -p -d "$f" | tee /dev/stderr | grep -q 'No ID3 header found; skipping...'; then
echo No tags found. Using crap from \$2
if [ -n "$2" ]; then
fn="$2"
else
echo Nothing in \$2
exit 1
fi
else
echo -n 'Ok? (say "y"): '
read
[[ "$REPLY" == "y" ]] &&
mid3iconv -e cp1251 "$f"
if [ -n "$2" ]; then
fn="$2"
else
data=`mid3v2 "/tmp/favtmp" | egrep -a "^(TIT2|TPE1|TALB)="`
title="`gettag TIT2 <<< "$data"`"
album="`gettag TALB <<< "$data"`"
artist="`gettag TPE1 <<< "$data"`"
fn="${artist:?no artist in the tags}/${album:+$album/}${title:?no title in the tags}.${1##*.}"
fi
fi
echo http://l29ah.blasux.ru/music/fav/$fn
mkdir -p "$dir/`dirname "$fn"`"
mv "$f" "$dir/$fn"

Это раз. Использование имени файла вместо ущербного тегоговна — это два.

26. L29Ahasukafag /25 31.03.2012 10:21 tkabber-home

Это и есть PYTHON MUTAGEN.

28. lexszerowasd /22 31.03.2012 10:22 nyapad

xmms2> collection create ambient genre:ambient OR url~ultimae OR artist~flashbulb OR artist~aesthesys
xmms2> playlist create ambient-random
xmms2> playlist config -t pshuffle -s 10 -u 10 -i ambient ambient-random

и оно динамически в плейтайме генерит плейлист из указанной коллекции, которая является просто хранимым запросом к библиотеке.

29. L29Ahlexszero /28 31.03.2012 10:23 tkabber-home

Ну и говно же ты слушаешь
!

30. kurkumalexszero /21 31.03.2012 11:48 mind

у меня когда-то валялся конвертер cp1251 тегов в utf8 — решало все кракозябы. сейчас русского вообще не слушаю, поэтому мне похуй. алсо, емнип, deadbeef хавает даже cp1251 теги

31. BillyIIIkurkuma /30 31.03.2012 17:59

EasyTAG умеет конвертировать кодировки IIRC. Он вообще много чего умеет...

Do you really want to delete ?