Core Audio(コア オーディオ)は、AppleのOS(macOSおよびiOS・iPadOS・tvOS・watchOS・audioOS)で、音声を扱うフレームワークである。Windowsにも同名のライブラリ(Core Audio (Windows))があるが、これとは異なる。
特徴
OSに組み込まれているフレームワークで、Classic Mac OS 9以前の標準オーディオ機能(Sound Manager)とは機能・構造がまったく異なる。このためレイテンシ(発音の遅延)が少なく、ASIOと同水準になっている。また、Mac OS 9以前では純正のMIDI Managerでは機能が不十分で、もっぱらサードパーティ製のMIDIドライバ(オプコードのOpen Music Systemなど)が使用されていたが、Core Audioではインスツルメントユニットとして設計されている。
デジタル・オーディオ・ワークステーション(DAW)のVirtual Studio Technology(VST)プラグインに似た、Audio Units (AU) と呼ばれる音声信号処理ユニットが用意されている。標準のエフェクトユニット、インスツルメントユニット・ミキサーユニット・コンバータユニット・ジェネレータユニットと、外部のユニットを組み合わせる(AU Graph)ことにより 、音声の加工・出力を簡単に行うことができる。
WAVやAIFFなどの主要な音声フォーマットはもちろんのこと、新たに開発されたファイルコンテナ CAF((Core Audio Format))も正式にサポートしている。
提供されるサービス
Core Audioは、複数のサービスから成り立っている。
基礎的な部分(下層)
- ハードウェア抽象レイヤ (Hardware Abstraction Layer, HAL)
- オーディオハードウェアを抽象化し、共通のインタフェースで扱える様にする。
- (Core MIDI)
- MIDI機器の管理や、MIDI信号の送受信を行う。
応用的な部分(上層)
CAF
CAF(Core Audio Format)は、Mac OS X v10.4で登場した音声用のコンテナフォーマット。macOSをはじめiOS・iPadOS・tvOSのシステム音・内蔵の着信音や、アプリの音声ファイルでも使用されている。ファイルサイズは最大16EBで、メタデータや、リトルエンディアンにもビッグエンディアンにも対応しており、圧縮音源(AAC・MP3など)もエンコード無しで直接格納することが可能な、柔軟性の高い音声ファイルフォーマットである。
対応形式
脚注
- ^ Core Audio Overview: What Is Core Audio?
関連項目
外部リンク
- Apple - Mac OS X - Core Audio[]
- Core Audio Overview: Introduction
- Core Audioとは
- Core Audioの概要 (TP40003577 0.0.0) - CoreAudioOverview.pdf
- Core Audio Format Specification - CAFファイルフォーマットの仕様