#include <Windows.h>#include <sdkddkver.h>#include <Audioclient.h>#include <AudioSessionTypes.h>#include <mmdeviceapi.h>#include <cri_le_xpt.h>#include <cri_le_atom.h>#include <cri_le_atom_ex.h>#include <cri_le_atom_asr.h>構成 | |
| struct | CriAtomConfigTag_WASAPI |
| Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。 criAtom_Initialize_WASAPI 関数の引数に指定します。 [詳細] | |
| struct | CriAtomExConfigTag_WASAPI |
| Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。 criAtomEx_Initialize_WASAPI 関数の引数に指定します。 [詳細] | |
マクロ定義 | |
| #define | criAtom_SetDefaultConfig_WASAPI(p_config) |
| ライブラリ初期化用コンフィグ構造体にデフォルト値をセット | |
| #define | criAtomEx_SetDefaultConfig_WASAPI(p_config) |
| ライブラリ初期化用コンフィグ構造体にデフォルト値をセット | |
型定義 | |
| typedef struct CriAtomConfigTag_WASAPI | CriAtomConfig_WASAPI |
| Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。 criAtom_Initialize_WASAPI 関数の引数に指定します。 | |
| typedef void(CRIAPI * | CriAtomAudioEndpointCbFunc_WASAPI )(void *object, IMMDevice *device) |
| オーディオエンドポイント列挙コールバック | |
| typedef void(CRIAPI * | CriAtomDeviceUpdateCbFunc_WASAPI )(void *object) |
| デバイス更新通知コールバック | |
| typedef struct CriAtomExConfigTag_WASAPI | CriAtomExConfig_WASAPI |
| Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。 criAtomEx_Initialize_WASAPI 関数の引数に指定します。 | |
関数 | |
| CriSint32 CRIAPI | criAtom_CalculateWorkSize_WASAPI (const CriAtomConfig_WASAPI *config) |
| ライブラリ初期化用ワーク領域サイズの計算 | |
| void CRIAPI | criAtom_Initialize_WASAPI (const CriAtomConfig_WASAPI *config, void *work, CriSint32 work_size) |
| ライブラリの初期化 | |
| void CRIAPI | criAtom_Finalize_WASAPI (void) |
| ライブラリの終了 | |
| CriBool CRIAPI | criAtom_GetAudioClientMixFormat_WASAPI (WAVEFORMATEXTENSIBLE *format) |
| ミキサフォーマットの取得 | |
| CriBool CRIAPI | criAtom_GetAudioClientIsFormatSupported_WASAPI (const WAVEFORMATEX *format) |
| 指定したフォーマットが利用可能かどうかチェック | |
| void CRIAPI | criAtom_SetAudioClientShareMode_WASAPI (AUDCLNT_SHAREMODE mode) |
| 共有方式の指定 | |
| void CRIAPI | criAtom_SetAudioClientFormat_WASAPI (const WAVEFORMATEX *format) |
| 出力フォーマットの指定 | |
| void CRIAPI | criAtom_SetAudioClientBufferDuration_WASAPI (REFERENCE_TIME ref_time) |
| バッファリング時間の指定 | |
| IAudioClient *CRIAPI | criAtom_GetAudioClient_WASAPI (void) |
| AudioClientの取得 | |
| CriBool CRIAPI | criAtom_IsDeviceInvalidated_WASAPI (void) |
| デバイスが無効化されたかどうかのチェック | |
| void CRIAPI | criAtom_SetDeviceId_WASAPI (CriAtomSoundRendererType type, LPCWSTR device_id) |
| サウンドデバイスの指定 | |
| CriSint32 CRIAPI | criAtom_EnumAudioEndpoints_WASAPI (CriAtomAudioEndpointCbFunc_WASAPI callback, void *object) |
| オーディオエンドポイントの列挙 | |
| void CRIAPI | criAtom_SetDeviceUpdateCallback_WASAPI (CriAtomDeviceUpdateCbFunc_WASAPI callback, void *object) |
| デバイス更新通知の登録 | |
| CriSint32 CRIAPI | criAtomEx_CalculateWorkSize_WASAPI (const CriAtomExConfig_WASAPI *config) |
| ライブラリ初期化用ワーク領域サイズの計算 | |
| void CRIAPI | criAtomEx_Initialize_WASAPI (const CriAtomExConfig_WASAPI *config, void *work, CriSint32 work_size) |
| ライブラリの初期化 | |
| void CRIAPI | criAtomEx_Finalize_WASAPI (void) |
| ライブラリの終了 | |
| #define criAtom_SetDefaultConfig_WASAPI | ( | p_config | ) |
{ \
criAtom_SetDefaultConfig(&(p_config)->atom); \
criAtomAsr_SetDefaultConfig(&(p_config)->asr); \
criAtomHcaMx_SetDefaultConfig(&(p_config)->hca_mx); \
}
ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
| [out] | p_config | 初期化用コンフィグ構造体へのポインタ |
| #define criAtomEx_SetDefaultConfig_WASAPI | ( | p_config | ) |
{ \
criAtomEx_SetDefaultConfig(&(p_config)->atom_ex); \
criAtomExAsr_SetDefaultConfig(&(p_config)->asr); \
criAtomExHcaMx_SetDefaultConfig(&(p_config)->hca_mx); \
}
ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
| [out] | p_config | 初期化用コンフィグ構造体へのポインタ |
| typedef struct CriAtomConfigTag_WASAPI CriAtomConfig_WASAPI |
Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。
criAtom_Initialize_WASAPI 関数の引数に指定します。
| typedef void(CRIAPI * CriAtomAudioEndpointCbFunc_WASAPI)(void *object, IMMDevice *device) |
オーディオエンドポイント列挙コールバック
| [in] | object | ユーザ指定オブジェクト |
| [in] | device | IMMDeviceインスタンス |
| typedef void(CRIAPI * CriAtomDeviceUpdateCbFunc_WASAPI)(void *object) |
デバイス更新通知コールバック
| [in] | object | ユーザ指定オブジェクト |
| typedef struct CriAtomExConfigTag_WASAPI CriAtomExConfig_WASAPI |
Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。
criAtomEx_Initialize_WASAPI 関数の引数に指定します。
| CriSint32 CRIAPI criAtom_CalculateWorkSize_WASAPI | ( | const CriAtomConfig_WASAPI * | config | ) |
ライブラリ初期化用ワーク領域サイズの計算
| [in] | config | 初期化用コンフィグ構造体 |
| void CRIAPI criAtom_Initialize_WASAPI | ( | const CriAtomConfig_WASAPI * | config, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
ライブラリの初期化
| [in] | config | 初期化用コンフィグ構造体 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| void CRIAPI criAtom_Finalize_WASAPI | ( | void | ) |
ライブラリの終了
| CriBool CRIAPI criAtom_GetAudioClientMixFormat_WASAPI | ( | WAVEFORMATEXTENSIBLE * | format | ) |
ミキサフォーマットの取得
| [out] | format | ミキサのフォーマット |
| CriBool CRIAPI criAtom_GetAudioClientIsFormatSupported_WASAPI | ( | const WAVEFORMATEX * | format | ) |
指定したフォーマットが利用可能かどうかチェック
| [in] | format | 使用するフォーマット |
| void CRIAPI criAtom_SetAudioClientShareMode_WASAPI | ( | AUDCLNT_SHAREMODE | mode | ) |
共有方式の指定
| [in] | mode | 使用するモード |
| void CRIAPI criAtom_SetAudioClientFormat_WASAPI | ( | const WAVEFORMATEX * | format | ) |
出力フォーマットの指定
| [in] | format | 使用するフォーマット |
| void CRIAPI criAtom_SetAudioClientBufferDuration_WASAPI | ( | REFERENCE_TIME | ref_time | ) |
バッファリング時間の指定
| [in] | ref_time | バッファリング時間 |
| IAudioClient* CRIAPI criAtom_GetAudioClient_WASAPI | ( | void | ) |
AudioClientの取得
| CriBool CRIAPI criAtom_IsDeviceInvalidated_WASAPI | ( | void | ) |
デバイスが無効化されたかどうかのチェック
| void CRIAPI criAtom_SetDeviceId_WASAPI | ( | CriAtomSoundRendererType | type, |
| LPCWSTR | device_id | ||
| ) |
サウンドデバイスの指定
| [in] | type | サウンドレンダラタイプ |
| [in] | device_id | デバイスID |
| CriSint32 CRIAPI criAtom_EnumAudioEndpoints_WASAPI | ( | CriAtomAudioEndpointCbFunc_WASAPI | callback, |
| void * | object | ||
| ) |
オーディオエンドポイントの列挙
| [in] | callback | オーディオエンドポイントコールバック関数 |
| [in] | object | ユーザ指定オブジェクト |
| void CRIAPI criAtom_SetDeviceUpdateCallback_WASAPI | ( | CriAtomDeviceUpdateCbFunc_WASAPI | callback, |
| void * | object | ||
| ) |
デバイス更新通知の登録
| [in] | callback | オーディオエンドポイントコールバック関数 |
| [in] | object | ユーザ指定オブジェクト |
| CriSint32 CRIAPI criAtomEx_CalculateWorkSize_WASAPI | ( | const CriAtomExConfig_WASAPI * | config | ) |
ライブラリ初期化用ワーク領域サイズの計算
| [in] | config | 初期化用コンフィグ構造体 |
| void CRIAPI criAtomEx_Initialize_WASAPI | ( | const CriAtomExConfig_WASAPI * | config, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
ライブラリの初期化
| [in] | config | 初期化用コンフィグ構造体 |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| void CRIAPI criAtomEx_Finalize_WASAPI | ( | void | ) |
ライブラリの終了