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ライブラリ初期化用コンフィグ構造体 [詳細]
struct  CriAtomExConfigTag_WASAPI
 Atomライブラリ初期化用コンフィグ構造体 [詳細]

マクロ定義

#define criAtom_SetDefaultConfig_WASAPI(p_config)
 ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
#define criAtomEx_SetDefaultConfig_WASAPI(p_config)
 ライブラリ初期化用コンフィグ構造体にデフォルト値をセット

型定義

typedef CriAtomConfigTag_WASAPI CriAtomConfig_WASAPI
 Atomライブラリ初期化用コンフィグ構造体
typedef void(CRIAPI *) CriAtomAudioEndpointCbFunc_WASAPI (void *object, IMMDevice *device)
 オーディオエンドポイント列挙コールバック
typedef void(CRIAPI *) CriAtomDeviceUpdateCbFunc_WASAPI (void *object)
 デバイス更新通知コールバック
typedef CriAtomExConfigTag_WASAPI CriAtomExConfig_WASAPI
 Atomライブラリ初期化用コンフィグ構造体

関数

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)
 ライブラリの終了


説明


CRI Middleware logo Copyright (c) 2006-2018 CRI Middleware Co., Ltd.