Bagikan melalui


Konversi Format Multistep

[Fitur yang terkait dengan halaman ini, Audio Compression Manager, adalah fitur warisan. Microsoft sangat menyarankan agar kode baru tidak menggunakan fitur ini.]

Terkadang ACM tidak dapat mengonversi data dari satu format ke format lainnya dalam satu langkah. Misalnya, aplikasi mungkin perlu mengonversi data stereo 16-bit, 44-kHz menjadi 11-kHz mono ADPCM. Jika kompresor atau dekompresor tidak dapat melakukan konversi ini secara langsung, aplikasi mungkin mencobanya dalam dua langkah. Ini biasanya berarti membuat satu konversi antara dua format PCM, lalu konversi lain ke jenis format akhir.

Untuk mengonversi dalam dua langkah, gunakan fungsiacmFormatSuggestuntuk menemukan format PCM yang cocok dengan format ADPCM. Kemudian gunakan dua aliran konversi untuk melakukan konversi. Misalnya, lakukan satu konversi dari PCM stereo 16-bit, 44-kHz ke 16-bit, mono 11-kHz, lalu konversi dari mono 16-bit, 11-kHz menjadi 11-kHz mono ADPCM.

Konversi multistep juga terjadi ketika format sumber atau tujuan bukan PCM. Jika format sumber bukan PCM, format tersebut harus diubah ke format PCM sebelum konversi. Jika format tujuan bukan PCM, sumber harus dikonversi ke format PCM menengah lalu dikonversi ke format tujuan akhir.

Konversi yang paling mudah terjadi ketika format sumber dan tujuan adalah format PCM. Ketika format sumber atau tujuan bukan PCM, konversi mungkin memerlukan langkah tambahan. Jika format sumber dan tujuan bukan PCM, konversi biasanya akan memerlukan lebih dari satu langkah, dan, dalam beberapa kasus, konversi mungkin tidak dimungkinkan.