|
TNB Library
|
WAVEファイルクラス [詳解]
#include <TnbWaveFile.h>
CWaveFile の継承関係図クラス | |
| 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 |