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.
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:
- [Wajib] Deklarasikan ukuran buffer minimum yang didukung di setiap mode.
- [Opsional, tetapi disarankan] Tingkatkan koordinasi untuk aliran data antara driver dan OS.
- [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:
- Visual Studio 2015: Pengaturan driver baru memungkinkan "Platform Target" diatur ke "Universal" untuk membuat driver multi-platform.
- APIValidator: Ini adalah alat WDK yang memeriksa apakah driver bersifat universal dan menyoroti panggilan yang perlu diperbarui.
- 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:
- 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.
- 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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk