OROCHI
 
Loading...
Searching...
No Matches
GxSysSoundBase Class Reference

サウンドシステム基底クラス More...

#include <GxSysSoundBase.h>

Inheritance diagram for GxSysSoundBase:
Collaboration diagram for GxSysSoundBase:

Classes

struct  GxObjMotionBlend
 モーションブレンド定義 More...
 
struct  GxObjMotionData
 モーションデータ定義 More...
 

Public Member Functions

初期化
 GxSysSoundBase (void)
 デフォルトコンストラクタ
 
 ~GxSysSoundBase (void) override
 デストラクタ
 
操作
virtual b32 isPause (void) const
 一時停止判定
 
virtual void pause (b32 enable)
 一時停止設定
 
void getFinalPath (GxString &dst, GX_CSTR src)
 リソースの最終パスを取得(プラットフォーム依存パスを追加)
 
virtual GX_FORCE_INLINE b32 registMotionLink (void *pUnitChar, u32 uniqueID, s32 *pAttribute, void **ppMotionLinkHandle) const
 モーション連動に登録
 
virtual GX_FORCE_INLINE void releaseMotionLink (void **ppMotionLinkHandle) const
 モーション連動解除
 
virtual GX_FORCE_INLINE void updateMotionLink (void *pMotionLinkHandle, GxObjMotionBlend *pObjMotionBlend, s32 NowAnimeId, s32 NowFrame, u32 *pJoint) const
 モーション連動更新
 
virtual GX_FORCE_INLINE void setGetBonePositionFunction (getBonePositionFunction function) const
 骨座標取得関数セット
 
virtual GX_FORCE_INLINE void * getSoundDriverObject (void) const
 サウンドドライバーオブジェクト取得
 
- Public Member Functions inherited from GxSysBase
template<typename T >
T * getModule (void) const
 モジュールを取得
 
 GxSysBase (void)
 デフォルトコンストラクタ
 
 ~GxSysBase (void) override
 デストラクタ
 
virtual b32 initialize (const GxClassBase *pInitialiInformation=nullptr)
 初期化
 
virtual void terminate (void)
 終了処理
 
virtual void update (void)
 更新
 
b32 isLocked (void)
 クリティカルセクションのロック状態を確認する
 
void sleep (f32 time)
 スリープ(スクリプト用)
 
- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 
- Public Member Functions inherited from SingletonBase< GxSysSoundBase >
 SingletonBase (void)
 コンストラクタ
 
 ~SingletonBase (void)
 デストラクタ
 

定義

enum class  CHANNEL {
  MONO , STEREO , _5_1 , _7_1 ,
  _7_1_4 , MAX
}
 チャンネル数定義 More...
 
enum class  CHANNEL_COUNT {
  MONO = 1 , STEREO = 2 , _5_1 = 6 , _7_1 = 8 ,
  _7_1_4 = 12 , MAX = _7_1_4
}
 各チャンネル数定義 More...
 
typedef f32 *(*) getBonePositionFunction(void *pValue, s32 jointId)
 ボーン位置取得関数
 
static GX_CSTR CHANNEL_TEXTS [static_cast< s32 >(CHANNEL::MAX)]
 チャンネル数定義文字列テーブル
 
static constexpr u32 OBJECT_MOTION_DATA_MAX = GxMath::VALUE_128
 モーションデータ最大数
 
static constexpr u32 OBJECT_MOTION_PLAY_MAX = GxMath::VALUE_2
 モーション再生最大数
 
static constexpr u32 OBJECT_MOTION_USE_BONE_MAX = GxMath::VALUE_32
 モーションで使用する骨の最大数
 
static constexpr u32 MOTION_REPLACE_MAX = GxMath::VALUE_2
 モーションの置き換え最大数
 
static constexpr u32 JOINT_BIT_MAX = GxMath::VALUE_8
 関節のビット最大数
 

Additional Inherited Members

- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Static Public Member Functions inherited from SingletonBase< GxSysSoundBase >
static GX_FORCE_INLINE GxSysSoundBasegetSingleton (void)
 参照を取得
 
static constexpr GxSysSoundBasegetSingletonPointer (void)
 ポインタを取得
 
- Protected Types inherited from GxSysBase
enum class  LOCK_TYPE { SEQUENTIAL_THREAD_SAFE , THREAD_SAFE }
 ロックタイプ More...
 
- Protected Member Functions inherited from GxSysBase
void terminateGxModules (void)
 GXモジュールの終了処理
 
void lock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションに入る
 
void unlock (LOCK_TYPE type=LOCK_TYPE::THREAD_SAFE)
 クリティカルセクションを出る
 
template<typename T >
T * addModule (void)
 モジュールを作成
 
template<typename T >
void removeModule (void)
 モジュールを削除
 

Detailed Description

サウンドシステム基底クラス

Member Enumeration Documentation

◆ CHANNEL

enum class GxSysSoundBase::CHANNEL
strong

チャンネル数定義

Enumerator
MONO 

モノラル

STEREO 

ステレオ

_5_1 

5.1チャンネル

_7_1 

7.1チャンネル

_7_1_4 

7.1.4チャンネル

MAX 

定義数

◆ CHANNEL_COUNT

enum class GxSysSoundBase::CHANNEL_COUNT
strong

各チャンネル数定義

Enumerator
MONO 

モノラル

STEREO 

ステレオ

_5_1 

5.1チャンネル

_7_1 

7.1チャンネル

_7_1_4 

7.1.4チャンネル

MAX 

最大数

Member Function Documentation

◆ getFinalPath()

void GxSysSoundBase::getFinalPath ( GxString & dst,
GX_CSTR src )

リソースの最終パスを取得(プラットフォーム依存パスを追加)

Parameters
dst[in] 置き換えパス
src[in] 置き換え元パス
Here is the call graph for this function:

◆ isPause()

virtual b32 GxSysSoundBase::isPause ( void ) const
inlinevirtual

一時停止判定

Reimplemented in GxSysSound.

◆ pause()

virtual void GxSysSoundBase::pause ( b32 enable)
inlinevirtual

一時停止設定

Reimplemented in GxSysSound.

Member Data Documentation

◆ CHANNEL_TEXTS

GX_CSTR GxSysSoundBase::CHANNEL_TEXTS
static
Initial value:
= {
"PLAY_1_0",
"PLAY_2_0",
"PLAY_5_1",
"PLAY_7_1",
"PLAY_7_1_4",
}

チャンネル数定義文字列テーブル


The documentation for this class was generated from the following files: