Bagikan melalui


Windows 10: Apa yang Baru untuk Driver Audio

Topik ini menyediakan ringkasan tingkat tinggi tentang apa yang baru dalam audio untuk Windows 10.

Ringkasan Fitur

Berikut adalah fitur audio baru di Windows 10.

Peningkatan Audio Latensi Rendah

Latensi audio adalah penundaan antara waktu tersebut suara dibuat dan ketika didengar. Memiliki latensi audio rendah sangat penting untuk beberapa skenario utama, seperti berikut ini.

  • Pro Audio
  • Pembuatan dan Pencampuran Musik
  • Komunikasi seperti Skype
  • Realitas Virtual dan Tertamang
  • Permainan

Latensi total perangkat adalah jumlah latensi komponen berikut:

  • Sistem Operasi
  • Objek Pemrosesan Audio
  • Pengandar Audio
  • Perangkat Keras Audio

Dalam pekerjaan Windows 10 dilakukan untuk mengurangi latensi di OS. Tanpa perubahan driver apa pun, aplikasi di Windows 10 akan mengalami latensi 4,5-16ms yang lebih rendah. Selain itu, jika driver telah diperbarui untuk memanfaatkan DDI latensi rendah baru yang menggunakan buffer kecil untuk memproses data audio, maka latensi akan berkurang bahkan lebih banyak. Jika driver mendukung buffer audio 3ms, latensi pulang pergi adalah ~10ms.

Diagram memperlihatkan tumpukan audio latensi rendah dengan aplikasi, driver mesin audio, dan komponen perangkat keras.

Tumpukan audio mendukung beberapa ukuran paket dan mengubah ukuran paket dinamis, untuk mengoptimalkan tradeoff antara latensi dan daya berdasarkan skenario pengguna. Selain itu, aliran akan diprioritaskan, untuk memastikan bahwa aliran prioritas tinggi (misalnya panggilan telepon) memiliki sumber daya khusus.

Agar driver audio mendukung latensi rendah, Windows 10 menyediakan 3 fitur baru berikut:

  1. [Wajib] Deklarasikan ukuran buffer minimum yang didukung di setiap mode.
  2. [Opsional, tetapi disarankan] Tingkatkan koordinasi untuk aliran data antara driver dan OS.
  3. [Opsional, tetapi disarankan] Daftarkan sumber daya driver (interupsi, utas), sehingga dapat dilindungi oleh OS dalam skenario latensi rendah. Untuk informasi selengkapnya, lihat Audio Latensi Rendah.

Mode Pemrosesan Sinyal dan Kategori Audio

Mode Pemrosesan Sinyal

Driver mendeklarasikan mode pemrosesan sinyal audio yang didukung untuk setiap perangkat.

Kategori audio (dipilih oleh aplikasi) dipetakan ke mode audio (ditentukan oleh driver). Windows mendefinisikan tujuh mode pemrosesan sinyal audio. OEM dan IHV dapat menentukan mode mana yang ingin mereka terapkan. Mode dirangkum dalam tabel yang ditunjukkan di bawah ini.

Mode Render/Capture Deskripsi
Mentah Keduanya Mode mentah menentukan bahwa seharusnya tidak ada pemrosesan sinyal yang diterapkan ke aliran. Aplikasi dapat meminta aliran mentah yang sepenuhnya tidak tersentuh dan melakukan pemrosesan sinyalnya sendiri.
Default Keduanya Mode ini menentukan pemrosesan audio default.
Film* Render Pemutaran audio film
Media* Keduanya Pemutaran audio musik (default untuk sebagian besar aliran media)
Pidato* Tangkap Penangkapan suara manusia (misalnya input ke Cortana)
Komunikasi* Keduanya Penyajian dan pengambilan VOIP (misalnya Skype, Lync)
Pemberitahuan* Render Nada dering, alarm, peringatan, dll.

Driver perangkat audio perlu mendukung setidaknya mode Mentah atau Default. Mendukung mode tambahan bersifat opsional.

Mode khusus untuk ucapan, film, musik, dan komunikasi. Driver audio akan dapat menentukan berbagai jenis format dan pemrosesan audio, berdasarkan jenis aliran.

Kategori Audio

Tabel berikut ini memperlihatkan kategori audio di Windows 10.

Untuk menginformasikan sistem tentang penggunaan aliran audio, aplikasi memiliki opsi untuk menandai aliran dengan kategori aliran audio tertentu. Di Windows 10 ada sembilan kategori aliran audio.

Kategori Deskripsi
Film* Film, video dengan dialog (Mengganti ForegroundOnlyMedia)
Media* Kategori default untuk pemutaran media (Menggantikan BackgroundCapableMedia)
Obrolan Permainan* Komunikasi dalam game antara pengguna (Kategori baru di Windows 10)
Pidato* Input ucapan (misalnya asisten pribadi) dan output (misalnya aplikasi navigasi) (Kategori baru di Windows 10)
Komunikasi VOIP, obrolan real time
Peringatan Alarm, nada dering, pemberitahuan
Efek Suara Bip, ding, dll
Media Permainan Dalam musik permainan
Efek Permainan Bola memantul, suara mesin mobil, peluru, dll.
Lainnya Aliran yang tidak dikategorikan

* Baru di Windows 10.

Untuk informasi selengkapnya, lihat Mode Pemrosesan Sinyal Audio dan Arsitektur Objek Pemrosesan Audio.

Efek APO Yang Dilepas Perangkat Keras

Windows 10 mendukung efek APO yang dilepas perangkat keras. API dapat dimuat di atas pin offload. Ini memungkinkan pemrosesan audio dilakukan di perangkat lunak dan perangkat keras. Selain itu, pemrosesan dapat berubah secara dinamis. Beberapa atau semua pemrosesan dapat dipindahkan dari APO perangkat lunak ke DSP ketika ada cukup sumber daya perangkat keras dan kemudian dipindahkan kembali ke APO perangkat lunak ketika beban dalam DSP meningkat.

Untuk informasi selengkapnya, lihat Menerapkan Efek APO Yang Dilepas Perangkat Keras.

Aktivasi Suara Cortana - Bangun di Suara

Cortana, teknologi asisten pribadi pertama kali ditunjukkan di Konferensi Pengembang Microsoft BUILD pada tahun 2013. Aktivasi suara adalah fitur yang memungkinkan pengguna memanggil mesin pengenalan ucapan dari berbagai status daya perangkat dengan mengucapkan frasa tertentu - "Hey Cortana". Fitur Aktivasi Suara (VA) "Hey Cortana" memungkinkan pengguna untuk dengan cepat melibatkan pengalaman (misalnya, Cortana) di luar konteks aktif mereka (yaitu, apa yang saat ini ada di layar) dengan menggunakan suara mereka. Fitur ini ditargetkan untuk skenario ketika layar mati, diam, atau saat sepenuhnya aktif. Jika perangkat keras mendukung buffering, pengguna kemudian dapat merantai frasa kunci dan frasa perintah bersama-sama. Ini meningkatkan pengalaman suara end to end wake untuk pengguna. Untuk informasi selengkapnya, lihat Aktivasi Suara.

Driver Universal Windows untuk Audio

Windows 10 mendukung satu model driver yang berfungsi untuk PC dan 2:1 dan Windows 10 untuk ponsel dan tablet layar kecil. Ini berarti bahwa IHV dapat mengembangkan driver mereka dalam satu platform dan driver tersebut bekerja di semua perangkat (desktop, laptop, tablet, ponsel). Hasilnya adalah pengurangan waktu pengembangan dan biaya.

Untuk mengembangkan Driver Audio Universal, gunakan alat berikut:

  1. Visual Studio 2015: Pengaturan driver baru memungkinkan "Platform Target" diatur ke "Universal" untuk membuat driver multi-platform.
  2. APIValidator: Ini adalah alat WDK yang memeriksa apakah driver bersifat universal dan menyoroti panggilan yang perlu diperbarui.
  3. Sampel audio di GitHub: Sysvad dan SwapAPO telah dikonversi menjadi Driver Universal. Untuk informasi selengkapnya dan pointer ke kode sampel GitHub, lihat Universal Windows Drivers for Audio.

Manajemen Sumber Daya untuk Driver Audio

Salah satu tantangan dengan menciptakan pengalaman audio yang baik pada perangkat seluler berbilai rendah, adalah bahwa beberapa perangkat memiliki berbagai kendala konkurensi. Misalnya, ada kemungkinan bahwa perangkat hanya dapat memutar hingga 6 aliran audio secara bersamaan dan hanya mendukung 2 aliran offload. Ketika ada panggilan telepon aktif pada perangkat seluler, ada kemungkinan bahwa perangkat hanya mendukung 2 aliran audio. Saat perangkat menangkap audio, perangkat hanya dapat memutar hingga 4 aliran audio.

Windows 10 mencakup mekanisme untuk mengekspresikan batasan konkurensi untuk memastikan bahwa aliran audio berprioritas tinggi dan panggilan telepon seluler akan dapat diputar. Jika sistem tidak memiliki sumber daya yang cukup, aliran berprioritas rendah akan dihentikan. Mekanisme ini hanya tersedia di ponsel dan tablet yang tidak ada di desktop atau laptop.

Untuk informasi selengkapnya, lihat Manajemen Sumber Daya Perangkat Keras Audio.

Penyeimbangan Ulang PNP untuk Driver Audio

Penyeimbangan ulang PNP digunakan dalam skenario PCI tertentu di mana sumber daya memori perlu direalokasikan. Dalam hal ini, beberapa driver dibongkar, dan kemudian dimuat ulang di lokasi memori yang berbeda, untuk membuat ruang memori yang berdekatan bebas. Penyeimbangan ulang dapat dipicu dalam dua skenario utama:

  1. Hotplug PCI: Pengguna mencolokkan perangkat dan bus PCI tidak memiliki sumber daya yang cukup untuk memuat driver untuk perangkat baru. Beberapa contoh perangkat yang termasuk dalam kategori ini termasuk Thunderbolt, USB-C dan NVME Storage. Dalam skenario ini, sumber daya memori perlu diatur ulang dan dikonsolidasikan (diseimbangkan ulang) untuk mendukung perangkat tambahan yang ditambahkan.
  2. PCI yang dapat diubah ukuranNYA: Setelah driver untuk perangkat berhasil dimuat dalam memori, IA meminta sumber daya tambahan. Beberapa contoh perangkat termasuk kartu grafis kelas atas dan perangkat penyimpanan. Untuk informasi selengkapnya, lihat Menerapkan Penyeimbangan Ulang PnP untuk Driver Audio PortCls.