1#if !defined(__FK_AUDIO_HEADER__)
2#define __FK_AUDIO_HEADER__
4#if !defined(OV_EXCLUDE_STATIC_CALLBACKS)
5#define OV_EXCLUDE_STATIC_CALLBACKS
11#include <FK/IDAdmin.hh>
50 bool startStatus, endStatus;
51 double loopStartTime, loopEndTime;
55 unsigned int queueSize;
65#if !defined(FK_DOXYGEN_USER_PROCESS)
66 static const unsigned int BUFSIZE = 4096;
67 static const unsigned int DEFAULT_QUEUE_SIZE = 64;
93 virtual bool open(
const std::string &name) = 0;
142 virtual void seek(
double time) = 0;
161 virtual void end(
void) = 0;
522#if !defined(FK_DOXYGEN_USER_PROCESS)
524 static inline bool initStatus =
false;
525 static inline std::unique_ptr<fk_IDAdmin> admin = std::make_unique<fk_IDAdmin>(0);
526 static inline int sourceNum = 0;
527 static inline fk_Model* listenerCamera =
nullptr;
529 std::unique_ptr<Member> _m_AudioBase;
533 void MakeOVInfo(OggVorbis_File *);
535 static void UpdateListener(
void);
536 static bool ALInit(
void);
537 static bool ALExit(
void);
573 std::vector<char> buffer;
575 std::unique_ptr<OggVorbis_File> vf;
603 bool open(
const std::string &filename);
675 std::unique_ptr<Member> _m;
677 void StartQueue(
bool);
678 bool PlayStream(
void);
713 unsigned int current, length;
714 std::vector<char> buffer;
715 std::vector<int> chunkSize;
716 std::vector<double> chunkTime;
743 bool open(
const std::string &filename);
816#if !defined(FK_DOXYGEN_USER_PROCESS)
817 std::unique_ptr<Member> _m;
818 void ReadBuffer(OggVorbis_File *);
819 void StartQueue(
bool);
820 bool PlayBuffer(
void);
877 bool open(
const std::string &filename);
880 int ReadHeaderWav(std::ifstream &,
int *,
int *,
unsigned int *,
int *);
881 bool ReadBuffer(std::ifstream &,
int,
int,
unsigned int,
int);
オーディオ基底クラス
Definition Audio.h:43
bool getLoopMode(void)
ループモード取得関数
static bool getInit(void)
オーディオシステム初期化状態取得関数
fk_Model * getModel(void)
サラウンド音源同期モデル取得関数
void setQueueSize(int size)
キューバッファサイズ設定関数
int getQueueSize(void)
キューバッファサイズ取得関数
virtual void seek(double time)=0
再生位置頭出し関数
virtual bool open(const std::string &name)=0
オーディオデータ読み込み関数
void setReferenceDist(double dist)
サラウンド音源有効距離設定関数
double getLoopStartTime(void)
ループ開始点取得関数
void setModel(fk_Model &model)
サラウンド音源同期モデル設定関数2
fk_AudioBase(void)
コンストラクタ
virtual void stop(void)=0
停止関数
void setLoopArea(double start, double end)
ループエリア設定関数
void setSurroundMode(bool mode)
サラウンド効果状態設定関数
static void setListenerModel(fk_Model &model)
サラウンドリスナー同期モデル設定関数2
virtual void end(void)=0
オーディオデータ解放関数
static void setListenerModel(fk_Model *model)
サラウンドリスナー同期モデル設定関数1
fk_Vector getPosition(void)
サラウンド音源座標取得関数
static bool init(void)
オーディオシステム初期化関数
virtual double tell(void)=0
再生位置取得関数
void setPosition(const fk_Vector &pos)
サラウンド音源位置設定関数
static void sleep(double time)
プロセススリープ関数
static fk_Model * getListenerModel(void)
サラウンドリスナーモデル取得関数
void setLoopMode(bool mode)
ループモード設定関数
double getReferenceDist(void)
サラウンド音源座有効距離取得関数
virtual bool play(void)=0
再生関数
bool getSurroundMode(void)
サラウンド効果状態取得関数
double getLoopEndTime(void)
ループ終了点取得関数
void setModel(fk_Model *model)
サラウンド音源同期モデル設定関数1
double getGain(void)
音量取得関数
virtual bool ready(void)=0
再生開始可能状態取得関数
void setGain(double gain)
音量設定関数
virtual ~fk_AudioBase()
デストラクタ
Ogg Vorbis オーディオバッファクラス
Definition Audio.h:709
virtual ~fk_AudioOggBuffer()
デストラクタ
void seek(double time)
再生位置頭出し関数
bool ready(void)
再生開始可能状態取得関数
void end(void)
オーディオデータ解放関数
bool open(const std::string &filename)
オーディオデータ読み込み関数
double tell(void)
再生位置取得関数
fk_AudioOggBuffer(void)
コンストラクタ
オーディオストリームクラス
Definition Audio.h:567
double tell(void)
再生位置取得関数
virtual ~fk_AudioStream()
デストラクタ
void end(void)
オーディオデータ解放関数
fk_AudioStream(void)
コンストラクタ
void seek(double time)
再生位置頭出し関数
bool ready(void)
再生開始可能状態取得関数
bool open(const std::string &filename)
オーディオデータ読み込み関数
Wave オーディオバッファクラス
Definition Audio.h:854
fk_AudioWavBuffer(void)
コンストラクタ
virtual ~fk_AudioWavBuffer()
デストラクタ
bool open(const std::string &filename)
オーディオデータ読み込み関数
モデルを生成、管理するクラス
Definition Model.h:98
3次元ベクトルを管理するクラス
Definition Vector.h:45
Fine Kernel Toolkit 名前空間
Definition Angle.h:6