FineKernelToolKit
3.1.0
|
Wave オーディオバッファクラス [詳解]
公開メンバ関数 | |
fk_AudioWavBuffer () | |
コンストラクタ [詳解] | |
~fk_AudioWavBuffer () | |
デストラクタ [詳解] | |
!fk_AudioWavBuffer () | |
ファイナライザ [詳解] | |
virtual bool | Open (String^ filename) override |
オーディオデータ読み込みメソッド [詳解] | |
![]() | |
fk_AudioOggBuffer () | |
コンストラクタ [詳解] | |
~fk_AudioOggBuffer () | |
デストラクタ [詳解] | |
!fk_AudioOggBuffer () | |
ファイナライザ [詳解] | |
virtual bool | Ready (void) override |
再生開始可能状態取得メソッド [詳解] | |
virtual bool | Play (void) override |
再生メソッド [詳解] | |
virtual double | Tell (void) override |
再生位置取得メソッド [詳解] | |
virtual void | Seek (double time) override |
再生位置頭出しメソッド [詳解] | |
virtual void | Stop (void) override |
停止メソッド [詳解] | |
virtual void | End (void) override |
オーディオデータ解放メソッド [詳解] | |
![]() | |
fk_AudioBase () | |
コンストラクタ [詳解] | |
~fk_AudioBase () | |
デストラクタ [詳解] | |
!fk_AudioBase () | |
ファイナライザ [詳解] | |
void | Pause (void) |
ポーズメソッド [詳解] | |
void | SetLoopArea (double start, double end) |
ループエリア設定メソッド [詳解] | |
double | GetLoopStartTime (void) |
ループ開始点取得メソッド [詳解] | |
double | GetLoopEndTime (void) |
ループ終了点取得メソッド [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | Init (void) |
オーディオシステム初期化メソッド [詳解] | |
static bool | GetInit (void) |
オーディオシステム初期化状態取得メソッド [詳解] | |
static void | Sleep (double time) |
プロセススリープメソッド [詳解] | |
static void | SetListenerModel (fk_Model^ model) |
サラウンドリスナー同期モデル設定メソッド [詳解] | |
static fk_Model^ | GetListenerModel (void) |
サラウンドリスナーモデル取得メソッド [詳解] | |
![]() | |
double | Gain [get, set] |
音量プロパティ [詳解] | |
int | QueueSize [get, set] |
キューバッファサイズプロパティ [詳解] | |
bool | LoopMode [get, set] |
ループモードプロパティ [詳解] | |
fk_Vector^ | Position [get, set] |
サラウンド音源位置プロパティ [詳解] | |
fk_Model^ | Model [get, set] |
サラウンド音源同期モデルプロパティ [詳解] | |
double | Distance [get, set] |
サラウンド音源有効距離プロパティ [詳解] | |
bool | SurroundMode [get, set] |
サラウンド効果状態プロパティ [詳解] | |
Wave オーディオバッファクラス
このクラスは、Wave 形式のファイルに格納された音声を、 オンメモリで再生する機能を提供します。 このクラスは、ファイルを読み込む時点で全ての音声データをメモリ上に展開します。 これにより、頻繁な再生と停止を繰り返したり、 seek() を頻繁に用いて再生位置を変更するといった、 即応性の高い再生を可能としています。 短くて頻繁に再生と停止を繰り返すような、効果音などの音源に適しています。 また、サラウンドにも対応しています。
しかしながら、全てのデータをメモリ上に展開するという仕様上、 巨大な音声データを入力した場合にはかなりのメモリを使用してしまいます。 長尺で単調に再生するような BGM 再生などの用途には向いていません。 そのような用途を想定する場合は、 fk_AudioStream クラスを利用して下さい。
また、Ogg Vorbis 形式のファイルを再生したい場合は fk_AudioOggBuffer クラスを利用してください。 本クラスとほぼ同一の機能を持ちます。
なお、本クラスは fk_AudioBase クラスの派生クラスであり、 音量やループ再生の制御、サラウンド効果の使用といった機能の利用については fk_AudioBase のメソッドを用いて行います。
FK_CLI::fk_AudioWavBuffer::fk_AudioWavBuffer | ( | ) |
コンストラクタ
FK_CLI::fk_AudioWavBuffer::~fk_AudioWavBuffer | ( | ) |
デストラクタ
FK_CLI::fk_AudioWavBuffer::!fk_AudioWavBuffer | ( | ) |
ファイナライザ
|
overridevirtual |
オーディオデータ読み込みメソッド
Wave 形式のファイルを指定することで、 音声データを読み込みます。
[in] | filename | ファイル名。 |
FK_CLI::fk_AudioOggBufferを再実装しています。