(*
db iTunes Vol, Play, or Fade
By David Battino, Batmosphere.com
Based on ideas from Doug's AppleScripts and Mac OS Hints
Code cleaned up and flattened by Jacob Rus
This script fades out iTunes if it's playing and fades it in if it's stopped.
*)global itunes_state_
set itunes_state_ tomy itunes_state()if itunes_state_ is"playing"thentellapp"iTunes"set current_volume tosound volumemy fade by 0.01from current_volume to0pausesetsound volumeto current_volume
end tellelse if itunes_state_ is"stopped"thentellapp"iTunes"set current_volume tosound volumeplaymy fade by 0.01from0to current_volume
end tellelse if itunes_state_ is""thenbeepend if-- fade iTunes to the end_volume, delaying "delay" seconds for each step
to fade by delay_ from start_volume to end_volume
tellapp"iTunes"-- set the step size based on whether start or end volume is bigger
set step_ to((start_volume < end_volume)asinteger*2-1)repeat with i from start_volume to end_volume by step_
set the sound volumeto i
delay delay_
end repeatend tellend fade
-- returns "playing", "stopped", or ""
onitunes_state()tellapplication"System Events"ifprocess"iTunes"existsthentellapp"iTunes"ifplayer stateis playing thenreturn"playing"elsereturn"stopped"end ifend tellelsereturn""end ifend tellenditunes_state