Rockbox.org home
Downloads
Release release
Dev builds dev builds
Extras extras
themes themes
Documentation
Manual manual
Wiki wiki
Device Status device status
Support
Forums forums
Mailing lists mailing lists
IRC IRC
Development
Bugs bugs
Patches patches
Dev Guide dev guide
Search



Donate

Rockbox Technical Forums


Login with username, password and session length
Home Help Search Staff List Login Register
News:

Welcome to the Rockbox Technical Forums!

+  Rockbox Technical Forums
|-+  Support and General Use
| |-+  Theming and Appearance Customization
| | |-+  New "Grouping" WPS tag option--explanation of what it does/how to best use?
« previous next »
  • Print
Pages: [1]

Author Topic: New "Grouping" WPS tag option--explanation of what it does/how to best use?  (Read 5941 times)

Offline Mikerman

  • Artist
  • Member
  • *
  • Posts: 721
New "Grouping" WPS tag option--explanation of what it does/how to best use?
« on: August 08, 2007, 01:08:01 PM »
Could someone explain the new Grouping WPS tag option and the benefit it provides/how one might want to best use it?  I somewhat understand the concept and its value for classical music collections but am just trying to envision it in operation, including for other than classical music.  Thanks--
Logged

Offline adam917

  • Member
  • *
  • Posts: 124
Re: New "Grouping" WPS tag option--explanation of what it does/how to best use?
« Reply #1 on: August 08, 2007, 04:10:59 PM »
Quote from: Mikerman on August 08, 2007, 01:08:01 PM
Could someone explain the new Grouping WPS tag option and the benefit it provides/how one might want to best use it?  I somewhat understand the concept and its value for classical music collections but am just trying to envision it in operation, including for other than classical music.  Thanks--
Perhaps it could work well with a series of albums, like a numbered Various Artists collection.
Logged

Offline dip

  • Member
  • *
  • Posts: 111
Re: New "Grouping" WPS tag option--explanation of what it does/how to best use?
« Reply #2 on: August 08, 2007, 04:42:32 PM »
Most important it is for classical music (that's what e.g. iTunes use it). If you have a classical album comprising e.g. two symphonies of Beethoven you can use the album tag for the album title (e.g. ALBUM=Beethoven - Symphonies No. 5 & 7), the grouping tag for the work title (e.g. GROUPING=Symphony No. 5) and the title tag for the movement title (e.g. TITLE=Allegro non brio).

Then you can include in tagnavi_custom.conf an entry for browsing by classical works.
If somebody is interested, here is a copy of my present tagnavi_custom.conf file which usese the grouping tag (and which is still in development):

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

# Tag Browser configuration file, do not edit as changes will be lost!
# Instead, you can modify "/.rockbox/tagnavi_custom.config" which will never
# get overwritten automatically.


%format "fmt_title1"       "%02d. %s (%s)" tracknum title artist %strip = "4" ? tracknum > "0"
%format "fmt_title1"       "ZZZZ%s (%s)" title artist %strip = "4"
%format "fmt_title2"       "%s (%s)" title artist


# Define the Klassik sub menu
%menu_start "klassik" "Klassik..."
"Komponist" -> composer ? genre = "classical" & comment != "oper" -> grouping -> artist -> title = "fmt_title1"
"Werk" -> grouping ? genre = "classical" & comment != "oper" -> composer -> artist -> title = "fmt_title1"
"Album" -> album ? genre = "classical" -> grouping -> title = "fmt_title1"
"Interpret" -> artist ? genre = "classical" -> album -> grouping -> title = "fmt_title1"

# ^ An empy line ends the menu

# Define the Opera sub menu
%menu_start "oper" "Opern u.ä...."
"Komponist" -> composer ? genre = "classical" & comment == "oper" -> grouping -> albumartist -> title = "fmt_title1"
"Werk" -> grouping ? genre = "classical" & comment == "oper" -> composer -> albumartist -> title = "fmt_title1"

# ^ An empy line ends the menu

%menu_start "by_albumartist_az" "Interpret A-Z"
"Diverse" -> album ? genre != "classical" & albumartist == "Diverse" -> title = "fmt_title1"
"0-9" -> albumartist ? genre != "classical" & albumartist < "A" -> album -> title = "fmt_title1"
"A" -> albumartist ? genre != "classical" & albumartist ^ "A" -> album -> title = "fmt_title1"
"B" -> albumartist ? genre != "classical" & albumartist ^ "B" -> album -> title = "fmt_title1"
"C" -> albumartist ? genre != "classical" & albumartist ^ "C" -> album -> title = "fmt_title1"
"D" -> albumartist ? genre != "classical" & albumartist ^ "D" & albumartist != "Diverse"-> album -> title = "fmt_title1"
"E" -> albumartist ? genre != "classical" & albumartist ^ "E" -> album -> title = "fmt_title1"
"F" -> albumartist ? genre != "classical" & albumartist ^ "F" -> album -> title = "fmt_title1"
"G" -> albumartist ? genre != "classical" & albumartist ^ "G" -> album -> title = "fmt_title1"
"H" -> albumartist ? genre != "classical" & albumartist ^ "H" -> album -> title = "fmt_title1"
"I" -> albumartist ? genre != "classical" & albumartist ^ "I" -> album -> title = "fmt_title1"
"J" -> albumartist ? genre != "classical" & albumartist ^ "J" -> album -> title = "fmt_title1"
"K" -> albumartist ? genre != "classical" & albumartist ^ "K" -> album -> title = "fmt_title1"
"L" -> albumartist ? genre != "classical" & albumartist ^ "L" -> album -> title = "fmt_title1"
"M" -> albumartist ? genre != "classical" & albumartist ^ "M" -> album -> title = "fmt_title1"
"N" -> albumartist ? genre != "classical" & albumartist ^ "N" -> album -> title = "fmt_title1"
"O" -> albumartist ? genre != "classical" & albumartist ^ "O" -> album -> title = "fmt_title1"
"P" -> albumartist ? genre != "classical" & albumartist ^ "P" -> album -> title = "fmt_title1"
"Q" -> albumartist ? genre != "classical" & albumartist ^ "Q" -> album -> title = "fmt_title1"
"R" -> albumartist ? genre != "classical" & albumartist ^ "R" -> album -> title = "fmt_title1"
"S" -> albumartist ? genre != "classical" & albumartist ^ "S" -> album -> title = "fmt_title1"
"T" -> albumartist ? genre != "classical" & albumartist ^ "T" -> album -> title = "fmt_title1"
"U" -> albumartist ? genre != "classical" & albumartist ^ "U" -> album -> title = "fmt_title1"
"V" -> albumartist ? genre != "classical" & albumartist ^ "V" -> album -> title = "fmt_title1"
"W" -> albumartist ? genre != "classical" & albumartist ^ "W" -> album -> title = "fmt_title1"
"X" -> albumartist ? genre != "classical" & albumartist ^ "X" -> album -> title = "fmt_title1"
"Y" -> albumartist ? genre != "classical" & albumartist ^ "Y" -> album -> title = "fmt_title1"
"Z" -> albumartist ? genre != "classical" & albumartist ^ "Z" -> album -> title = "fmt_title1"
"Sonderzeichen" -> albumartist ? genre != "classical" & albumartist > "Z" & albumartist !^ "Z" -> album -> title = "fmt_title1"

# ^ An empy line ends the menu
%menu_start "by_artist_az" "Alle Interpreten A-Z"
"0-9" -> artist ? genre != "classical" & artist < "A" -> album -> title = "fmt_title1"
"A" -> artist ? genre != "classical" & artist ^ "A" -> album -> title = "fmt_title1"
"B" -> artist ? genre != "classical" & artist ^ "B" -> album -> title = "fmt_title1"
"C" -> artist ? genre != "classical" & artist ^ "C" -> album -> title = "fmt_title1"
"D" -> artist ? genre != "classical" & artist ^ "D" -> album -> title = "fmt_title1"
"E" -> artist ? genre != "classical" & artist ^ "E" -> album -> title = "fmt_title1"
"F" -> artist ? genre != "classical" & artist ^ "F" -> album -> title = "fmt_title1"
"G" -> artist ? genre != "classical" & artist ^ "G" -> album -> title = "fmt_title1"
"H" -> artist ? genre != "classical" & artist ^ "H" -> album -> title = "fmt_title1"
"I" -> artist ? genre != "classical" & artist ^ "I" -> album -> title = "fmt_title1"
"J" -> artist ? genre != "classical" & artist ^ "J" -> album -> title = "fmt_title1"
"K" -> artist ? genre != "classical" & artist ^ "K" -> album -> title = "fmt_title1"
"L" -> artist ? genre != "classical" & artist ^ "L" -> album -> title = "fmt_title1"
"M" -> artist ? genre != "classical" & artist ^ "M" -> album -> title = "fmt_title1"
"N" -> artist ? genre != "classical" & artist ^ "N" -> album -> title = "fmt_title1"
"O" -> artist ? genre != "classical" & artist ^ "O" -> album -> title = "fmt_title1"
"P" -> artist ? genre != "classical" & artist ^ "P" -> album -> title = "fmt_title1"
"Q" -> artist ? genre != "classical" & artist ^ "Q" -> album -> title = "fmt_title1"
"R" -> artist ? genre != "classical" & artist ^ "R" -> album -> title = "fmt_title1"
"S" -> artist ? genre != "classical" & artist ^ "S" -> album -> title = "fmt_title1"
"T" -> artist ? genre != "classical" & artist ^ "T" -> album -> title = "fmt_title1"
"U" -> artist ? genre != "classical" & artist ^ "U" -> album -> title = "fmt_title1"
"V" -> artist ? genre != "classical" & artist ^ "V" -> album -> title = "fmt_title1"
"W" -> artist ? genre != "classical" & artist ^ "W" -> album -> title = "fmt_title1"
"X" -> artist ? genre != "classical" & artist ^ "X" -> album -> title = "fmt_title1"
"Y" -> artist ? genre != "classical" & artist ^ "Y" -> album -> title = "fmt_title1"
"Z" -> artist ? genre != "classical" & artist ^ "Z" -> album -> title = "fmt_title1"
"Sonderzeichen" -> artist ? genre != "classical" & artist > "Z" & artist !^ "Z" -> album -> title = "fmt_title1"

# ^ An empy line ends the menu

%menu_start "by_title_az" "Titel A-Z"
"0-9" -> title = "fmt_title2" ? genre != "classical" & title < "A"
"A" -> title = "fmt_title2" ? genre != "classical" & title ^ "A"
"B" -> title = "fmt_title2" ? genre != "classical" & title ^ "B"
"C" -> title = "fmt_title2" ? genre != "classical" & title ^ "C"
"D" -> title = "fmt_title2" ? genre != "classical" & title ^ "D"
"E" -> title = "fmt_title2" ? genre != "classical" & title ^ "E"
"F" -> title = "fmt_title2" ? genre != "classical" & title ^ "F"
"G" -> title = "fmt_title2" ? genre != "classical" & title ^ "G"
"H" -> title = "fmt_title2" ? genre != "classical" & title ^ "H"
"I" -> title = "fmt_title2" ? genre != "classical" & title ^ "I"
"J" -> title = "fmt_title2" ? genre != "classical" & title ^ "J"
"K" -> title = "fmt_title2" ? genre != "classical" & title ^ "K"
"L" -> title = "fmt_title2" ? genre != "classical" & title ^ "L"
"M" -> title = "fmt_title2" ? genre != "classical" & title ^ "M"
"N" -> title = "fmt_title2" ? genre != "classical" & title ^ "N"
"O" -> title = "fmt_title2" ? genre != "classical" & title ^ "O"
"P" -> title = "fmt_title2" ? genre != "classical" & title ^ "P"
"Q" -> title = "fmt_title2" ? genre != "classical" & title ^ "Q"
"R" -> title = "fmt_title2" ? genre != "classical" & title ^ "R"
"S" -> title = "fmt_title2" ? genre != "classical" & title ^ "S"
"T" -> title = "fmt_title2" ? genre != "classical" & title ^ "T"
"U" -> title = "fmt_title2" ? genre != "classical" & title ^ "U"
"V" -> title = "fmt_title2" ? genre != "classical" & title ^ "V"
"W" -> title = "fmt_title2" ? genre != "classical" & title ^ "W"
"X" -> title = "fmt_title2" ? genre != "classical" & title ^ "X"
"Y" -> title = "fmt_title2" ? genre != "classical" & title ^ "Y"
"Z" -> title = "fmt_title2" ? genre != "classical" & title ^ "Z"
"Sonderzeichen" -> title = "fmt_title2" ? genre != "classical" & title > "Z" & title !^ "Z"

# ^ An empy line ends the menu

# Define the search sub menu
%menu_start "custom_search" "Suchen nach..."
"Albuminterpret" -> albumartist ? albumartist ~ "" -> album -> title = "fmt_title1"
"Interpret" -> artist ? artist ~ "" -> album -> title = "fmt_title1"
"Album" -> album ? album ~ "" -> title = "fmt_title1"
"Titel" -> title ? title ~ ""
"Filename" -> filename ? filename ~ ""
"Score" -> title = "fmt_score" ? autoscore > ""

# ^ An empy line ends the menu

#
# === Begin of "Custom..." sub menu
#

# Define the custom sub menu
%menu_start "custom" "Musik"
"Interpret A-Z"      ==> "by_albumartist_az"
"Interpret"          -> albumartist ? genre != "classical" -> album -> title = "fmt_title1"
"Alle Interpreten A-Z" ==> "by_artist_az"
"Alle Interpreten"   -> artist ? genre != "classical" -> album -> title = "fmt_title1"
"Album"              -> album ? genre != "classical" -> title = "fmt_title1"
"Titel A-Z"          ==> "by_title_az"
"Titel"              -> title = "fmt_title2" ? genre != "classical"
"Stilrichtung"       -> genre -> artist -> album -> title = "fmt_title1"
"Klassik"            ==> "klassik"
"Opern u.ä."         ==> "oper"
"Suchen"             ==> "custom_search"


%root_menu "custom"
Logged

Offline adam917

  • Member
  • *
  • Posts: 124
Re: New "Grouping" WPS tag option--explanation of what it does/how to best use?
« Reply #3 on: August 09, 2007, 08:11:54 PM »
What is the WPS command used & exactly which fields does it recognise?
Logged

Offline dip

  • Member
  • *
  • Posts: 111
Re: New "Grouping" WPS tag option--explanation of what it does/how to best use?
« Reply #4 on: August 10, 2007, 03:16:47 AM »
The following tags are supported:
- id3v2.2 (TT1), id3v2.3 and id3v2.4 (TIT1),
- mp4 (cgrp)
- vorbis comments (GROUPING as used by MusicBrainz, CONTENTGROUP as used by MP3Tag and CONTENT GROUP as used by foobar2000).

In WPS you can use %iG (for the present track) and %IG (for the next track).

As tagnavi.conf tags "grouping" and "contentgroup" are supported but not "content group" due to the space in the middle.
Logged

Offline safetydan

  • Developer
  • Member
  • *
  • Posts: 248
Re: New "Grouping" WPS tag option--explanation of what it does/how to best use?
« Reply #5 on: August 10, 2007, 04:40:59 AM »
Actually I took contentgroup out as there didn't seem to be much point in supporting both in tagnavi.
Logged

Offline adam917

  • Member
  • *
  • Posts: 124
Re: New "Grouping" WPS tag option--explanation of what it does/how to best use?
« Reply #6 on: August 10, 2007, 11:39:47 PM »
Quote from: dip on August 10, 2007, 03:16:47 AM
The following tags are supported:
- id3v2.2 (TT1), id3v2.3 and id3v2.4 (TIT1),
- mp4 (cgrp)
- vorbis comments (GROUPING as used by MusicBrainz, CONTENTGROUP as used by MP3Tag and CONTENT GROUP as used by foobar2000).

In WPS you can use %iG (for the present track) and %IG (for the next track).

As tagnavi.conf tags "grouping" and "contentgroup" are supported but not "content group" due to the space in the middle.
Thanks for this elaboration. :-) Now, are 'content groups' larger or smaller than albums? Discs? I'm just trying to figure out what other contexts one would use this tag besides a symphony.
Logged

Offline bascule

  • Rockbox Expert
  • Member
  • *
  • Posts: 1298
Re: New "Grouping" WPS tag option--explanation of what it does/how to best use?
« Reply #7 on: August 11, 2007, 01:36:13 AM »
As far as I can see, the GROUPING tag is a super-grouping, falling somwhere between album and genre in scope.

You could perhaps use it to divide your favourite artist's long and distinguished career output into smaller sections such as:
Pink Floyd - Syd Barret era, Roger Waters era, post-Waters era
Elvis - Sun studios, RCA, Hollywood years, Vegas years
Logged
DataBase fanboy and author of the totally overhauled Rockbox Sync Tool

Offline Mikerman

  • Artist
  • Member
  • *
  • Posts: 721
Re: New "Grouping" WPS tag option--explanation of what it does/how to best use?
« Reply #8 on: August 11, 2007, 08:41:17 AM »
Or perhaps for sub-genres:  Country, Depressing; Country, Uplifting.

Assuming that any text-string can be used, I guess you could use this field, despite it's name, for anything desired.
Logged

  • Print
Pages: [1]
« previous next »
+  Rockbox Technical Forums
|-+  Support and General Use
| |-+  Theming and Appearance Customization
| | |-+  New "Grouping" WPS tag option--explanation of what it does/how to best use?
 

  • SMF 2.0.17 | SMF © 2019, Simple Machines
  • Rockbox Privacy Policy
  • XHTML
  • RSS
  • WAP2

Page created in 0.529 seconds with 14 queries.