TNB Library
|
WAVEファイルクラス [詳解]
#include <TnbWaveFile.h>
クラス | |
class | CListInfoChunk |
LIST INFO チャンク管理 [詳解] | |
struct | TChunkHeader |
チャンクヘッダー型 [詳解] | |
公開メンバ関数 | |
void | Close (void) |
[設定] クローズ [詳解] | |
CWaveFile (void) | |
コンストラクタ [詳解] | |
const IConstCollectionT< BYTE > & | GetByteData (void) const |
[取得] 8bit波形データ取得. [詳解] | |
const IConstCollectionT< BYTE > & | GetChunk (FOURCC cc) const |
[取得] チャンクデータ取得. [詳解] | |
size_t | GetDataSize (void) const |
[取得] 波形データサイズ取得. [詳解] | |
bool | GetListInfoChunk (CListInfoChunk &_lic) const |
[取得] LIST,INFO チャンクデータ取得 [詳解] | |
size_t | GetSamples (void) const |
[取得] 波形データ数取得. [詳解] | |
const IConstCollectionT< short > & | GetShortData (void) const |
[取得] 16bit波形データ取得. [詳解] | |
DWORD | GetTotalTime (void) const |
[取得] 波形データ時間取得. [詳解] | |
bool | IsOpened (void) const |
[確認] オープン確認. [詳解] | |
bool | Open (LPCTSTR fileName) |
[設定] WAVファイルオープン [詳解] | |
bool | Open (LPCTSTR fileName, const WAVEFORMATEX &format) |
[設定] PCMファイルオープン [詳解] | |
const BYTE * | RefData (INDEX i=0) const |
[取得] 波形データポインタ取得. [詳解] | |
const CWaveFormat & | RefFormat (void) const |
[参照] Waveフォーマット参照 [詳解] | |
~CWaveFile (void) | |
デストラクタ [詳解] | |
静的公開メンバ関数 | |
static size_t | MakeWaveHeader (CWorkMem &_head, int channels, long rate, WORD bit, size_t dataSize, size_t extendSize=0) |
[作成] Wavファイルヘッダ作成. [詳解] | |
WAVEファイルクラス
wavファイルをチェックし読み込むことが出来ます。
対応しているファイルは、非圧縮の 8bitか16bitのPCMです。
TnbWaveFile.h の 125 行目に定義があります。
CWaveFile | ( | void | ) |
コンストラクタ
TnbWaveFile.h の 305 行目に定義があります。
~CWaveFile | ( | void | ) |
デストラクタ
TnbWaveFile.h の 310 行目に定義があります。
void Close | ( | void | ) |
[設定] クローズ
TnbWaveFile.h の 327 行目に定義があります。
const IConstCollectionT< BYTE > & GetByteData | ( | void | ) | const |
[取得] 8bit波形データ取得.
TnbWaveFile.h の 501 行目に定義があります。
const IConstCollectionT< BYTE > & GetChunk | ( | FOURCC | cc | ) | const |
[取得] チャンクデータ取得.
[in] | cc | チャンクコード。 MAKEFOURCC() マクロが便利です。 ex) MAKEFOURCC('n', 'o', 't', 'e') |
TnbWaveFile.h の 525 行目に定義があります。
size_t GetDataSize | ( | void | ) | const |
bool GetListInfoChunk | ( | CListInfoChunk & | _lic | ) | const |
size_t GetSamples | ( | void | ) | const |
const IConstCollectionT< short > & GetShortData | ( | void | ) | const |
[取得] 16bit波形データ取得.
TnbWaveFile.h の 513 行目に定義があります。
DWORD GetTotalTime | ( | void | ) | const |
bool IsOpened | ( | void | ) | const |
[確認] オープン確認.
true | オープン済み |
false | 未オープン。 |
TnbWaveFile.h の 321 行目に定義があります。
|
static |
[作成] Wavファイルヘッダ作成.
[out] | _head | 作成したヘッダを格納します。 |
[in] | channels | チャネル数 |
[in] | rate | レート |
[in] | bit | ビット |
[in] | dataSize | データサイズ(Byte数)。 |
[in] | extendSize | その他のサイズ(Byte数)。他のチャンクを付加するときに使用します |
TnbWaveFile.h の 561 行目に定義があります。
bool Open | ( | LPCTSTR | fileName | ) |
[設定] WAVファイルオープン
fileName | ファイル名 |
true | 成功 |
false | 失敗 |
TnbWaveFile.h の 369 行目に定義があります。
bool Open | ( | LPCTSTR | fileName, |
const WAVEFORMATEX & | format | ||
) |
[設定] PCMファイルオープン
fileName | ファイル名 |
format | フォーマット |
true | 成功 |
false | 失敗。 |
TnbWaveFile.h の 345 行目に定義があります。
const BYTE * RefData | ( | INDEX | i = 0 | ) | const |
const CWaveFormat & RefFormat | ( | void | ) | const |