Bagikan melalui


Apa yang Baru untuk API Core Audio di Windows 7

API Core Audio diperkenalkan di Windows Vista, yang menyediakan serangkaian komponen audio mode pengguna baru yang dapat digunakan aplikasi klien untuk merender atau mengambil aliran audio dengan kemampuan audio yang ditingkatkan. Untuk gambaran umum set API ini, lihat Tentang API Windows Core Audio.

API Audio Inti telah ditingkatkan di Windows 7. Tabel berikut ini meringkas fitur baru dan penyempurnaan API Audio Inti:

Fitur Deskripsi
Peningkatan generik Fitur berikut telah ditingkatkan di Windows 7:
  • Dalam mode berbagi di Windows 7, aliran berjalan dalam mode latensi rendah . Mesin audio berjalan dalam mode penarikan dengan pengurangan latensi yang signifikan. Ini sangat berguna untuk aplikasi komunikasi yang membutuhkan latensi aliran audio rendah untuk streaming yang lebih cepat.
  • Windows 7 menyediakan deteksi peran perangkat yang lebih baik ketika perangkat baru ditambahkan ke sistem. Untuk informasi selengkapnya, lihat Bekerja dengan Peran Perangkat.
  • Di Windows 7 Anda dapat mendengarkan musik dari pemutar media portabel melalui speaker komputer Anda. Anda dapat menggunakan fitur Capture Monitor ini dengan mencolokkan pemutar media portabel ke komputer Anda dengan kabel audio analog. Di masa lalu beberapa OEM telah menyediakan fungsionalitas ini di driver audio dengan menggunakan loopback perangkat keras. Di Windows 7, fungsionalitas ini telah ditambahkan ke sistem operasi. Karena ini ada dalam sistem dan bukan driver, Anda dapat menggunakan ini untuk perangkat lain yang terhubung ke sistem, seperti headset USB.
  • Audio HDMI telah ditingkatkan di Windows 7, yang menyediakan dukungan untuk format laju bit tinggi. Dengan peningkatan ini, Anda dapat mendukung audio multisaluran dan format audio terkompresi melalui konektor HDMI ke penerima audio.
  • Di Windows Vista, Windows Media Player hanya memutar musik melalui perangkat audio default, yang tidak dapat diubah oleh pengguna. Agar Windows Media Player memutar audio ke perangkat tertentu, perangkat default harus diubah di panel kontrol Suara. Di Windows 7, Windows Media Player menyediakan API yang memungkinkan aplikasi untuk merender ke perangkat apa pun yang dipilih oleh pengguna dan bukan hanya perangkat default.
  • Di Windows Vista, jika komputer yang memutar audio beralih ke mode hemat daya, komputer dikunci, dan jika pengguna ingin mengganggu pemutaran, pengguna harus masuk dan menekan tombol berhenti untuk menghentikan pemutaran. Di Windows 7, jika komputer dikunci, Anda masih dapat mengontrol pemutaran dengan menggunakan kontrol HID pada keyboard.
  • Windows 7 mengurangi konsumsi daya untuk aplikasi apa pun yang menggunakan DirectSound dan DirectShow untuk merender media. Selain itu, Layanan Penjadwal Kelas Multimedia memungkinkan audio yang tahan glitch dan menggunakan lebih sedikit daya saat sampel audio sedang dihasilkan.
Perangkat komunikasi (Baru) Dalam rilis ini, jenis perangkat baru telah ditambahkan ke panel kontrol Suara: perangkat Communications. Perangkat ini digunakan terutama untuk komunikasi, yaitu, untuk melakukan atau menerima panggilan telepon di komputer. Aplikasi komunikasi dapat menggunakan komponen Core Audio untuk mendapatkan referensi ke titik akhir perangkat komunikasi default dan merender aliran audio untuk tujuan komunikasi. Sistem operasi menganggap aliran yang dibuka pada perangkat komunikasi sebagai aliran komunikasi. Operasi WASAPI pada aliran komunikasi mirip dengan aliran audio lainnya. Untuk informasi selengkapnya, lihat Bekerja dengan Peran Perangkat.
Stream peredaman atau audio ducking (Baru) Peredaman otomatis atau Stream Attenuation adalah fitur baru di Windows 7 yang ditujukan untuk aplikasi VoIP dan Komunikasi Terpadu. Secara default, sistem operasi mengurangi intensitas aliran audio saat aliran komunikasi, seperti panggilan telepon, diterima pada perangkat komunikasi melalui komputer. Opsi volume diatur oleh pengguna di panel kontrol Suara . API baru telah ditambahkan di Windows SDK yang memungkinkan aplikasi menggantikan perilaku duk audio bawaan. Untuk informasi selengkapnya tentang menerapkan fitur ducking kustom, lihat Menyediakan Perilaku Ducking Kustom.
Pengarahan Streaming (Baru) Di Windows 7, API Audio Inti telah ditingkatkan untuk mentransfer aliran audio dengan mulus dari perangkat yang ada ke titik akhir audio default baru. Set API audio tingkat tinggi yang menggunakan API Audio Inti, seperti Media Foundation, DirectSound, dan WAVE API, menerapkan fitur perutean aliran. Aplikasi media yang menggunakan set API ini untuk memutar atau mengambil aliran menggunakan implementasi default dan tidak perlu memodifikasi aplikasi. Namun, jika aplikasi media Anda menggunakan API Core Audio secara langsung, aplikasi perlu menyediakan implementasi perutean aliran. Untuk melakukannya, aplikasi harus menangani peristiwa baru yang telah ditambahkan yang memberi tahu klien WASAPI ketika perangkat default tersambung atau dihapus. Untuk informasi selengkapnya tentang fitur ini, lihat Perutean Aliran.
Audio Mode Pengguna Terproteksi (PUMA) (Ditingkatkan) PUMA telah diperbarui untuk Windows 7 untuk menyediakan fitur-fitur berikut:
  • Mengatur bit Serial Copying Management System (SCMS) pada titik akhir S/PDIF dan bit Perlindungan Konten Digital Bandwidth Tinggi (HDCP) pada titik akhir High-Definition Multimedia Interface (HDMI).
  • Mengaktifkan kontrol perlindungan SCMS dan HDMI di luar Lingkungan Terlindungi (PE).
Untuk informasi lebih lanjut tentang peningkatan, lihat Mode Audio Pengguna Terlindungi (PUMA).
Struktur WAVEFORMATEXTENSIBLE telah diperluas ke struktur WAVEFORMATEXTENSIBLE_IEC61937 (Baru) Di Windows 7, struktur baru telah ditambahkan untuk mendukung transmisi IEC 61937. WAVEFORMATEXTENSIBLE_IEC61937 memperluas struktur WAVEFORMATEXTENSIBLE untuk menyimpan dua set karakteristik aliran audio: format audio yang dikodekan sebelum transmisi dan karakteristik aliran audio setelah didekodekan. Struktur baru secara eksplisit menentukan jumlah saluran, ukuran sampel, dan tingkat data yang efektif dari format non-PCM. Dengan informasi ini, aplikasi dapat menyimpulkan tingkat kualitas aliran non-PCM setelah didekompresi dan diputar. Untuk informasi selengkapnya, lihat Mewakili Format untuk Transmisi IEC 61937.
IAudioClient::Inisialisasi (Ditingkatkan) Metode IAudioClient::Initialize telah ditingkatkan untuk menunjukkan kesalahan tertentu yang mungkin terjadi saat membuka aliran audio. Kode kesalahan baru adalah:
  • AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED
  • AUDCLNT_E_BUFFER_SIZE_ERROR
  • AUDCLNT_E_INVALID_DEVICE_PERIOD
Untuk informasi selengkapnya tentang kesalahan ini, lihat bagian Nilai Pengembalian di IAudioClient::Inisialisasi.
IAudioCaptureClient::GetBuffer dan IAudioRenderClient::GetBuffer (Ditingkatkan) IAudioCaptureClient::GetBuffer dan metode IAudioRenderClient::GetBuffer telah ditingkatkan untuk mengembalikan kode kesalahan AUDCLNT_E_BUFFER_ERROR yang menunjukkan bahwa buffer titik akhir dalam mode eksklusif tidak diambil. Untuk informasi selengkapnya, lihat Keterangan di IAudioCaptureClient::GetBuffer dan IAudioRenderClient::GetBuffer.
Kemampuan deteksi jack (Ditingkatkan) Antarmuka baru di Windows 7, IKsJackDescription2, memperluas IKsJackDescription. Dengan menggunakan antarmuka baru, sistem audio atau aplikasi dapat memperoleh informasi jack tambahan. Ini termasuk kemampuan deteksi jack dan apakah format perangkat telah berubah secara dinamis.
Contoh Windows Baru Sampel baru telah ditambahkan ke Windows SDK yang menunjukkan penggunaan API Core Audio. Untuk informasi selengkapnya, lihat sampel SDK yang Menggunakan API Audio Inti.

 

Antarmuka Baru Utama

Antarmuka berikut ini baru untuk Windows 7:

Tentang API Windows Core Audio