CRI ADX  Last Updated: 2024-03-21 14:32 p
cri_atom_wasapi.h ファイル
#include <Windows.h>
#include <sdkddkver.h>
#include <Audioclient.h>
#include <AudioSessionTypes.h>
#include <mmdeviceapi.h>
#include <cri_xpt.h>
#include <cri_atom.h>
#include <cri_atom_ex.h>
#include <cri_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(* CriAtomAudioEndpointCbFunc_WASAPI) (void *object, IMMDevice *device)
 オーディオエンドポイント列挙コールバック [詳解]
 
typedef void(* CriAtomDeviceUpdateCbFunc_WASAPI) (void *object)
 デバイス更新通知コールバック [詳解]
 
typedef struct CriAtomExConfigTag_WASAPI CriAtomExConfig_WASAPI
 Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。
criAtomEx_Initialize_WASAPI 関数の引数に指定します。
[詳解]
 

関数

CriSint32 criAtom_CalculateWorkSize_WASAPI (const CriAtomConfig_WASAPI *config)
 ライブラリ初期化用ワーク領域サイズの計算 [詳解]
 
void criAtom_Initialize_WASAPI (const CriAtomConfig_WASAPI *config, void *work, CriSint32 work_size)
 ライブラリの初期化 [詳解]
 
void criAtom_Finalize_WASAPI (void)
 ライブラリの終了 [詳解]
 
void criAtom_SetDefaultDeviceRole_WASAPI (ERole role)
 デフォルトデバイス種別の指定 [詳解]
 
CriBool criAtom_GetAudioClientMixFormat_WASAPI (WAVEFORMATEXTENSIBLE *format)
 ミキサフォーマットの取得 [詳解]
 
CriBool criAtom_GetAudioClientIsFormatSupported_WASAPI (const WAVEFORMATEX *format)
 指定したフォーマットが利用可能かどうかチェック [詳解]
 
void criAtom_SetAudioClientShareMode_WASAPI (AUDCLNT_SHAREMODE mode)
 共有方式の指定 [詳解]
 
AUDCLNT_SHAREMODE criAtom_GetAudioClientShareMode_WASAPI (void)
 共有方式の取得 [詳解]
 
void criAtom_SetAudioClientFormat_WASAPI (const WAVEFORMATEX *format)
 出力フォーマットの指定 [詳解]
 
void criAtom_SetAudioClientBufferDuration_WASAPI (REFERENCE_TIME ref_time)
 バッファリング時間の指定 [詳解]
 
IAudioClient * criAtom_GetAudioClient_WASAPI (void)
 AudioClientの取得 [詳解]
 
CriBool criAtom_IsDeviceInvalidated_WASAPI (void)
 デバイスが無効化されたかどうかのチェック [詳解]
 
void criAtom_SetDeviceId_WASAPI (CriAtomSoundRendererType type, LPCWSTR device_id)
 サウンドデバイスの指定 [詳解]
 
CriSint32 criAtom_EnumAudioEndpoints_WASAPI (CriAtomAudioEndpointCbFunc_WASAPI callback, void *object)
 オーディオエンドポイントの列挙 [詳解]
 
void criAtom_SetDeviceUpdateCallback_WASAPI (CriAtomDeviceUpdateCbFunc_WASAPI callback, void *object)
 デバイス更新通知の登録 [詳解]
 
void criAtom_SetSpatialAudioEnabled_WASAPI (CriAtomSoundRendererType type, CriBool sw)
 スペーシャルオーディオ機能の有効化 [詳解]
 
CriBool criAtom_IsSpatialAudioEnabled_WASAPI (CriAtomSoundRendererType type)
 スペーシャルオーディオ機能が有効かどうかのチェック [詳解]
 
CriSint32 criAtomEx_CalculateWorkSize_WASAPI (const CriAtomExConfig_WASAPI *config)
 ライブラリ初期化用ワーク領域サイズの計算 [詳解]
 
void criAtomEx_Initialize_WASAPI (const CriAtomExConfig_WASAPI *config, void *work, CriSint32 work_size)
 ライブラリの初期化 [詳解]
 
void criAtomEx_Finalize_WASAPI (void)
 ライブラリの終了 [詳解]