| Custom WPS Display |
| File Format Specifications |
| |
| Description / General Info |
| -------------------------- |
| * The Custom WPS Display is used on both the Rockbox Player and Recorder, |
| as a means to customize the WPS to the user's likings. |
| * After editing the .wps file, "play" it to make it take effect. |
| * The file may be 2 lines long for the Player, and 10 lines for the Recorder. |
| * The line that has the time displayed on it MUST NOT be the line that |
| is scrolled, or the time will not be updated. |
| * All characters not preceded by % are displayed as typed. |
| |
| File Location |
| ------------- |
| The default configuration file must be located in the /.rockbox folder |
| of the evice and must be named default.wps (lowercase). Any other Custom |
| WPS files may be located anywhere on the drive. The only restriction |
| is that they must end in .wps |
| |
| Tags |
| ---- |
| ID3 Info Tags: |
| %ia : ID3 Artist |
| %it : ID3 Track Title |
| %in : ID3 Track Number |
| %id : ID3 Album Name |
| |
| File Info Tags: |
| %fb : File Bitrate (in kbps) |
| %ff : File Frequency (in Hz) |
| %fp : File Path |
| %fn : File Name (without extension) |
| %fm : File Name |
| %fs : File Size (In Kilobytes) |
| %fv : "(vbr)" if variable bit rate or "" if constant bit rate |
| %d1 : First directory from end of file path. |
| %d2 : Second directory from end of file path. |
| %d3 : Third directory from end of file path. |
| |
| Example for the the %dN commands: If the path is "/Rock/Kent/Isola/11 - |
| 747.mp3", %d1 is "Isola", %d2 is "Kent"... You get the picture. |
| |
| Playlist/Song Info Tags: |
| %pb : Progress Bar |
| Player: This will display a 1 character "cup" that empties as the |
| progresses. |
| Recorder: This will replace the entire line with a progress bar. |
| %pm : Peak Meter (Recorder only) |
| The entire line is used as volume peak meter. |
| %pp : Playlist Position |
| %pe : Total Number of Playlist Entries |
| %pc : Current Time In Song |
| %pr : Remaining Time In Song |
| %pt : Total Track Time |
| |
| Conditional Tags (If/Else block): |
| %?xx<|> : Conditional: if the tag specified by "xx" has a value, the |
| text between the "<" and the "|" is displayed, else the text |
| between the "|" and the ">" is displayed. |
| The else part is optional, so the "|" does not have to be |
| specified if no else part is desired. The conditionals nest, |
| so the text in the if and else part can contain all % |
| commands, including conditionals. |
| |
| Other Tags: |
| %% : Display a '%' |
| %< : Display a '<' |
| %| : Display a '|' |
| %> : Display a '>' |
| %s : Indicate that the line should scroll. Can occur anywhere in |
| a line (given that the text is displayed; see conditional |
| below). Only the first line with a %s will actually scroll. |
| %s is ignored if combined with %pb, %pc or %pr on the same |
| line (the result wouldn't be good anyway). |
| |
| Example File |
| ------------ |
| %s%?in<%in - >%?it<%it|%fn> %?ia<[%ia%?id<, %id>]> |
| %pb%pc/%pt |
| |
| That is, "tracknum - title [artist, album]", where most fields are only |
| displayed if available. Could also be rendered as "filename" or |
| "tracknum - title [artist]". |
| |
| Default |
| ------- |
| If you don't use a default.wps file, you get the hardcoded wps layout. |
| The default WPS screen is for player: |
| |
| %s%pp/%pe: %?ia<%ia - >%?it<%it|%fm> |
| %pc/%pt |
| |
| and for recorder: |
| |
| %s%fp |
| %it |
| %id |
| %ia |
| %fb kbit %fv |
| Time: %pc / %pt |
| %pb |