• 首頁
  • 文件
  • 下載
  • 狀態
  • 常見問題
  • 郵件列表
  • 應用程式
  • 外部鏈結
  • 版權
  • 志願者
  • 聯繫

類別:LinearConduit

線性音訊資料導流管

類型 使用 成員 說明
建構子 public LinearConduit(void)
建構子 public LinearConduit(int size) 設定緩衝區大小,並配置記憶體。
解構子 public ~LinearConduit(void)
函式 public virtual int obtain (void) 音訊驅動介面取得音訊數據。
函式 public virtual int put (void) 音訊驅動介面輸入音訊數據。
函式 public virtual void finish (
ConduitDirection direction = NoDirection ,
FinishCondition condition = Correct )
音訊串流結束。
函式 public virtual int setBufferSize (int size) 設定緩衝區大小,並配置記憶體。
函式 public virtual int size (void) const 緩衝區大小。
函式 public virtual unsigned char * window (void) const 緩衝區位址。
資料 protected unsigned char * buffer 緩衝區。
資料 protected int Size 緩衝區大小。
函式 protected virtual int LinearPut (void) 實際的音訊數據輸入函式。

說明

固定大小的緩衝導流管,由緩衝區最後的部分新增數據,並且維持固定大小,通常用於快速傅立葉轉換或語音辨識一類的濾波器上。

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) ;

};