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

類別:CaResampler

音訊數據重新取樣。

類型 使用 成員 說明
建構子 public CaResampler(void)
解構子 public ~CaResampler(void)
資料 public SwrContext * Resample 樣本轉換內容。
資料 public unsigned char * inputBuffer 音訊轉換輸入。
資料 public unsigned char * outputBuffer 轉換音訊輸出。
資料 public double InputSampleRate 輸入取樣率。
資料 public double OutputSampleRate 輸出取樣率。
資料 public bool autoDeletion 自動刪除配置的相關記憶體。
函式 public bool Setup (
double inputSampleRate ,
int inputChannels ,
CaSampleFormat inputFormat ,
double outputSampleRate ,
int outputChannels ,
CaSampleFormat outputFormat )
設定轉換格式。
函式 public int Convert (int frames) 轉換音訊數據。
函式 public int ToFrames (int frames) 轉換成輸出取樣數。
函式 protected static int Format (CaSampleFormat format) 音訊格式轉換。
函式 protected static int Channel (int channels) 聲道格式轉換。

說明

音訊數據重新取樣。外部程式盡可能不要使用這個類別,這是供應音訊驅動介面內部進行音訊排列格式轉換的類別。如果您需要音訊 排列格式轉換,您可以透過抄襲這個類別,自己設計另外一個獨立的類別來處理會比較好。

C/C++定義


class CaResampler
{
  public:

    SwrContext    * Resample         ;
    unsigned char * inputBuffer      ;
    unsigned char * outputBuffer     ;
    double          InputSampleRate  ;
    double          OutputSampleRate ;
    bool            autoDeletion     ;

    explicit CaResampler (void) ;
    virtual ~CaResampler (void) ;

    bool     Setup       (double         inputSampleRate  ,
                          int            inputChannels    ,
                          CaSampleFormat inputFormat      ,
                          double         outputSampleRate ,
                          int            outputChannels   ,
                          CaSampleFormat outputFormat   ) ;
    int      Convert     (int frames) ;
    int      ToFrames    (int frames) ;

    static int Format    (CaSampleFormat format) ;
    static int Channel   (int channels) ;

} ;