Menyinkronkan Dua Aliran atau Lebih

Rutinitas SetDmaEngineState mengatur status satu atau beberapa mesin DMA ke salah satu hal berikut: menjalankan, menjeda, menghentikan, atau mengatur ulang. Jika panggilan ke rutinitas ini menentukan lebih dari satu mesin DMA, maka semua mesin DMA membuat transisi status secara sinkron.

Kemampuan untuk menyinkronkan sekelompok aliran diperlukan untuk beberapa aplikasi audio. Misalnya, driver audio mungkin menggunakan codec-combining untuk membuat perangkat audio surround-sound logis yang menggabungkan dua codec audio: satu codec mendorong speaker depan dan codec audio kedua mendorong speaker belakang. Bergantung pada kemampuan codec, driver audio mungkin diperlukan untuk membagi aliran audio surround-sound asli menjadi dua aliran, satu untuk setiap codec. Dengan menggunakan rutinitas SetDmaEngineState untuk memulai dan menghentikan aliran secara serempak, kedua aliran dapat tetap disinkronkan.

Memungkinkan dua aliran tidak sinkron bahkan oleh beberapa sampel dapat menyebabkan artefak audio yang tidak diinginkan.

Rutinitas SetDmaEngineState tersedia di kedua versi HD Audio DDI.

Driver kelas UAA HD Audio tidak melakukan penggampingan codec.