Core Audio (Windows)Core Audio (コア オーディオ) とは、Windows上で利用できる、新しいオーディオコンポーネントである。Windows Vistaで初めて導入されたのち、Windows 7で多数の機能拡張がなされた[1]ほか、Windows 8でも非同期操作のための機能が追加されている[2]。 概要Core Audioは、DirectSound、DirectMusic、WindowsマルチメディアAPI (waveXxx関数、mixerXxx関数) およびMedia Foundationといった高レベルAPIの基盤を提供する、COMベースの新しいオーディオAPIであり、ヘッドフォンやマイクといったオーディオデバイスにアクセスする手段を提供する。 導入されたCore Audio APIsは以下の4つのWin32 APIである[3]。
Core AudioはWindowsのユーザーモードのシステムコンポーネントであるAudioses.dllおよびMmdevapi.dllに実装されている[5]。 またユーザーモードを基礎とするオーディオサブシステムが追加された[6]。オーディオストリームが共有モード(shared mode)で動作する場合はWindows audio engineへのルーティングが行なわれ、全ストリームがミックスされてエンドポイントデバイスに渡される。逆に排他モード(exclusive mode)で動作する場合はaudio engineをバイパスしてアプリケーションとエンドポイントが1:1でデータ転送を行なう[7]。Audio engineの実体はユーザーモードで動作する特殊なプロセス( 背景Windows XPではオーディオパイプラインの大半がカーネルモードに存在していたが、WASAPIではこれをユーザーモードに移動した。これによって例えばエフェクト処理で致命的な問題が発生した場合、Windows XPではOSがブルースクリーンとなるが、Windows Vista以降ではオーディオサービス (audiosrv) やオーディオエンジン (audiodg) が異常終了するだけでOS全体には影響がないようになっている。 WindowsオーディオデバイスグラフアイソレーションWindowsオーディオデバイスグラフアイソレーション(英: Windows Audio Device Graph Isolation)はWindowsオーディオを司るプロセスの1つである。対応するアプリケーションは
Windows AudioWindows Audio はオーディオを司るWindowsサービスである[11]。実体は 脚注
関連項目外部リンク |
Portal di Ensiklopedia Dunia