共用方式為


多重步驟格式轉換

有時候 ACM 無法在單一步驟中將資料從某個格式轉換成另一種格式。 例如,應用程式可能需要將 16 位、44-kHz 身歷聲資料轉換為 11-kHz 單聲道 ADPCM。 如果壓縮器或解壓縮器無法直接進行這項轉換,應用程式可能會以兩個步驟嘗試。 這通常表示在兩種 PCM 格式之間進行一次轉換,然後再轉換成最終格式類型。

若要在兩個步驟中轉換,請使用 acmFormatSuggest 函式來尋找符合 ADPCM 格式的 PCM 格式。 然後使用兩個轉換資料流程來執行轉換。 例如,執行從 16 位、44-kHz 身歷聲 PCM 到 16 位、11-kHz mono 的一次轉換,然後從 16 位、11-kHz mono 轉換為 11-kHz mono ADPCM。

當來源或目的地格式不是 PCM 時,也會進行多重步驟轉換。 如果來源格式不是 PCM,則應該在轉換之前變更為 PCM 格式。 如果目的地格式不是 PCM,來源必須轉換成中繼 PCM 格式,然後轉換成最終目的地格式。

當來源和目的地格式都是 PCM 格式時,就會發生最直接的轉換。 當來源或目的地格式不是 PCM 時,轉換可能需要額外的步驟。 如果來源和目的地格式都不是 PCM,轉換通常需要多個步驟,而且在某些情況下,可能不可能進行轉換。