While I couldn't agree more with others who've commented that slimserver
SHOULD provide the option to continue to recognize albums even when
divided across multiple folders, it appears that it ain't going to
happen.  Hacking the Perl to fix this "feature" seemed like too much
work, so I knuckled under and changed my library instead.  As
previously noted, this would have been an absurd amount of work if done
by hand, so I've scripted it instead.

More precisely, I've adapted one of Doug Adams' Applescripts, "NOT part
of a compilation"
(http://www.dougscripts.com/itunes/scripts/scripts07.php?page=3#notpartofacompilation)
to do the opposite of what it does out of the box -- in my version it
finds tracks that should have "part of a compilation" checked, but
don't, and checks it.  If you have "Keep iTunes Music folder organized"
checked in the iTunes preferences, running this script has the effect of
rearranging your libarary so that each album is in a single folder of
its own, the way slimserver now insists.

It's not clear to me what the copyright issues are with my posting my
adapted script, so I'm not doing so.  I've offered it to Doug to add to
his collection.  In the mean time, you can easily get Doug's script and
make the necessary changes yourself using Script Editor.  My changes
are below, in the form of a diff between Doug's script and mine.  (Even
if you're not familiar with diff, the format should be pretty self-
explanatory, it's snippets of the original and changed file, with
changed lines set off by exclamation marks, added lines by plusses, and
deleted lines by minuses.)

On my library at least, this script takes a LONG time to run --
overnight for me.  There are some timeouts in the script you might want
to increase (I didn't and as I recall, I did have to re-run the script
to let it finish doing its work).

Provided with no guarantees at all, but it worked for me.



Code:
--------------------
    
  *** NOT Part of a Compilation.txt       Wed Sep 27 22:39:45 2006
  --- Make Part of a Compilation.txt      Wed Sep 27 22:39:46 2006
  ***************
  *** 1,4 ****
  --- 1,11 ----
  (*
  + "Part of a Compilation" for iTunes
  + by John Scudder
  + [EMAIL PROTECTED]
  + September 21, 2006
  + 
  + I did very little of my own work on this, it's adapted from another script. 
 The original comment of that script:
  + 
  "NOT Part of a Compilation" for iTunes
  written by Doug Adams
  [EMAIL PROTECTED]
  ***************
  *** 41,51 ****
  end if
  end repeat
  
  !                               if flag1 is true then -- that is, all track 
are by same Artist
  set fixed indexing to true
  repeat with t in theseTracks
  try
  !                                                       set t's compilation 
to false
  end try
  end repeat
  -- increase count of Abums changed
  --- 48,58 ----
  end if
  end repeat
  
  !                               if flag1 is false then -- that is, tracks are 
by two or more Artists
  set fixed indexing to true
  repeat with t in theseTracks
  try
  !                                                       set t's compilation 
to true
  end try
  end repeat
  -- increase count of Abums changed
  ***************
  *** 65,71 ****
  with timeout of 3000 seconds
  
  tell application "iTunes"
  !                       set list1 to (album of file tracks of library 
playlist 1 whose compilation is true)
  end tell
  
  set listOfAlbums to {}
  --- 72,78 ----
  with timeout of 3000 seconds
  
  tell application "iTunes"
  !                       set list1 to (album of file tracks of library 
playlist 1 whose compilation is false)
  end tell
  
  set listOfAlbums to {}
  ***************
  *** 81,86 ****
  to explain()
  tell application "iTunes"
  activate
  !               display dialog "This script will comb your iTunes library for 
Album tracks designated as Compilations but which are actually all by the same 
Artist, and un-designate them as Compilations." buttons {"Cancel", 
"Proceed..."} default button 2
  end tell
  end explain
  --- 88,93 ----
  to explain()
  tell application "iTunes"
  activate
  !               display dialog "This script will comb your iTunes library for 
Albums whose tracks are not designated as Compilations but which are actually 
by two or more Artists, and designate them as Compilations." buttons {"Cancel", 
"Proceed..."} default button 2
  end tell
  end explain
  
--------------------


-- 
jgs
------------------------------------------------------------------------
jgs's Profile: http://forums.slimdevices.com/member.php?userid=7538
View this thread: http://forums.slimdevices.com/showthread.php?t=27424

_______________________________________________
beta mailing list
[email protected]
http://lists.slimdevices.com/lists/listinfo/beta

Reply via email to