Condividi tramite


Dispositivi di scorrimento DirectSound Hardware-Acceleration e SRC

Windows offre controlli di scorrimento globali per modificare le prestazioni di DirectSound a livello di sistema. I dispositivi di scorrimento controllano il livello di accelerazione hardware e la qualità della conversione a frequenza di esempio (SRC) resi disponibili per le applicazioni DirectSound. Le modifiche apportate ai dispositivi di scorrimento hardware e SRC sono persistenti tra i boot-up.

Le impostazioni dell'accelerazione hardware e SRC possono essere modificate solo dall'azione diretta dell'utente finale. Nessuna API è disponibile per modificare l'accelerazione hardware o l'impostazione SRC da un programma applicazione. Questo comportamento migliora la stabilità e impedisce al software di inserire il sistema audio in uno stato da cui non può essere rimosso senza riavviare.

Queste impostazioni influiscono solo sulle applicazioni DirectSound. Si noti che l'API waveOut usa sempre la migliore qualità SRC indipendentemente dall'impostazione del dispositivo di scorrimento DirectSound SRC. Inoltre, in tutte le versioni correnti di Windows, le applicazioni waveOut non possono usare pin accelerati hardware nei dispositivi audio e non sono interessate dall'impostazione del dispositivo di scorrimento dell'accelerazione hardware DirectSound. Per altre informazioni sull'API waveOut multimediale di Windows, vedere la documentazione di Microsoft Windows SDK.

Per individuare i dispositivi di scorrimento hardware DirectSound e SRC in Windows, ad esempio, seguire questa procedura:

  1. Nel Pannello di controllo fare doppio clic sull'icona Suoni e dispositivi audio (o eseguire mmsys.cpl).

  2. Nella scheda Audio selezionare un dispositivo dall'elenco Riproduzione audio .

  3. Selezionare il pulsante Advanced (Avanzate).

  4. Selezionare la scheda Prestazioni.

A questo punto, dovrebbero essere visualizzati due dispositivi di scorrimento con etichetta Accelerazione hardware e Qualità della conversione della frequenza di esempio.

Il dispositivo di scorrimento dell'accelerazione hardware ha quattro impostazioni che vanno da Nessuno (livello 0) a sinistra a Full (livello tre) a destra. La tabella seguente illustra il significato di queste impostazioni.

Livello di accelerazione Nome dell'impostazione Descrizione

0

Emulazione

Forza l'emulazione.

1

Basic

Disabilita l'accelerazione hardware dei buffer secondari DirectSound.

2

Standard

Abilita l'accelerazione hardware dei buffer secondari DirectSound, ma disabilita le estensioni del set di proprietà specifiche del fornitore.

3

Full

Abilita l'accelerazione hardware dei buffer secondari DirectSound e abilita le estensioni del set di proprietà specifiche del fornitore.

Impostazione di emulazione
L'impostazione di emulazione sopra forza DirectSound in modalità di emulazione. In questa modalità, le applicazioni DirectSound vengono eseguite come se non sia presente alcun driver DirectSound. Tutto il mix viene eseguito da DirectSound in modalità utente e i dati audio risultanti vengono riprodotti tramite l'API waveOut. Il risultato è in genere un aumento elevato della latenza.

Impostazione di base
L'impostazione Basic disabilita l'accelerazione hardware dei buffer secondari DirectSound. In questa impostazione tutte le applicazioni DirectSound vengono eseguite come se non sia disponibile alcuna accelerazione hardware, indipendentemente dalle funzionalità della scheda audio usata. È possibile usare questa impostazione durante il test per emulare una scheda audio senza accelerazione DirectSound. Con un adattatore come OPL, che non ha accelerazione dei buffer secondari DirectSound, questa impostazione ha lo stesso effetto dell'impostazione Standard . In Windows Server 2003, Basic è l'impostazione predefinita.

Impostazione standard
L'impostazione Standard consente l'accelerazione hardware dei buffer secondari DirectSound, ma disabilita le estensioni specifiche del fornitore, ad esempio EAX (estensioni audio ambientali di Creative Technologies) esposte come set di proprietà tramite l'interfaccia IKsPropertySet (vedere Esposizione di set di proprietà audio personalizzati). In Windows 2000 l'impostazione Standard è selezionata per impostazione predefinita.

Impostazione completa
L'impostazione Full abilita l'accelerazione completa dei buffer secondari DirectSound. Questa impostazione abilita anche i set di proprietà per le estensioni specifiche del fornitore esposte tramite l'interfaccia IKsPropertySet (vedere Esposizione di set di proprietà audio personalizzati). Le estensioni IKsPropertySet includono miglioramenti hardware specifici del fornitore, ad esempio EAX.

Se l'utente modifica l'impostazione hardware-accelerazione o SRC su un valore diverso dal valore predefinito, DirectSound usa la nuova impostazione anziché l'impostazione predefinita.