AppleのiTunesは、多くの人にとって最高のメディア管理アプリです。確かに限界はありますが、メディアファイルの取得と管理、さらにはポータブルプレーヤー(今回の場合はiPod)との同期がこれほど簡単なアプリは他にありません。(iTunes 7を最大限に活用する方法については、最近の記事をご覧ください。)
そうは言っても、iTunes のヘビーユーザーに最大の不満を聞いてみると、すぐに「欲しいもの」の長いリストが出来上がるでしょう。どんなツールでも同じですが、使えば使うほど、できないことが増えていくのです。
多くのユーザーは、iTunes のパワーユーザー向けの欠点の多く、特にメディアとメタデータの管理に関する欠点を AppleScript によって解決できることを知って驚きます。しかし、この機能を利用するのに AppleScript の使い方を知る必要はありません。そこで Doug's AppleScripts for iTunes の 出番です。Doug Adams ( あの Doug Adams ではありません) が愛情を込めて作成したこの大規模なリソースは、iTunes に重点を置いた AppleScript の包括的なリポジトリとして機能し、現在その数は 416 個です。その通りです。Doug のサイトには、現在 416 個の iTunes 用 AppleScript があり、Doug 自身が書いたものもあれば、読者から投稿されたものもあります。 いわば、iTunes AppleScript の Mac OS X ヒント集 です 。
Dougのサイトではどんなスクリプトが見つかりますか?私のお気に入りのスクリプトをいくつかご紹介します。ほとんどのスクリプトは、iTunesで目的のトラックを選択し、iTunesのスクリプトメニューからスクリプトを選択するだけで動作します。(すべてのスクリプトにはインストール手順が付属していますが、スクリプトを/Library/iTunes/Scriptsまたは/Users/ ユーザー名 /Library/iTunes/ScriptsにドラッグするだけでiTunesで使用できるようになります。これらのスクリプトにはキーボードショートカットを割り当てることもできます。)
- ビデオの種類を選択済みにする v2.0 : 映画、ミュージックビデオ、テレビ番組など、間違って分類されたビデオが多数ある場合、このカテゴリを一括変更できないことに気付いたかもしれません。情報ウィンドウを開き、「ビデオ」タブに移動して、 各 ビデオの種類を個別に変更する必要があります。ビデオの種類を選択済みにするを使用すると、この変更を一括で行うことができます。さらに、番組名とシーズン番号のフィールドを一括設定したり、トラックのエピソード番号を自動入力したりすることもできます(開始番号を入力するだけで、スクリプトが後続のトラックごとに番号を 1 つずつ増やします)。
- クイック変換 :特定のCDをリッピングしたり、特定のトラックを好みのフォーマット以外の形式に変換したりする必要がある場合(例えば、通常は160kbps AACでリッピングしているが、1枚のCDだけApple Losslessでリッピングしたい場合など)、クイック変換を使えば、iTunesの「詳細設定」タブを開いて設定を調整することなく、まさにそれが可能です(元の設定は影響を受けません)。さらに、変換後のトラックで新しいプレイリストを作成したり、必要に応じて元のトラックを削除したりすることも可能です。ただし、特定のビットレートやエンコーダ固有の設定を選択することはできません。

- 再生開始位置または再生終了位置 :iTunesでは、トラックの情報ウィンドウから、曲の実際の開始位置または終了位置とは異なる位置にトラックの開始位置または終了位置を設定できます。例えば、曲に1分34秒という長くて退屈なイントロがある場合、iTunesは常にそのトラックを1分34秒の位置から再生するように設定できます。このスクリプトを使えば、開始位置と終了位置の指定が簡単になります。希望の位置で一時停止ボタンを押し、スクリプトを実行するだけです。

- ブックマーク可能にする 、 ブックマーク不可にする :前者のスクリプトは、選択したAACトラックのファイルタイプを M4Bに 、ファイル拡張子を .m4bに変更します 。これにより、トラックはiTunesでブックマーク可能になり、中断したところから再生を再開できるようになります。後者のスクリプトは、この操作を元に戻します。
- 新しい再生回数 : 選択したトラックに再生回数を手動で割り当てることができます。
- アーティストからアルバム アーティストへ : iTunes 7 の新しい「アーティスト別アルバム」の並べ替えに役立つこのスクリプトは、アーティスト タグを選択したトラックのアルバム アーティスト フィールドにコピーします。
- 選択したタグに追加 : 既存の曲名、アーティスト、アルバム、作曲家、またはコメント フィールドの先頭または末尾に、選択したテキストを追加できます。
- 先頭または末尾からn文字を削除 :曲名、アルバム名、アーティスト名、作曲家名の先頭または末尾から、指定した文字数を削除します。このスクリプトは、特に次の2つの状況で役立つことがわかりました。(1) トラック名の先頭にトラック番号がある場合(例:03 Track Name )、(2) アルバム名の末尾に「(Disc #)」がある場合です。これらの例では、トラック名の先頭から3文字、アルバム名の末尾から8文字を削除するようにスクリプトに指示するだけです。
- アートワークのないトラックをプレイリストに追加 :プレイリスト、トラックグループ、またはiTunesライブラリ全体で使用すると、現在アルバムアートがないトラックを含む新しいプレイリストが作成されます。このプレイリストを使えば、空のカバーを探すためにライブラリ全体をスクロールする必要なく、アートワークを手動で追加できます。(このスクリプトはiTunes 6ほどiTunes 7ではうまく動作しないことに注意してください。iTunes 7では、iTunesの自動アート検索機能で取得したアルバムアートが実際のオーディオファイルとは別に保存されるのに対し、このスクリプトはアルバムアート が埋め込まれていないトラックを検索するようです。)
- プレイリストに歌詞がない :前のスクリプトと同じように動作しますが、歌詞のないトラックをすべて検索し、新しいプレイリストに追加します。歌詞を追加したトラックを自動的にプレイリストから削除する2つ目のスクリプトも含まれています。
- タグテキストの検索/置換 :その名の通り、特定のタグに対して検索と置換を実行できます。(これは、Apple 独自のトラック名内のテキストの置換スクリプトの改良版です。)
- トラック情報をCDトラックにコピー :CDをMP3または低ビットレートのファイルにリッピングし、後からAACまたは高解像度のフォーマットで再リッピングする場合、iTunesでは古いトラックを新しいバージョンに置き換えることができます。ただし、この機能は古いトラックのタグを変更していない場合にのみ機能します。つまり、古いトラックのタグはCDのタグと一致している必要があります。私のように、古い音楽ファイルのタグを多数クリーンアップしている場合は、このスクリプトを使用して「クリーンアップした」音楽ファイルからタグをコピーし、CDのタグに適用することで、既存のファイルを置き換えることができます。

- This Tag, That Tag Scripts : ラベル付けが不適切なトラックのタグをクリーンアップできる 4 つのスクリプトのセットです。たとえば、アーティスト名とトラック名のフィールドを入れ替えたり、あるタグの内容を別のタグの先頭または末尾に追加したりできます。
- トラック名を単語大文字に変換 、 トラック名を文大文字に変換 :これらのスクリプトはトラック名の大文字/小文字を変更します。最初のスクリプトは各単語の最初の文字を大文字に変換し、2番目のスクリプトは最初の単語の最初の文字のみを大文字に変換します。iTunesがオンラインのディスク情報データベースから取得する、すべて大文字のタグをクリーンアップするのに役立ちます。
- コメントへの雑多な情報 : ファイル名、ファイル パス、親フォルダー名、現在のプレイリスト、ボリューム、ファイル コメント、ファイル作成日、データベース ID、ファイル作成者、またはファイル タイプのいずれかを各トラックのコメント フィールドにコピーします。
- iTunes の完了チャイムが嫌いです。 : iTunes の「完了」アラート (iTunes が CD のリッピングまたはコンテンツの変換を完了したときに再生される音) に別のサウンドを選択したり、サウンドを完全に無効にしたりできます。
素晴らしいスクリプトが多数掲載されていますが、驚くべきことに、その数はさらに400近くあります!iTunesでメディアをもっと自由にコントロールしたいと思ったことがあるなら、Dougのサイトをぜひチェックしてみてください。ちょっとした検索で、探していたものが見つかるかもしれません。(DougのサイトでiTunesスクリプトの要望が満たされない場合は、Appleが独自のサンプルを提供しており、便利なアドオンが多数含まれています。)