類別:LinearConduit
線性音訊資料導流管
類型 | 使用 | 成員 | 說明 |
建構子 | public | ||
建構子 | public | 設定緩衝區大小,並配置記憶體。 | |
解構子 | public | ||
函式 | public | 音訊驅動介面取得音訊數據。 | |
函式 | public | 音訊驅動介面輸入音訊數據。 | |
函式 | public | ConduitDirection direction = NoDirection , FinishCondition condition = Correct ) |
音訊串流結束。 |
函式 | public | 設定緩衝區大小,並配置記憶體。 | |
函式 | public | 緩衝區大小。 | |
函式 | public | 緩衝區位址。 | |
資料 | protected | 緩衝區。 |
|
資料 | protected | 緩衝區大小。 | |
函式 | protected | 實際的音訊數據輸入函式。 |
說明
固定大小的緩衝導流管,由緩衝區最後的部分新增數據,並且維持固定大小,通常用於快速傅立葉轉換或語音辨識一類的濾波器上。C/C++定義
class LinearConduit : public Conduit
{
public:
explicit LinearConduit (void) ;
LinearConduit (int size) ;
virtual ~LinearConduit (void) ;
virtual int obtain (void) ;
virtual int put (void) ;
virtual void finish (ConduitDirection direction = NoDirection ,
FinishCondition condition = Correct ) ;
virtual int setBufferSize (int size) ;
virtual int size (void) const ;
virtual unsigned char * window (void) const ;
protected:
unsigned char * buffer ;
int Size ;
virtual int LinearPut (void) ;
};