Condividi tramite


struttura KSDS3D_ITD_PARAMS (ksmedia.h)

La struttura KSDS3D_ITD_PARAMS specifica i parametri applicati dall'algoritmo ITD (Interaural Time Delay) al canale sinistro o destro in un nodo 3D (KSNODETYPE_3D_EFFECTS).

Sintassi

typedef struct {
  LONG  Channel;
  FLOAT VolSmoothScale;
  FLOAT TotalDryAttenuation;
  FLOAT TotalWetAttenuation;
  LONG  SmoothFrequency;
  LONG  Delay;
} KSDS3D_ITD_PARAMS, *PKSDS3D_ITD_PARAMS;

Members

Channel

Specifica il numero di canale (canale 0 è il canale sinistro; channel 1 è il canale destro).

VolSmoothScale

Specifica il fattore di rampa per il ridimensionamento dei livelli di volume. Per ulteriori informazioni, vedere la sezione Osservazioni successiva.

TotalDryAttenuation

Specifica il fattore di attenuazione per il segnale "asciutto" (il segnale originale prima di applicare un filtro a basso passaggio per produrre un effetto muffled). Per ulteriori informazioni, vedere la sezione Osservazioni successiva.

TotalWetAttenuation

Specifica il fattore di attenuazione per il segnale "bagnato" (il segnale muffled dopo l'applicazione del filtro a basso passaggio). Per ulteriori informazioni, vedere la sezione Osservazioni successiva.

SmoothFrequency

Specifica la frequenza di campionamento del flusso audio. Quando si passa a un nuovo valore TotalDryAttenuation o TotalWetAttenuation , l'algoritmo ITD richiede questo valore per determinare il numero di campioni su cui applicare lo smoothing per completare la transizione entro un intervallo di tempo fisso. Ad esempio, l'algoritmo ITD implementato dal driver di sistema KMixer usa un intervallo di tempo di transizione di circa 1/8 secondi.

Delay

Specifica il ritardo di tempo per questo canale. Il ritardo viene espresso come numero intero di campioni.

Commenti

Questa struttura viene utilizzata dalla struttura KSDS3D_ITD_PARAMS_MSG , usata dalla richiesta di proprietà KSPROPERTY_ITD3D_PARAMS per specificare i parametri ITD per i canali sinistro e destro di un flusso audio 3D.

Il membro Delay specifica la quantità in base alla quale il canale corrente ritarda il suono in arrivo dall'origine. Il ritardo del tempo interaurale è la differenza nei ritardi tra i due canali.

Il segnale attenuato è la somma del segnale asciutto attenuato e del segnale bagnato attenuato:

TotalDryAttenuation + TotalWetAttenuation

L'aumento delle dimensioni di TotalWetAttenuation rispetto a TotalDryAttenuation produce un suono sempre più muffled. I due fattori di attenuazione vengono calcolati dalla posizione, dall'orientamento e dal cono sonoro della sorgente audio.

Quando una richiesta di KSPROPERTY_ITD3D_PARAMS proprietà set cambia TotalDryAttenuation o TotalWetAttenuation, la modifica del livello di attenuazione viene semplificata su un numero di campioni per evitare di generare rumori di clic spuri. Il membro VolSmoothScale specifica la quantità in base alla quale ridimensionare l'attenuazione del segnale durante ogni passaggio del processo di smoothing. Questo parametro è leggermente inferiore a 1 se l'attenuazione è in aumento o leggermente maggiore di 1 se l'attenuazione diminuisce. In ogni passaggio del processo di smoothing, l'attenuazione del passaggio precedente viene moltiplicata per questo parametro. Il processo viene completato quando viene raggiunta l'attenuazione della destinazione.

Requisiti

Requisito Valore
Intestazione ksmedia.h (include Ksmedia.h)

Vedi anche

KSDS3D_ITD_PARAMS_MSG

KSPROPERTY_ITD3D_PARAMS