WASAPI – About the Windows Core Audio APIs

このエントリーをはてなブックマークに追加
はてなブックマーク - WASAPI – About the Windows Core Audio APIs
Share on Facebook
Bookmark this on Yahoo Bookmark

いまさらながらWindows Core Audio APIについてのポイントを押さえるためのメモ。


■低レイテンシ・音とびのないオーディオ再生。

■オーディオデバイスの個々の役割がカテゴライズされている(console, multimedia, and communications)

■オーディオ端子の抽象化(スピーカ、ヘッドフォン、マイクロフォン)
(MSより画像参照)

※なので、サウンドカード単位ではなく、あくまで端子単位で抽象化されている点に注意する。

■従来のAudio APIはWindows Core Audio上の高レベルAPIとして実装されている

・DirectSound
・DirectMusic
・Windows multimedia waveXxx and mixerXxx functions
・Media Foundation

(MSより参照)


■Windows Core Audio APIは4つのAPI群で構成されている

Multimedia Device (MMDevice) API

システム中のオーディオ端子を列挙するために使用する。

Windows Audio Session API (WASAPI)

オーディオ端子からもしくはオーディオ端子へのストリームデータの管理や生成を行う。

DeviceTopology API

オーディオアダプタ内のボリュームやミキサ、それを接続するための設定などを管理する。

(MSより参照)



EndpointVolume API

直接オーディオ端子上のボリュームコントロールにアクセスするためにこのAPIを使用する。 このAPIは、主にアプリケーションによって排他モードのオーディオストリームに使用される。

関連記事:

  1. Microsoft SDK – Windows Core Audio Sample
  2. WASAPI サンプル(5) – JUCEに移植してみる
  3. .NetFramework 3.5 & WPF (10)

WASAPI – About the Windows Core Audio APIs への3件のコメント

  1. MicrosoftがいうCore Audioって何だ??

    DTMの世界でCore Audioといえば、Macのオーディオドライバのことですよね? ところが、先日、某社から「MicrosoftのCore Audioに対応したソフトを開発している」という話を聞いたのです。そ …

  2. 藤本健 より:

    こんにちは。はじめまして。
    先ほどWebで検索していて、この記事を見つけました。とても参考になったので、私の書いている「DTMステーション」というサイトからリンクをさせていただきました。

  3. S.F. より:

    何かしらお役に立てて光栄です。
    たしかにCore Audioという名前は少し混乱しますね。

コメントを残す

メールアドレスが公開されることはありません。


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>