Apple Lossless Audio Codec ( ALAC、/ əˈlæk / )、別名Apple Lossless、またはApple Lossless Encoder ( ALE ) は、Appleがデジタル音楽のロスレスデータ圧縮のために開発したオーディオコーディングフォーマットとそのリファレンスオーディオコーデック実装です。 2004年の開発当初は独自仕様でしたが、2011年後半にAppleはこのコーデックをオープンソースかつロイヤリティフリーで公開しました。従来、 AppleはこのコーデックをApple Losslessと呼んでいましたが、最近では2017年頃から、このコーデックを指す際にALACという略称を使うようになりました。 [ 1 ] [ 2 ]
ALACデータは、ファイル名拡張子が.m4aのMP4コンテナ内に保存されることがよくあります。この拡張子は、AppleがMP4コンテナ内のAAC(非可逆圧縮形式)にも使用しています(同じコンテナですが、音声エンコード方式が異なります)。ALACは.CAFファイルタイプのコンテナでも使用できますが、これはあまり一般的ではありません。
ALACは、最大8チャンネルのオーディオを16、20、24、32ビットの深度でサポートし、最大サンプリングレートは384kHzです 。
ALACはDRM方式を使用していませんが、MP4コンテナの性質上、他のQuickTimeコンテナ内のファイルに適用されるのとほぼ同じ方法で、ALACにもDRMを適用することが可能です。
Appleによると、同社のロスレスコーデックで圧縮されたオーディオファイルは、非圧縮データに必要なストレージ容量の「約半分」しか使用しないとのことです。いくつかの音楽を使用したテストでは、圧縮ファイルは音楽の種類にもよりますが、元のファイルの約40%から60%のサイズであることが分かりました。これは他のロスレス形式と同様です。[ 3 ] [ 4 ]
ALACはFLACに比べてデコードに約4倍のCPUパワーを必要とすることが測定されており[ 5 ] 、電力制限のあるデバイスのバッテリー寿命に影響を及ぼします。それでも、消費電力が低いという主張に基づいて、古いiPodデバイスにはこのフォーマットが推奨されています[ 6 ] 。
MP4コンテナを使用していることもあり、ALACには統合エラーチェック機能がありません。[ 7 ]
ALACはAAC(非可逆圧縮形式)の派生形式ではなく、線形予測を使用する(他の可逆圧縮コーデックと同様)全く別の可逆圧縮形式です。
ALAC ファイルにエンコードするためのデータ圧縮ソフトウェアである Apple Lossless Encoder は、QuickTime 6.5.1 アップデートとともに 2004 年 4 月 28 日にMac OS X Core Audioフレームワークに導入され、バージョン 4.5 以降のiTunesおよびその代替である Music アプリケーションで使用できるようになりました。[ 8 ]このコーデックは、 AirPortおよびAirPlay の実装でも使用されています。
デビッド・ハマーソンとセラフィナ・ブロシアスは、フォーマットに関する文書が一切ない状態でコーデックを解析し、リバースエンジニアリングを行った。2005年3月5日、ハマーソンは、この研究に基づいてC言語で書かれたシンプルなオープンソースデコーダを公開した。 [ 9 ]
Apple Lossless Encoder(およびデコーダー)は、 2011年10月27日にApache Licenseバージョン2.0の下でオープンソースソフトウェアとしてリリースされました。 [ 10 ] [ 11 ] [ 12 ]
2021年5月17日、Appleは2021年6月からApple Musicでロスレスオーディオの提供を開始すると発表した。すべてのロスレス音楽はALACを使用してエンコードされる。[ 13 ]
現在販売されているすべてのiOSデバイスは、ALACエンコードされたファイルを再生できます。
しかし、 2016年8月25日にリリースされたiOS 9.3.5 (13G36)に続き、2019年7月22日にリリースされたiOS 9.3.6 (13G37)アップデートでは、 iPhone 4S向けの最後のアップデートとしてセキュリティ問題などを修正することを目的としていましたが、ミュージックアプリのALACコーデックにバグが残っていました。この問題は、 iTunes( 2019年6月3日以降はApple Musicとして知られる)によってALACコーデックの曲がiPhoneに内部的に同期され、その曲やアルバムを再生すると、別のアルバム(ALAC形式ではない)のアルバムカバーが表示されるというものでした。
オープンソースライブラリであるlibavcodecには、ALACフォーマットのデコーダーとエンコーダーの両方が組み込まれているため、このライブラリをベースにしたメディアプレーヤー(VLCメディアプレーヤーやMPlayer 、 Plex、Kodi、Boxeeなどのホームシアターコンピューター向けの多くのメディアセンターアプリケーションを含む)は、ALACファイルを再生できます。
2013年にBlackBerry OS 10が導入されたことで、ALACオーディオコーデックの再生が可能になった。それ以前の2011年のBlackBerry OS 7では、BlackBerry端末でFLACの再生が可能だった。
2015年現在、Windows 10はALACエンコードとデコードをサポートしており、これにより他のメディアプレーヤーでもALACを利用できるようになりました。例えば、Windows Media PlayerでCDをリッピングする際や、Spotifyデスクトップクライアントでローカルの.m4aファイルを再生する際にALACを使用できます。その後、このライブラリはARMプロセッサ向けに最適化され、Rockboxに組み込まれました。
Foobar2000はALACファイルを再生できます。JRiver Media CenterやBitPerfectも同様です。
ALAC によるロスレス音楽は、2021 年 6 月にApple Musicに追加され、すべての加入者は追加料金なしで利用できます。Apple Music のロスレス音楽の最大忠実度は 24 ビット/192 kHz です。[ 14 ]
、WAV、または AIFF 形式でエンコードされた曲がある場合、AAC 256 Kbps バージョンを作成して iCloud にアップロードし、他のすべてのデバイスで再生できるようにします。
、WAV、または AIFF 形式でエンコードされた曲の AAC 256Kbps バージョンを作成し、その AAC バージョンを iCloud ミュージック ライブラリに追加します。
Apple Musicは、7500万曲を超える楽曲カタログをロスレスオーディオでも提供する予定です。AppleはALAC(Apple Lossless Audio Codec)を使用して、元のオーディオファイルのすべてのビットを保持します。つまり、Apple Musicの加入者は、アーティストがスタジオで作成したものとまったく同じものを聴くことができます。