72 #ifndef __FK_AUDIO_HEADER__
73 #define __FK_AUDIO_HEADER__
75 #include <vorbis/vorbisfile.h>
80 #include <OpenAL/al.h>
81 #include <OpenAL/alc.h>
87 #include <FK/IDAdmin.h>
125 #ifndef FK_DOXYGEN_USER_PROCESS
132 bool startStatus, endStatus;
133 double loopStartTime, loopEndTime;
137 unsigned int queueSize;
144 void InitSource(
void);
148 void MakeOVInfo(OggVorbis_File *);
150 static void UpdateListener(
void);
152 #endif // !FK_DOXYGEN_USER_PROCESS
179 virtual bool open(
const std::string &name) = 0;
193 virtual bool ready(
void) = 0;
205 virtual bool play(
void) = 0;
218 virtual double tell(
void) = 0;
228 virtual void seek(
double time) = 0;
239 virtual void stop(
void) = 0;
247 virtual void end(
void) = 0;
511 static bool init(
void);
546 static void sleep(
double time);
640 void StartQueue(
bool);
641 bool PlayStream(
void);
666 bool open(
const std::string &filename);
716 void seek(
double time);
768 #ifndef FK_DOXYGEN_USER_PROCESS
770 unsigned int current, length;
771 std::vector<char> buffer;
772 std::vector<int> chunkSize;
773 std::vector<double> chunkTime;
776 void ReadBuffer(OggVorbis_File *);
777 void StartQueue(
bool);
778 bool PlayBuffer(
void);
781 #endif // !FK_DOXYGEN_USER_PROCESS
805 bool open(
const std::string &filename);
855 void seek(
double time);
907 int ReadHeaderWav(FILE *,
int *,
int *,
int *,
int *);
908 bool ReadBuffer(FILE *,
int,
int,
int,
int);
932 bool open(
const std::string &filename);
935 #endif // !__FK_AUDIO_HEADER__
bool ready(void)
再生開始可能状態取得関数
virtual ~fk_AudioWavBuffer()
デストラクタ
bool open(const std::string &filename)
オーディオデータ読み込み関数
Ogg Vorbis オーディオバッファクラス
Definition: Audio.h:765
static void setListenerModel(fk_Model *model)
サラウンドリスナー同期モデル設定関数1
static bool init(void)
オーディオシステム初期化関数
fk_AudioStream(void)
コンストラクタ
void end(void)
オーディオデータ解放関数
モデルを生成、管理するクラス
Definition: Model.h:139
オーディオ基底クラス
Definition: Audio.h:120
void seek(double time)
再生位置頭出し関数
void setQueueSize(int size)
キューバッファサイズ設定関数
fk_AudioWavBuffer(void)
コンストラクタ
3次元ベクトルを管理するクラス
Definition: Vector.h:110
double tell(void)
再生位置取得関数
virtual bool ready(void)=0
再生開始可能状態取得関数
double tell(void)
再生位置取得関数
static fk_Model * getListenerModel(void)
サラウンドリスナーモデル取得関数
virtual bool play(void)=0
再生関数
virtual void end(void)=0
オーディオデータ解放関数
void end(void)
オーディオデータ解放関数
virtual ~fk_AudioStream()
デストラクタ
static bool getInit(void)
オーディオシステム初期化状態取得関数
bool getSurroundMode(void)
サラウンド効果状態取得関数
Wave オーディオバッファクラス
Definition: Audio.h:904
fk_Model * getModel(void)
サラウンド音源同期モデル取得関数
const unsigned int FK_OV_DEFAULT_QUEUE_SIZE
Definition: Audio.h:92
bool getLoopMode(void)
ループモード取得関数
void setSurroundMode(bool mode)
サラウンド効果状態設定関数
void setGain(double gain)
音量設定関数
double getGain(void)
音量取得関数
double getReferenceDist(void)
サラウンド音源座有効距離取得関数
double getLoopStartTime(void)
ループ開始点取得関数
virtual void stop(void)=0
停止関数
void seek(double time)
再生位置頭出し関数
fk_AudioOggBuffer(void)
コンストラクタ
int getQueueSize(void)
キューバッファサイズ取得関数
virtual double tell(void)=0
再生位置取得関数
virtual ~fk_AudioOggBuffer()
デストラクタ
bool ready(void)
再生開始可能状態取得関数
bool open(const std::string &filename)
オーディオデータ読み込み関数
fk_AudioBase(void)
コンストラクタ
const unsigned int FK_OV_BUFSIZE
Definition: Audio.h:91
void setReferenceDist(double dist)
サラウンド音源有効距離設定関数
virtual ~fk_AudioBase()
デストラクタ
static void sleep(double time)
プロセススリープ関数
void setModel(fk_Model *model)
サラウンド音源同期モデル設定関数1
virtual void seek(double time)=0
再生位置頭出し関数
virtual bool open(const std::string &name)=0
オーディオデータ読み込み関数
void setPosition(const fk_Vector &pos)
サラウンド音源位置設定関数
オーディオストリームクラス
Definition: Audio.h:632
bool open(const std::string &filename)
オーディオデータ読み込み関数
void setLoopArea(double start, double end)
ループエリア設定関数
double getLoopEndTime(void)
ループ終了点取得関数
fk_Vector getPosition(void)
サラウンド音源座標取得関数
void setLoopMode(bool mode)
ループモード設定関数