Pointless intro:
[spoiler]
Sometimes I like to put my music on shuffle - it's like listening to the radio except it only plays
my music.
For popular works, this works fine, but for multi-movement classical works this is disastrous. The second movement of Schubert's string quintet might play, followed by the 23rd movement of the Messiah. That's like reading chapter 2 from one book and then reading chapter 23 from another. Doesn't make for a good reading (listening) experience, but I still want to randomly select a book (work), not a chapter (track).
[/spoiler]
I've tagged my music so that all tracks from the same album that belong to the same piece have identical
grouping tags.
So an album of mine might be tagged like this:
A feature that many players have is the ability to shuffle by album. An album will be randomly selected and played from start to finish (in order), and then another album will be randomly selected and played from start to finish.
What I'm looking for is the same feature except applied to groups. Randomly select a group (work) and play it from start to finish in order, then select another group and do the same (
shuffle by grouping).
I haven't seen a linux player that can do that and it's been driving me crazy. I've almost considered swapping the grouping and album tags just so I can use the shuffle by album features for this purpose, but it would cause way too much disorganization amongst my music library, and sometimes I would want to actually shuffle by the albums.
Some quick notes:
Why don't you just join tracks together from the same work?
Sometimes I want to just hear a single movement on it's own, like Beethoven's Große Fuge from his 13th string quartet. (This is much how most people would not find it acceptable to have a whole album joined into one track.)
Why doesn't shuffle by album do what you want?
See above, and unless it's a very long work often there are many works on one album (also consider box sets - I would not want to hear those start to finish).
Some problems I see happening:
Just as players needs to be smart enough to know that "The Cow" by Billy Fat Head and "The Cow" by Samuel S. Samson are different albums, it needs to know that the grouping "Symphony no. 5 in C minor" from album A is a different grouping than "Symphony no. 5 in C minor" from album B.
So shuffle by album isn't really shuffling by album, it's shuffling by artsist+album (albumartist+album would actually make more sense but whatever) and shuffling by grouping would shuffle by artist+album+grouping. Of course some works will be single movement and thus not belong to a group so if a grouping tag is empty or doesn't exist, that track should be treated as an individual group consisting of only itself. So shuffle by albumartist+album+(if grouping exists && grouping !=null, grouping, else track).
Does anything like this exists? I've thought about altering some players' shuffle by album function to do this, but the code quickly went over my head.
Even if the player sucks for classical music in others ways, if it has this capability, I'd be interested.
Some more notes:
iTunes and MusiCHI can already do this, but they are not linux friendly and iTunes can not play FLAC files (FLAC plays nicer with custom tags than ALAC does).