I love Coverflow. I was using it before when it was still a standalone app. And I’m using it more and more now that it is integrated into iTunes 7.
I tend to browse my albums by year but I’ve noticed something fishy. Basically, when you sort your tracks in iTunes by year, it does a secondary sort by artist name. This is fine for normal albums but really crap for compilations. For example, this is what I get by sorting by year:
Notice that the compilation albums ‘Made in England’ and ‘Made in England 2′ have songs (namely Why and Wot) before The Chemical Brothers’ album and some songs after (Should I Stay Or Should I Go et al.)
And, as expected, when you use the Coverflow view, the compilation albums appear many times instead of only once. For example, ‘Made in England’ would appear both before and after ‘Exit Planet Dust’.
The solution is easy: sort by year then by album name!
Unfortunately, iTunes cannot do this directly… but only indirectly. Here’s the secret:
- Identify a tag that you do not use (I’ve chosen Grouping),
- Select all your songs in iTunes,
- Run the following Applescript in Script Editor (found in /Applications/Apple Script):
tell application “iTunes”
    set theSongs to the selection
    repeat with theSong in theSongs
        set theKey to ((the year of theSong as text) & ” ” & the album of theSong)
        set the grouping of theSong to theKey
    end repeat
end tell
- This script goes through all selected songs and change their grouping tag to the year followed by a space followed by the album name (it runs rather slowly by the way…),
- You can then sort your song collection by grouping,
- And when you use Coverflow, you have each album only once!
Problem solved!
Thanks to codepoet for inspiration. Disclaimer: Backup your songs if you are not confident enough.