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

Sound Lib

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

WAVEファイル読み込みクラス [詳解]

#include <WaveAudio.h>

SoundLib::Audio::WaveAudio の継承関係図
SoundLib::Audio::WaveAudio 連携図

公開メンバ関数

 WaveAudio ()
 コンストラクタ [詳解]
 
 WaveAudio (WaveAudio &&obj)=default
 ムーブコンストラクタ [詳解]
 
 ~WaveAudio ()
 デストラクタ [詳解]
 
const WAVEFORMATEX * GetWaveFormatEx () const
 PCMの情報を取得する。 [詳解]
 
std::string GetFormatName () const
 ファイルフォーマットを示す文字列を取得する。 [詳解]
 
int GetChannelCount () const
 チャンネル数を取得する。 [詳解]
 
int GetSamplingRate () const
 サンプリングレートを取得する。 [詳解]
 
int GetBitsPerSample () const
 ビットレートを取得する。 [詳解]
 
bool HasReadToEnd () const
 ファイル末尾まで読み込みが終わったかどうかを示す値をを取得する。 [詳解]
 
WaveAudiooperator= (WaveAudio &&obj)=default
 ムーブ代入演算子のオーバーロード [詳解]
 
bool Load (std::string filePath)
 ファイルを解析し、読み込み準備を行う。 [詳解]
 
long Read (BYTE *pBuffer, long bufSize)
 ファイルを順次読み込む。 [詳解]
 
void Reset ()
 ファイルポインタを音声データの先頭に戻す。 [詳解]
 
- 基底クラス SoundLib::Audio::IAudio に属する継承公開メンバ関数
virtual ~IAudio ()=default
 デストラクタ [詳解]
 

詳解

WAVEファイル読み込みクラス

構築子と解体子

◆ WaveAudio() [1/2]

SoundLib::Audio::WaveAudio::WaveAudio ( )

コンストラクタ

◆ WaveAudio() [2/2]

SoundLib::Audio::WaveAudio::WaveAudio ( WaveAudio &&  obj)
default

ムーブコンストラクタ

引数
objムーブ対象オブジェクト

◆ ~WaveAudio()

SoundLib::Audio::WaveAudio::~WaveAudio ( )

デストラクタ

関数詳解

◆ GetBitsPerSample()

int SoundLib::Audio::WaveAudio::GetBitsPerSample ( ) const
virtual

ビットレートを取得する。

戻り値
ビットレート

SoundLib::Audio::IAudioを実装しています。

◆ GetChannelCount()

int SoundLib::Audio::WaveAudio::GetChannelCount ( ) const
virtual

チャンネル数を取得する。

戻り値
チャンネル数

SoundLib::Audio::IAudioを実装しています。

◆ GetFormatName()

std::string SoundLib::Audio::WaveAudio::GetFormatName ( ) const
virtual

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

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

SoundLib::Audio::IAudioを実装しています。

◆ GetSamplingRate()

int SoundLib::Audio::WaveAudio::GetSamplingRate ( ) const
virtual

サンプリングレートを取得する。

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

SoundLib::Audio::IAudioを実装しています。

◆ GetWaveFormatEx()

const WAVEFORMATEX * SoundLib::Audio::WaveAudio::GetWaveFormatEx ( ) const
virtual

PCMの情報を取得する。

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

SoundLib::Audio::IAudioを実装しています。

◆ HasReadToEnd()

bool SoundLib::Audio::WaveAudio::HasReadToEnd ( ) const
virtual

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

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

SoundLib::Audio::IAudioを実装しています。

◆ Load()

bool SoundLib::Audio::WaveAudio::Load ( std::string  filePath)
virtual

ファイルを解析し、読み込み準備を行う。

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

SoundLib::Audio::IAudioを実装しています。

◆ operator=()

WaveAudio& SoundLib::Audio::WaveAudio::operator= ( WaveAudio &&  obj)
default

ムーブ代入演算子のオーバーロード

引数
objムーブ対象おオブジェクト
戻り値
ムーブ後のオブジェクト

◆ Read()

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

ファイルを順次読み込む。

引数
pBuffer読み込んだデータを格納するバッファ
bufSizeバッファサイズ
戻り値
格納データバイト数

SoundLib::Audio::IAudioを実装しています。

◆ Reset()

void SoundLib::Audio::WaveAudio::Reset ( )
virtual

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

SoundLib::Audio::IAudioを実装しています。


このクラス詳解は次のファイルから抽出されました:
  • SoundLib/Audio/WaveAudio.h
  • SoundLib/Audio/WaveAudio.cpp
構築:   doxygen 1.8.14