Condividi tramite


Controlli volume con tocco audio

L'interfaccia IAudioEndpointVolume gestisce i controlli del volume che sono tapered audio. Questi controlli sono particolarmente adatti alle applicazioni Windows che visualizzano i dispositivi di scorrimento del volume. Per un dispositivo di scorrimento del volume collegato a un controllo del volume con tocco audio, ogni modifica nella posizione del dispositivo di scorrimento produce una modifica della voce percepita proporzionale alla distanza percorsa dal dispositivo di scorrimento. Per una determinata distanza di viaggio, la quantità in base alla quale la voce percepita aumenta o diminuisce è approssimativamente uguale indipendentemente dal fatto che il movimento del dispositivo di scorrimento si verifichi nella parte inferiore, superiore o centrale dell'intervallo di movimento del dispositivo di scorrimento. La voce percepita varia approssimativamente in modo lineare con il logaritmo della potenza del segnale audio.

Il termine taper audio originariamente si riferisce alla forma tapered dell'elemento resistivo in un potentiometro utilizzato come controllo del volume in un dispositivo di elettronica audio. Un elemento resistivo audio-taper è più ampio in corrispondenza della posizione zero-volume e più stretto alla posizione massima del volume. Il potentiometro controlla il livello di tensione del segnale audio che il dispositivo riproduce attraverso i suoi altoparlanti. Il nastro è progettato per produrre una relazione approssimativamente lineare tra la posizione della wiper del potentiometro e la voce percepita agli altoparlanti. La relazione tra la posizione della pulitura e la tensione degli altoparlanti è non lineare.

Al contrario, un elemento resistivo con un taper lineare ha una larghezza uniforme sull'intervallo di movimento del potentiometro. Di conseguenza, la tensione agli altoparlanti varia in modo lineare con la posizione della pulitura. La relazione tra la posizione della pulitura e la rumorosità è non lineare.

Analogamente, un'applicazione Windows che visualizza un dispositivo di scorrimento del volume definisce una relazione tra la posizione del dispositivo di scorrimento e il livello del segnale di output agli altoparlanti. La relazione può, in effetti, essere lineare tapered o audio tapered.

Il diagramma seguente mostra il mapping della posizione del dispositivo di scorrimento alla tensione di output e alla voce percepita per un controllo del volume con tocco lineare.

output diagram for a linear-tapered volume control

Sul lato sinistro del diagramma precedente, il livello di tensione di output del convertitore audio da digitale ad analogico (DAC) aumenta in modo lineare man mano che il dispositivo di scorrimento del volume passa dalla posizione minima (etichettata Min) alla posizione massima (etichettata Max). L'etichetta VFS sull'asse verticale rappresenta la tensione di output dell'applicazione livello dati su larga scala.

Tuttavia, la voce percepita varia approssimativamente come logaritmo della potenza del segnale audio, come illustrato sul lato destro del diagramma precedente. Pertanto, il movimento del dispositivo di scorrimento su un intervallo vicino all'impostazione minima comporta una variazione relativamente grande della voce percepita, ma lo spostamento del dispositivo di scorrimento su un intervallo della stessa larghezza vicino all'impostazione massima causa una variazione relativamente piccola della voce percepita.

Sul lato destro del diagramma precedente, la rumorosità sull'asse verticale viene misurata in decibel (dB) rispetto all'impostazione di potenza su larga scala (a 0 decibel). La curva di rumorosità interseca l'asse verticale a meno infinito, ma solo la parte della curva da 0 decibel a –96 decibel viene visualizzata nel diagramma. La decisione di mostrare solo questa parte della curva è in qualche modo arbitraria, ma –96 decibel rappresenta comodamente la potenza al livello di output successivo al livello di output più basso di un'applicazione livello dati a 16 bit rispetto alla potenza su larga scala. Questo valore viene calcolato come 20.log₁₀(1/65535).

Poiché piccole modifiche nella posizione del dispositivo di scorrimento vicino all'impostazione minima nel diagramma precedente comportano grandi variazioni di rumorosità, l'utente potrebbe trovare il volume difficile da controllare su questa area. I movimenti del dispositivo di scorrimento relativamente piccoli possono spingere il volume ben al di sopra o al di sotto del livello desiderato. Un controllo del volume migliorato fornisce una relazione più lineare tra la posizione del dispositivo di scorrimento e la voce.

Il diagramma seguente mostra il mapping della posizione del dispositivo di scorrimento alla tensione di output e alla voce percepita per un controllo del volume con tocco audio.

output diagram for audio-tapered volume control

Come illustrato sul lato destro del diagramma precedente, la voce percepita varia approssimativamente in modo lineare con variazioni nella posizione del dispositivo di scorrimento. Affinché ciò accada, la tensione DAC deve variare in modo non lineare con la posizione, come illustrato sul lato sinistro del diagramma. La curva si avvicina asimptoticamente a 0 volt quando il dispositivo di scorrimento si sposta verso sinistra dall'impostazione massima. La tensione alla posizione minima del dispositivo di scorrimento è molto piccola, ma potrebbe non essere esattamente zero.

I metodi seguenti nell'interfaccia IAudioEndpointVolume usano le impostazioni del volume misurate in decibel:

Questi metodi producono una relazione approssimativamente lineare tra l'impostazione del volume e la voce percepita. L'intervallo di volumi in decibel dei controlli volume gestiti da questi metodi dipende dal dispositivo endpoint audio. Per determinare l'intervallo di volumi per un determinato dispositivo, chiamare il metodo IAudioEndpointVolume::GetVolumeRange.

Al contrario, le impostazioni del volume per i metodi seguenti nell'interfaccia IAudioEndpointVolume seguono una curva più delicatamente toccante sull'intervallo di volumi:

In Windows Vista questi metodi usano una curva intermedia tra la curva con tapered audio mostrata nel diagramma precedente e una curva a tocco lineare. Si noti che la forma della curva potrebbe cambiare nelle versioni future di Windows. I primi quattro metodi nell'elenco precedente esprimono i livelli di volume come valori normalizzati nell'intervallo compreso tra 0,0 (volume minimo) e 1,0 (volume massimo). Per gli ultimi due metodi nell'elenco, chiamare il metodo IAudioEndpointVolume::GetVolumeStepInfo per ottenere il numero di passaggi nell'intervallo di volumi.

Le interfacce seguenti usano curve lineari tapered per le impostazioni del volume:

Per altre informazioni su queste interfacce, vedere Controlli volume sessione. Per informazioni sugli intervalli di volumi e sui livelli di volume predefiniti nelle varie versioni di Windows, vedi Volume audio predefinito Impostazioni.

Controlli volume