Condividi tramite


KSNODETYPE_PEAKMETER

Il nodo KSNODETYPE_PEAKMETER rappresenta un picco hardware. Un nodo KS peakmeter ha un pin di input e un pin di output e i due pin condividono lo stesso formato di dati.

Un picco KS registra internamente il valore massimo del segnale audio dall'ultima volta che il picco è stato reimpostato su zero. Il valore di picco viene reimpostato automaticamente su zero dopo una richiesta di IOCTL_KS_PROPERTY per ottenere una proprietà KSPROPERTY_AUDIO_PEAKMETER2 .

Un peakmeter richiede il supporto hardware. Un picco software non è fattibile e questo perché il driver dell'adattatore non ha accesso ai segnali presenti in linea, microfono o altri input misti con il canale di riproduzione.

Microsoft consiglia di creare un nodo peakmeter il nodo finale attraverso il quale un flusso passa all'interno di un filtro. In un flusso di rendering, un adattatore audio in genere connette un nodo peakmeter dopo un output master KSNODETYPE_MUTE nodo o un nodo KSNODETYPE_VOLUME . Lo stesso approccio si applica a un flusso di acquisizione o a qualsiasi altro flusso per il quale il filtro incorpora un nodo peakmeter.

Un adattatore audio deve denominare un nodo peakmeter KSAUDFNAME_PEAKMETER.

Un nodo peakmeter deve fornire un gestore di proprietà per i flag di proprietà (vedere KSPROPERTY) visualizzati nella tabella seguente.

Nome contrassegno Significato

KSPROPERTY_TYPE_GET

Restituisce il valore corrente del picco hardware.

KSPROPERTY_TYPE_BASICSUPPORT

Per KSPROPERTY_AUDIO_PEAKMETER: restituisce un intervallo di dati di 0x8000 da 0x7fff, ovvero l'intervallo di dati dell'audio digitale a 16 bit. I 16 bit superiori devono essere impostati su zero per consentire al sistema operativo di ricevere un valore positivo. Si noti che KSPROPERTY_AUDIO_PEAKMETER è deprecato e KSPROPERTY_AUDIO_PEAKMETER2 devono essere invece usati.

Per KSPROPERTY_AUDIO_PEAKMETER2: restituisce un intervallo di dati di LONG_MIN da LONG_MAX.

Il gestore delle proprietà deve verificare i parametri di input e le informazioni sul canale sinistro e destro.

Un nodo peakmeter deve supportare anche le proprietà nella tabella seguente.

Nome proprietà Descrizione

KSPROPERTY_AUDIO_PEAKMETER2

Rappresenta il controllo peakmeter.

KSPROPERTY_AUDIO_CPU_RESOURCES

Indica se la funzionalità del nodo specificato usa la CPU host.