Salta ai contenuti

Formato Windows Audio: frequenza, profondità di bit e carico

In questa pagina

Risposta breve: sull’endpoint Realtek USB Audio studiato il formato 48 kHz / 24-bit è rimasto la scelta pratica. Il passaggio a 96 o 192 kHz non ha ridotto il periodo disponibile del motore audio né la stima della coda XAudio2. Il vantaggio del 16-bit sulla CPU e il beneficio della disattivazione degli effetti di sistema non sono stati confermati.

Stato: misurato su un solo sistema, non riprodotto su un altro dispositivo. Il risultato non può essere trasferito automaticamente a un altro driver audio, DAC o build di Windows. Il significato degli stati è descritto nella metodologia delle ricerche.

La ricerca rispondeva a quattro domande:

  1. Il periodo del motore audio in shared-mode diminuisce all’aumentare della frequenza?
  2. Il 16-bit riduce il carico rispetto a 24-bit e 32-bit a 48 kHz?
  3. La disattivazione degli effetti audio di sistema produce una riduzione riproducibile del carico?
  4. Come è legata la modifica dell’endpoint rate al funzionamento interno di XAudio2 per una sorgente a 48 kHz?

La misurazione non ha verificato la qualità del suono, gli FPS, la latenza di gioco o la latenza fisica tra il segnale digitale e l’altoparlante.

Parametro Valore
Data di misurazione 2026-08-20
Windows Windows 11 Pro 25H2, x64
OS build 26200.8655
Processore AMD Ryzen 7 7800X3D, 8 core / 16 thread
Memoria operativa 32 GB
Dispositivo Altoparlanti, Realtek USB Audio
Driver Realtek USB Audio 6.4.0.2422 del 2025-08-07
Formato dispositivo di origine 48 kHz, 24-bit PCM, stereo
Shared mix format 48 kHz, 32-bit float, stereo
Effetti di origine Attivati
Casi di test 17 tracce, una traccia per caso
Analisi della traccia Cinque finestre consecutive da 10 secondi

La traccia di origine ha registrato la branch della build di Windows 26200 e i dati del dispositivo audio. La revision completa, l’edition di Windows, il modello del processore e la quantità di memoria sono stati letti ulteriormente dallo stesso computer il 2026-08-24. Tra la misurazione e la nuova registrazione della configurazione sono passati quattro giorni.

L’identificatore univoco dell’endpoint e le tracce di sistema grezze non vengono pubblicati.

I casi sono stati eseguiti in ordine casuale. Per ciascuno sono stati usati 3 secondi di riscaldamento, poi 52 secondi di traccia di sistema e cinque finestre di analisi da 10 secondi.

Sono stati verificati due tipi di carico:

  • un flusso WASAPI stabile in shared-mode per confrontare frequenza, risoluzione ed effetti;
  • un carico XAudio2 sintetico con 8, 32 o 64 voices attive e sorgenti a 44,1 o 48 kHz.

L’indicatore principale di Windows Audio è lo scheduler running time del processo audiodg.exe, espresso in millisecondi di esecuzione al secondo. Separatamente sono stati letti gli XAudio2 performance data, il numero di glitches e le statistiche di perdita della traccia.

Le cinque finestre di una stessa traccia sono correlate e vengono usate solo come dispersione descrittiva. Non sono cinque esecuzioni indipendenti. Il carico di fondo complessivo del sistema variava, quindi la CPU dell’intera macchina, i DPC e gli ISR assoluti non sono stati usati per la conclusione finale.

Endpoint rate Frames Periodo
44,1 kHz 441 10,0 ms
48 kHz 480 10,0 ms
96 kHz 960 10,0 ms
192 kHz 1920 10,0 ms

L’endpoint restituiva solo il periodo di 10 ms. I periodi di 5 ms e 2,5 ms non erano supportati dal suo driver. L’aumento della frequenza aumentava il numero di frames per periodo, ma non riduceva la durata del periodo.

Questa è una proprietà della specifica combinazione di dispositivo e driver. Microsoft indica che le dimensioni di buffer disponibili sono determinate dal driver audio, e l’applicazione può richiedere le varianti supportate tramite IAudioClient3. Per approfondire: Low Latency Audio.

La tabella riporta la mediana e l’intervallo delle cinque finestre all’interno di una stessa traccia. L’unità мс/с indica quanti millisecondi il processo audiodg.exe ha eseguito in un secondo di osservazione.

Endpoint rate audiodg, mediana Intervallo finestre
44,1 kHz 4,34 ms/s 4,24–4,86 ms/s
48 kHz 4,23 ms/s 4,20–5,63 ms/s
96 kHz 4,77 ms/s 4,72–5,70 ms/s
192 kHz 5,19 ms/s 5,07–5,94 ms/s

In questa serie 96 e 192 kHz non hanno mostrato una riduzione del tempo di audiodg.exe. Ma per ogni frequenza c’era una sola traccia, e il carico di fondo variava. La tabella non dimostra una differenza CPU universale tra le frequenze.

Formato dispositivo audiodg, mediana Intervallo finestre
16-bit 4,07 ms/s 4,03–4,35 ms/s
24-bit 4,23 ms/s 4,20–5,63 ms/s
32-bit 4,20 ms/s 4,16–4,64 ms/s

Gli intervalli si sovrappongono, e le ripetizioni indipendenti non sono sufficienti. Da questa serie non si può affermare che il passaggio a 16-bit dia una riduzione riproducibile del carico.

A 48 kHz / 24-bit la mediana di audiodg.exe è stata 4,23 ms/s con gli effetti attivati e 4,39 ms/s con gli effetti disattivati. Il valore medio cambiava nella direzione opposta a causa di una finestra più alta nella traccia di origine.

Non è stato stabilito un vantaggio affidabile dalla disattivazione degli effetti. Il risultato non è una base per disattivarli senza un problema concreto con un Audio Processing Object o con il driver.

Per una sorgente fissa a 48 kHz e 32 voices sono stati ottenuti i seguenti XAudio2 performance data:

Endpoint rate Audio cycles/s Rispetto a 48 kHz Stima della coda
44,1 kHz 25 116 2,31× 37,28 ms
48 kHz 10 870 1,00× 37,27 ms
96 kHz 55 574 5,11× 37,18 ms
192 kHz 87 016 8,00× 37,18 ms

Microsoft definisce AudioCyclesSinceLastQuery come i CPU cycles spesi da XAudio2 per l’elaborazione audio dopo la richiesta precedente. CurrentLatencyInSamples è la distanza approssimativa tra gli ultimi dati trasmessi al driver e i dati riprodotti. Vedi XAUDIO2_PERFORMANCE_DATA e IXAudio2::GetPerformanceData.

L’aumento dell’endpoint rate in questo caso sintetico ha aumentato il lavoro interno di XAudio2, ma non ha praticamente modificato la sua stima della coda. Per ogni variante è stato ottenuto un solo performance summary, quindi i coefficienti descrivono questa esecuzione e non sono una previsione universale per i giochi.

In tutte le 17 tracce è stato registrato:

  • 0 audio glitches;
  • 0 ETW events persi;
  • 0 ETW buffers persi.
  • Sull’endpoint studiato il periodo disponibile in shared-mode è rimasto 10 ms a 44,1, 48, 96 e 192 kHz.
  • L’aumento della frequenza non ha ridotto la coda XAudio2 misurata nel caso sintetico.
  • Il vantaggio del 16-bit sul tempo di audiodg.exe non è confermato.
  • Il vantaggio della disattivazione degli effetti di sistema non è confermato.
  • 48 kHz / 24-bit corrisponde al formato di origine del dispositivo e non ha mostrato uno svantaggio pratico rispetto alle varianti vicine.
  • Il risultato non è stato riprodotto su un altro dispositivo audio o build di Windows.
  • La revision completa di Windows e la configurazione generale del computer sono state registrate quattro giorni dopo la misurazione, e non all’interno della traccia di origine.
  • La latenza fisica di DAC, ADC, acustica o input-to-sound non è stata misurata.
  • La qualità del suono e l’udibilità delle differenze non sono state valutate.
  • L’impatto su giochi specifici, FPS e frametime non è stato verificato.
  • Il contributo di un singolo vendor APO non è stato isolato.
  • L’effetto CPU complessivo esatto non può essere trasferito a processori di prestazioni diverse.

Gli ETL grezzi non vengono pubblicati: contengono informazioni non correlate sullo stato dei processi e del sistema. Le tabelle sopra sono state selezionate manualmente e non contengono l’endpoint ID univoco, usernames, percorsi locali o command lines.

La ricerca e gli strumenti utilizzati appartengono allo sviluppatore di BoosterX, quindi lo sviluppatore ha un interesse diretto nei risultati. La metodologia e i limiti di applicabilità sono descritti sopra, e le conclusioni possono essere verificate tramite i dati aperti e le fonti pubbliche elencate.

Per il dispositivo studiato è ragionevole lasciare 48 kHz / 24-bit e non disattivare gli effetti di sistema senza un problema concreto diagnosticato. La scelta di 96 o 192 kHz per una minore latenza non è supportata da questa ricerca.

Questa non è un’impostazione universale per tutti i DAC e i driver. Un dispositivo che segnala un periodo shared-mode inferiore o utilizza un altro percorso audio richiede una misurazione separata.

Al termine sono stati ripristinati 48 kHz / 24-bit PCM e lo stato di origine degli effetti di sistema. Non sono rimaste sessioni di traccia attive.

Ricerca eseguita: 2026-08-20. Fonti pubbliche e formulazioni verificate: 2026-08-24.

  • 2026-09-20: struttura portata a quella obbligatoria — «Limitazioni» e «Ripristino dello stato» separati in sezioni distinte; separatori decimali e unità di tempo portati allo stile della serie (virgola, «ms»); aggiunto il disclaimer sul conflitto di interessi.
  • 2026-08-24: prima pubblicazione; pubblicate le misurazioni su un solo sistema, i limiti di trasferibilità del risultato e il ripristino dello stato.