iTunes を play/pause すると同時に音量をフェードイン/フェードアウトする AppleScript。
property resolution : 10 (* Increase for smoother fades. Default: 10 *)
property delayIncr : 0.2 (* Decrease for faster fades. Default: 0.2 *)
tell application "iTunes"
set originalVol to sound volume
set volIncr to originalVol div resolution
if player state is not playing then
set sound volume to 0
play
-- Fade in
repeat while (sound volume ≤ (originalVol - volIncr))
set sound volume to (sound volume + volIncr)
delay delayIncr
end repeat
else
-- Fade out
repeat while (sound volume > 0)
set sound volume to (sound volume - volIncr)
delay delayIncr
end repeat
pause
end if
set sound volume to originalVol
end tell
AirPlay 時代のエチケット。ステレオコンポのときから、ボリュームつまみをゆっくり絞ったあとに停止ボタンを押してたタイプの人用。
使い方
Spark や Quicksilver のようなツールにスクリプトを登録しておいて、ホットキーで呼び出す。たとえば F8 に設定しておくと、 F8 がフェード付きの iTunes 再生/停止キーになる。