Špičkový RockBox a upravená TagCache v2.0
RockBox je open-source firmware pro hudební přehrávače. Například takový Apple iPod není hudební přehrávač (neumí přehrávat hudbu, WMA/FLAC/OGG/APE, atd.) a jeho existence je spíše důkazem, že davové šílenství dokáže prodat libovolně zaostalý produkt.
Nicméně, pokud na onen Toshiba disk, Broadcomm chipset a Samsung displej nainstalujete RockBox, tedy zbavíte se všeho co souvisí s Apple, je to najednou prudce použitelné. V nejnovější verzi RockBoxu je přítomna TagCache v2.0. Parádní věc, která umí vytvářet i submenu a různé podmínky. V praxi máte poté nejenom luxusní hudební přehrávač, ale rovněž mnohem snadněji ovladatelný než nepoužitelný Apple iPod firmware. Rockbox rulez! :-)
Dobré buildy RockBoxu naleznete u Senaba a témata u Juliuse.
přehlednost a obrovské množství funkcí
přehrávaná písnička ve FLACu
Moje upravené nastavení tagnavi.config
#! rockbox/tagbrowser/2.0 # ^ Version header must be the first line of every file # 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 > "" # artists sub menu %menu_start "byartist" "Artists A-Z" "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 # albums sub menu %menu_start "byalbum" "Albums A-Z" "Album @ A" -> album ? album ^ "A" -> title = "%02d. %s" tracknum title "Album @ B" -> album ? album ^ "B" -> title = "%02d. %s" tracknum title "Album @ C" -> album ? album ^ "C" -> title = "%02d. %s" tracknum title "Album @ D" -> album ? album ^ "D" -> title = "%02d. %s" tracknum title "Album @ E" -> album ? album ^ "E" -> title = "%02d. %s" tracknum title "Album @ F" -> album ? album ^ "F" -> title = "%02d. %s" tracknum title "Album @ G" -> album ? album ^ "G" -> title = "%02d. %s" tracknum title "Album @ H" -> album ? album ^ "H" -> title = "%02d. %s" tracknum title "Album @ I" -> album ? album ^ "I" -> title = "%02d. %s" tracknum title "Album @ J" -> album ? album ^ "J" -> title = "%02d. %s" tracknum title "Album @ K" -> album ? album ^ "K" -> title = "%02d. %s" tracknum title "Album @ L" -> album ? album ^ "L" -> title = "%02d. %s" tracknum title "Album @ M" -> album ? album ^ "M" -> title = "%02d. %s" tracknum title "Album @ N" -> album ? album ^ "N" -> title = "%02d. %s" tracknum title "Album @ O" -> album ? album ^ "O" -> title = "%02d. %s" tracknum title "Album @ P" -> album ? album ^ "P" -> title = "%02d. %s" tracknum title "Album @ Q" -> album ? album ^ "Q" -> title = "%02d. %s" tracknum title "Album @ R" -> album ? album ^ "R" -> title = "%02d. %s" tracknum title "Album @ S" -> album ? album ^ "S" -> title = "%02d. %s" tracknum title "Album @ T" -> album ? album ^ "T" -> title = "%02d. %s" tracknum title "Album @ U" -> album ? album ^ "U" -> title = "%02d. %s" tracknum title "Album @ V" -> album ? album ^ "V" -> title = "%02d. %s" tracknum title "Album @ W" -> album ? album ^ "W" -> title = "%02d. %s" tracknum title "Album @ X" -> album ? album ^ "X" -> title = "%02d. %s" tracknum title "Album @ Y" -> album ? album ^ "Y" -> title = "%02d. %s" tracknum title "Album @ Z" -> album ? album ^ "Z" -> title = "%02d. %s" tracknum title # titles sub menu %menu_start "bytitle" "Titles A-Z" "Title @ A" -> title ? title ^ "A" "Title @ B" -> title ? title ^ "B" "Title @ C" -> title ? title ^ "C" "Title @ D" -> title ? title ^ "D" "Title @ E" -> title ? title ^ "E" "Title @ F" -> title ? title ^ "F" "Title @ G" -> title ? title ^ "G" "Title @ H" -> title ? title ^ "H" "Title @ I" -> title ? title ^ "I" "Title @ J" -> title ? title ^ "J" "Title @ K" -> title ? title ^ "K" "Title @ L" -> title ? title ^ "L" "Title @ M" -> title ? title ^ "M" "Title @ N" -> title ? title ^ "N" "Title @ O" -> title ? title ^ "O" "Title @ P" -> title ? title ^ "P" "Title @ Q" -> title ? title ^ "Q" "Title @ R" -> title ? title ^ "R" "Title @ S" -> title ? title ^ "S" "Title @ T" -> title ? title ^ "T" "Title @ U" -> title ? title ^ "U" "Title @ V" -> title ? title ^ "V" "Title @ W" -> title ? title ^ "W" "Title @ X" -> title ? title ^ "X" "Title @ Y" -> title ? title ^ "Y" "Title @ Z" -> title ? title ^ "Z" # decades sub menu %menu_start "bydecades" "Decades" "<untagged>"-> artist ? year == "0" -> album -> title = "%02d %s" tracknum title "sixties" -> artist ? year >= "1960" & year < "1970" -> album -> title = "%02d %s" tracknum title "seventies" -> artist ? year >= "1970" & year < "1980" -> album -> title = "%02d %s" tracknum title "eighties" -> artist ? year >= "1980" & year < "1990" -> album -> title = "%02d %s" tracknum title "nineties" -> artist ? year >= "1990" & year < "2000" -> album -> title = "%02d %s" tracknum title "2000ties" -> artist ? year >= "2000" & year < "2010" -> album -> title = "%02d %s" tracknum title # main menu %menu_start "main" "Browse by..." "Artists A-Z" ==> "byartist" "Albums A-Z" ==> "byalbum" "Titles A-Z" ==> "bytitle" "Genres" -> genre -> artist -> album -> title = "%02d. %s" tracknum title "Decades" ==> "bydecades" "All Artists" -> artist -> album -> title = "%02d. %s" tracknum title "All Albums" -> album -> title = "%02d. %s" tracknum title "Year" -> year ? year > "1000" & year < "2008" -> artist -> album -> title = "%02d. %s" tracknum title "Most played" -> title = "(%3d) %s" playcount title %sort = "inverse" %limit = "100" ? playcount > "0" "Never played" -> artist ? playcount == "0" -> album -> title = "%02d. %s" tracknum title "Best tracks" -> artist ? playcount > "1" & autoscore > "85" -> album -> title = "%02d. %s (%3d)" tracknum title autoscore "Last played" -> title = "(%3d/%d) %s" autoscore playcount title ? playcount > "0" "Search..." ==> "search" # And finally set main menu as our root menu %root_menu "main"
A nastavení RockBoxu v config01.cfg
# .cfg file created by rockbox 060921-1042 - http://www.rockbox.org # # # wps / rwps / language / font / fmpreset / backdrop # wps: /.rockbox/wps/Green5g.wps browserfont: /.rockbox/fonts/nimbus-14.fnt wpsfont: /.rockbox/fonts/nimbus-14.fnt menufont: /.rockbox/fonts/nimbus-14.fnt userfont1: /.rockbox/fonts/nimbus-14.fnt userfont2: /.rockbox/fonts/helvR12.fnt userfont3: /.rockbox/fonts/helvR14.fnt userfont4: /.rockbox/fonts/helvR18.fnt backdrop: /.rockbox/backdrops/Green5g.bmp listxpos: 10 listypos: 35 listlines: 14 listwidth: 300 volume: -16 balance: 0 bass: 0 treble: 0 channels: stereo # (possible values: stereo,mono,custom,mono left,mono right,karaoke) stereo width: 100 resume: off shuffle: off repeat: all # (possible values: off,all,one,shuffle,ab) backlight timeout: 5 # (possible values: off,on,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90) backlight timeout plugged: 10 # (possible values: off,on,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90) invert: off flip display: off invert cursor: on statusbar: on scrollbar: on volume display: graphic # (possible values: graphic,numeric) battery display: graphic # (possible values: graphic,numeric) time format: 24hour # (possible values: 24hour,12hour) show icons: on idle poweroff: 10 # (possible values: off,1,2,3,4,5,6,7,8,9,10,15,30,45,60) max files in playlist: 10000 max files in dir: 400 battery capacity: 1300 car adapter mode: off backlight filters first keypress: off press button for USB...: power only # (possible values: power only,connection) listxpos: 10 listypos: 35 listlines: 14 listwidth: 300 caption backlight: off brightness: 9 backlight fade in: 500ms # (possible values: off,500ms,1s,2s) backlight fade out: 2s # (possible values: off,500ms,1s,2s,3s,4s,5s,10s) scroll speed: 9 scroll delay: 100 bidir limit: 50 Screen Scrolls Out Of View: off scroll step: 6 screen scroll step: 16 scroll paginated: off foreground color: FFFFFF background color: 639218 play selected: on volume fade: on scan min step: 1 # (possible values: 1,2,3,4,5,6,8,10,15,20,25,30,45,60) scan accel: 3 antiskip: 3min # (possible values: 5s,15s,30s,1min,2min,3min,5min,10min) disk spindown: 5 show files: id3 database # (possible values: all,supported,music,playlists,id3 database) sort case: off follow playlist: off playlist viewer icons: on playlist viewer indices: on playlist viewer track display: track name # (possible values: track name,full path) recursive directory insert: off # (possible values: off,on,ask) autocreate bookmarks: off # (possible values: off,on,ask,recent only - on,recent only - ask) autoload bookmarks: off # (possible values: off,on,ask) use most-recent-bookmarks: off # (possible values: off,on,unique only) peak meter clip hold: 60 # (possible values: on,1,2,3,4,5,6,7,8,9,10,15,20,25,30,45,60,90,2min,3min,5min,10min,20min,45min,90min) peak meter hold: 500ms # (possible values: off,200ms,300ms,500ms,1,2,3,4,5,6,7,8,9,10,15,20,30,1min) peak meter release: 8 peak meter dbfs: on peak meter min: 60 peak meter max: 0 talk dir: off # (possible values: off,number,spell,hover) talk file: off # (possible values: off,number,spell,hover) talk menu: on sort files: alpha # (possible values: alpha,oldest,newest,type) sort dirs: alpha # (possible values: alpha,oldest,newest) id3 tag priority: v2-v1 # (possible values: v2-v1,v1-v2) folder navigation: off gather runtime data: off replaygain: on replaygain type: album # (possible values: track,album,track shuffle) replaygain noclip: off replaygain preamp: 0 beep: off # (possible values: off,weak,moderate,strong) crossfade: off # (possible values: off,shuffle,track skip,always) crossfade fade in delay: 0 crossfade fade out delay: 0 crossfade fade in duration: 0 crossfade fade out duration: 0 crossfade fade out mode: crossfade # (possible values: crossfade,mix) crossfeed: off crossfeed direct gain: 15 crossfeed cross gain: 60 crossfeed hf attenuation: 160 crossfeed hf cutoff: 700 eq enabled: off eq precut: 0 eq band 0 cutoff: 60 eq band 1 cutoff: 200 eq band 2 cutoff: 800 eq band 3 cutoff: 4000 eq band 4 cutoff: 12000 eq band 0 q: 7 eq band 1 q: 10 eq band 2 q: 10 eq band 3 q: 10 eq band 4 q: 7 eq band 0 gain: 0 eq band 1 gain: 0 eq band 2 gain: 0 eq band 3 gain: 0 eq band 4 gain: 0 dircache: off tagcache_ram: on tagcache_autoupdate: off default codepage: utf-8 warn when erasing dynamic playlist: off backlight on button hold: normal # (possible values: normal,off,on) eq hardware enabled: off eq hardware band 0 cutoff: 105Hz # (possible values: 80Hz,105Hz,135Hz,175Hz) eq hardware band 0 gain: 0 eq hardware band 1 center: 300Hz # (possible values: 230Hz,300Hz,385Hz,500Hz) eq hardware band 1 bandwidth: narrow # (possible values: narrow,wide) eq hardware band 1 gain: 0 eq hardware band 2 center: 850Hz # (possible values: 650Hz,850Hz,1.1kHz,1.4kHz) eq hardware band 2 bandwidth: narrow # (possible values: narrow,wide) eq hardware band 2 gain: 0 eq hardware band 3 center: 2.4kHz # (possible values: 1.8kHz,2.4kHz,3.2kHz,4.1kHz) eq hardware band 3 bandwidth: narrow # (possible values: narrow,wide) eq hardware band 3 gain: 0 eq hardware band 4 cutoff: 6.9kHz # (possible values: 5.3kHz,6.9kHz,9kHz,11.7kHz) eq hardware band 4 gain: 0 hold_lr_for_scroll_in_list: on show path in browser: full path # (possible values: off,current directory,full path) pause on headphone unplug: 2 rewind duration on pause: 0 disable autoresume if phones not present: on Last.fm Logging: off