RockBox na iPodu: TagCache a AlbumArt

MyEgo.cz

home foto blogy mywindows.cz kontakt

RockBox na iPodu: TagCache a AlbumArt

Hudba 24.08.06

RockBox je geniální open-source firmware pro přenosné přehrávače hudby, včetně Apple iPodu. Zatímco firmware iPodu je samotným Applem napsán hodně špatně, a bez řady potřebných funkcí, RockBox píše naopak řada schopných lidí, a i iPod poté podporuje přehrávání formátů FLAC, APE, Shorten, OGG či WavPack.

V posledních verzích RoxkBoxu je už skvěle funkční TagCache, což je databáze ID3 tagů všech vašich písniček. Funguje to tak, že písničky nahráváte na iPoda normálně přes USB Mass Storage, a TagCache je zaindexuje. Pro 8.000 písniček indexování trvá zhruba dvě minuty, a operace běží v pozadí, neruší vás.

TagCache - zlepšujeme vyhledávání

Pokud máte na přehrávači 60GB disk naplněný zhruba 8.000 písničkami, není až tak snadné (v originálním firmware) rychle najít to, co potřebujete. TagCache to ovšem řeší přes soubor /.rockbox/tagnavi.config, který může obsahovat i vaše vlastní definice toho, co má být zobrazeno, definice podmínek a třídění skladeb. Je to naprosto úžasná věc.

Osobně jsem si zde namapoval zobrazení umělců od A-Z, takže když hledám konkrétní album od „D“epeche mode, je to otázka necelé sekundy. Upozorňuji, že tento soubor je v UTF-8 kódování, pro jeho editaci tedy musíte použít patřičný editor.

hlavní nabídka hudbyhlavní nabídka hudby s upraveným tagnavi.config
umělciumělci začínající na D

Můj tagnavi.config vypadá takto:

#! rockbox/tagbrowser/2.0
# ^ Version header must be the first line of every file

# Define the search sub menu
%menu_start "search" "Search by..."
"Artist" -> artist ? artist ~ "" -> album -> title = "%02d. %s" tracknum title
"Album" -> album ? album ~ "" -> title = "%02d. %s" tracknum title
"Title" -> title ? title ~ ""
"Filename" -> filename ? filename ~ ""
"Score" -> title = "(%3d) %s" autoscore title ? autoscore > ""

# ^ An empy line ends the (sub)menu

# Define the title of the main menu
%menu_start "main" "Browse by..."
"Artist"   -> artist   -> album  -> title = "%02d. %s" tracknum title
"Album"    -> album    -> title = "%02d. %s" tracknum title
"Genre"    -> genre    -> artist -> album -> title = "%02d. %s" tracknum title
"Year"     -> year ? year > "1000" & year < "2008" -> artist -> album -> title = "%02d. %s" tracknum title
"Search..." ==> "search"
"Most played tracks" -> title = "(%3d) %s" playcount title %sort = "inverse" %limit = "100" ? playcount > "0"
"Never played tracks" -> artist ? playcount == "0" -> album -> title = "%02d. %s" tracknum title
"Best tracks" -> artist ? playcount > "1" & autoscore > "85" -> album -> title = "%02d. %s (%3d)" tracknum title autoscore
"List played tracks" -> title = "(%3d/%d) %s" autoscore playcount title ? playcount > "0"
"Artist @ A" -> artist ? artist ^ "A"  -> album -> title = "%02d. %s" tracknum title
"Artist @ B" -> artist ? artist ^ "B"  -> album -> title = "%02d. %s" tracknum title
"Artist @ C" -> artist ? artist ^ "C"  -> album -> title = "%02d. %s" tracknum title
"Artist @ D" -> artist ? artist ^ "D"  -> album -> title = "%02d. %s" tracknum title
"Artist @ E" -> artist ? artist ^ "E"  -> album -> title = "%02d. %s" tracknum title
"Artist @ F" -> artist ? artist ^ "F"  -> album -> title = "%02d. %s" tracknum title
"Artist @ G" -> artist ? artist ^ "G"  -> album -> title = "%02d. %s" tracknum title
"Artist @ H" -> artist ? artist ^ "H"  -> album -> title = "%02d. %s" tracknum title
"Artist @ I" -> artist ? artist ^ "I"  -> album -> title = "%02d. %s" tracknum title
"Artist @ J" -> artist ? artist ^ "J"  -> album -> title = "%02d. %s" tracknum title
"Artist @ K" -> artist ? artist ^ "K"  -> album -> title = "%02d. %s" tracknum title
"Artist @ L" -> artist ? artist ^ "L"  -> album -> title = "%02d. %s" tracknum title
"Artist @ M" -> artist ? artist ^ "M"  -> album -> title = "%02d. %s" tracknum title
"Artist @ N" -> artist ? artist ^ "N"  -> album -> title = "%02d. %s" tracknum title
"Artist @ O" -> artist ? artist ^ "O"  -> album -> title = "%02d. %s" tracknum title
"Artist @ P" -> artist ? artist ^ "P"  -> album -> title = "%02d. %s" tracknum title
"Artist @ Q" -> artist ? artist ^ "Q"  -> album -> title = "%02d. %s" tracknum title
"Artist @ R" -> artist ? artist ^ "R"  -> album -> title = "%02d. %s" tracknum title
"Artist @ S" -> artist ? artist ^ "S"  -> album -> title = "%02d. %s" tracknum title
"Artist @ T" -> artist ? artist ^ "T"  -> album -> title = "%02d. %s" tracknum title
"Artist @ U" -> artist ? artist ^ "U"  -> album -> title = "%02d. %s" tracknum title
"Artist @ V" -> artist ? artist ^ "V"  -> album -> title = "%02d. %s" tracknum title
"Artist @ W" -> artist ? artist ^ "W"  -> album -> title = "%02d. %s" tracknum title
"Artist @ X" -> artist ? artist ^ "X"  -> album -> title = "%02d. %s" tracknum title
"Artist @ Y" -> artist ? artist ^ "Y"  -> album -> title = "%02d. %s" tracknum title
"Artist @ Z" -> artist ? artist ^ "Z"  -> album -> title = "%02d. %s" tracknum title

# And finally set main menu as our root menu
%root_menu "main"

AlbumArt - zobrazení obalu CD při přehrávání

AlbumArt umožňuje zobrazit, pokud to použitý skin definuje, AlbumArt přehrávané písničky. Je zde ovšem určitá změna oproti iTunes, tento obrázek se nebere z ID3v2 tagů, ale hledá se v souboru s názvem cover.bmp v aktuálním adresáři. Tento soubor musí mít 24-bitovou barevnou hloubku a mít rozměr maximálně 100x100px (pro skiny od Juliuse).

Osobně toto vítám, cpát do každé jednotlivé písničky grafiku z obalu alba je prostě nesmysl, protože je stejná pro celé album. Nicméně, pokud přecházíte z iTunes, bude Vám úprava chvíli trvat (pokud nepoužijete geniální Tag&Rename, recenze na tento špičkový software bude mimochodem brzo).

V praxi to poté vypadá takto, povšimněte si zobrazeného AlbumArt, informace kompresi (FLAC) a bitrate, a rovněž názvu další písničky ve frontě na přehrávání. Je to špičkový vzhled i funkčnost. Apple se má od open-source komunity co učit…

umělcipísnička se zobrazeným AlbumArt

Závěr

Jediné, co budu muset ještě udělat, je porozhlédnout se po lepších českých fontech, respektive je vyrobit (převést na formát fnt). Za pomoci FontForge by to neměl být problém.

RockBox je dnes nesmírně vyzrálý systém, který má 100x více funkcí než zaostalý firmware Apple, je stabilní, a velice snadno a pohodlně se ovládá. Doporučuji! :-)