Sound Lib: SoundLib::Audio::IAudio クラス

Sound Lib

Sound Lib
C/C++Windowsゲーム用音声再生ライブラリ
SoundLib::Audio::IAudio クラスabstract

オーディオファイルデコードクラス用インターフェース [詳解]

#include <IAudio.h>

SoundLib::Audio::IAudio の継承関係図

公開メンバ関数

virtual ~IAudio ()=default
 デストラクタ [詳解]
 
virtual const WAVEFORMATEX * GetWaveFormatEx () const =0
 PCMの情報を格納したオブジェクト [詳解]
 
virtual std::string GetFormatName () const =0
 ファイルフォーマットを示す文字列を取得する。 [詳解]
 
virtual int GetChannelCount () const =0
 デコード前のチャンネル数を取得する。 [詳解]
 
virtual int GetSamplingRate () const =0
 デコード前のサンプリングレートを取得する。 [詳解]
 
virtual int GetBitsPerSample () const =0
 デコード前のビットレートを取得する。 [詳解]
 
virtual bool HasReadToEnd () const =0
 ファイル末尾まで読み込みが終わったかどうかを示す値をを取得する。 [詳解]
 
virtual bool Load (std::string filePath)=0
 ファイルを解析し、デコード準備を行う。 [詳解]
 
virtual long Read (BYTE *pBuffer, long bufSize)=0
 ファイルを順次読み込み、デコードした値を格納する。 [詳解]
 
virtual void Reset ()=0
 ファイルポインタを音声データの先頭に戻す。 [詳解]
 

詳解

オーディオファイルデコードクラス用インターフェース

構築子と解体子

◆ ~IAudio()

virtual SoundLib::Audio::IAudio::~IAudio ( )
virtualdefault

デストラクタ

関数詳解

◆ GetBitsPerSample()

virtual int SoundLib::Audio::IAudio::GetBitsPerSample ( ) const
pure virtual

デコード前のビットレートを取得する。

戻り値
ビットレート

SoundLib::Audio::CompressedAudio, SoundLib::Audio::Mp3Audio, SoundLib::Audio::OggAudio, SoundLib::Audio::WaveAudioで実装されています。

◆ GetChannelCount()

virtual int SoundLib::Audio::IAudio::GetChannelCount ( ) const
pure virtual

デコード前のチャンネル数を取得する。

戻り値
チャンネル数

SoundLib::Audio::CompressedAudio, SoundLib::Audio::Mp3Audio, SoundLib::Audio::OggAudio, SoundLib::Audio::WaveAudioで実装されています。

◆ GetFormatName()

virtual std::string SoundLib::Audio::IAudio::GetFormatName ( ) const
pure virtual

ファイルフォーマットを示す文字列を取得する。

戻り値
ファイルフォーマット

SoundLib::Audio::CompressedAudio, SoundLib::Audio::Mp3Audio, SoundLib::Audio::OggAudio, SoundLib::Audio::WaveAudioで実装されています。

◆ GetSamplingRate()

virtual int SoundLib::Audio::IAudio::GetSamplingRate ( ) const
pure virtual

デコード前のサンプリングレートを取得する。

戻り値
サンプリングレート

SoundLib::Audio::CompressedAudio, SoundLib::Audio::Mp3Audio, SoundLib::Audio::OggAudio, SoundLib::Audio::WaveAudioで実装されています。

◆ GetWaveFormatEx()

virtual const WAVEFORMATEX* SoundLib::Audio::IAudio::GetWaveFormatEx ( ) const
pure virtual

PCMの情報を格納したオブジェクト

戻り値
PCMの情報を格納したオブジェクト

SoundLib::Audio::CompressedAudio, SoundLib::Audio::Mp3Audio, SoundLib::Audio::OggAudio, SoundLib::Audio::WaveAudioで実装されています。

◆ HasReadToEnd()

virtual bool SoundLib::Audio::IAudio::HasReadToEnd ( ) const
pure virtual

ファイル末尾まで読み込みが終わったかどうかを示す値をを取得する。

戻り値
  • true:ファイルポインタがファイル末尾にある状態
  • false:ファイルポインタがファイル末尾にない状態

SoundLib::Audio::CompressedAudio, SoundLib::Audio::Mp3Audio, SoundLib::Audio::OggAudio, SoundLib::Audio::WaveAudioで実装されています。

◆ Load()

virtual bool SoundLib::Audio::IAudio::Load ( std::string  filePath)
pure virtual

ファイルを解析し、デコード準備を行う。

引数
filePathファイルパス
戻り値
成否

SoundLib::Audio::CompressedAudio, SoundLib::Audio::Mp3Audio, SoundLib::Audio::WaveAudioで実装されています。

◆ Read()

virtual long SoundLib::Audio::IAudio::Read ( BYTE *  pBuffer,
long  bufSize 
)
pure virtual

ファイルを順次読み込み、デコードした値を格納する。

引数
pBufferデコードしたデータを格納するバッファ
bufSizeバッファサイズ
戻り値
格納データバイト数

SoundLib::Audio::CompressedAudio, SoundLib::Audio::Mp3Audio, SoundLib::Audio::OggAudio, SoundLib::Audio::WaveAudioで実装されています。

◆ Reset()

virtual void SoundLib::Audio::IAudio::Reset ( )
pure virtual

ファイルポインタを音声データの先頭に戻す。

SoundLib::Audio::CompressedAudio, SoundLib::Audio::Mp3Audio, SoundLib::Audio::OggAudio, SoundLib::Audio::WaveAudioで実装されています。


このクラス詳解は次のファイルから抽出されました:
構築:   doxygen 1.8.14