SYNTH_PORTPARAMS struttura (dmusprop.h)

La struttura SYNTH_PORTPARAMS contiene i parametri di configurazione per una porta DirectMusic, ovvero un termine DirectMusic per un dispositivo che invia o riceve dati musicali. (Nella terminologia KS, una porta DirectMusic non corrisponde a un driver di porta DMus. Corrisponde a un pin di rendering o acquisizione su un filtro DirectMusic.

Sintassi

typedef struct _SYNTH_PORTPARAMS {
  DWORD ValidParams;
  DWORD Voices;
  DWORD ChannelGroups;
  DWORD AudioChannels;
  DWORD SampleRate;
  DWORD EffectsFlags;
  DWORD Share;
} SYNTH_PORTPARAMS, *PSYNTH_PORTPARAMS;

Members

ValidParams

Specifica quale dei membri della struttura SYNTH_PORTPARAMS contengono dati validi. Questo membro è un campo bit il cui valore è zero o l'OR bit per bit di uno o più dei bit di flag seguenti:

SYNTH_PORTPARAMS_VOICES

Il campo Voices è valido.

SYNTH_PORTPARAMS_CHANNELGROUPS

Il campo ChannelGroups è valido.

SYNTH_PORTPARAMS_AUDIOCHANNELS

Il campo AudioChannels è valido.

SYNTH_PORTPARAMS_SAMPLERATE

Il campo SampleRate è valido.

SYNTH_PORTPARAMS_EFFECT

Il flag EffectsFlags è valido.

SYNTH_PORTPARAMS_SHARE

Il campo Condividi è valido.

Voices

Specifica il numero massimo di voci simultanee che l'applicazione desidera riprodurre su questa porta.

ChannelGroups

Specifica il numero di gruppi di canali richiesti per questa porta. Ogni gruppo di canali contiene 16 canali.

AudioChannels

Specifica il numero di canali audio.

SampleRate

Specifica il numero di campioni al secondo per i dati audio prodotti dalla porta.

EffectsFlags

Specifica il tipo di effetti prodotti per l'output audio da questa porta. Questo membro è un campo bit il cui valore è zero o l'OR bit per bit di uno o più dei bit di flag seguenti:

SYNTH_EFFECT_REVERB

Il reverb è abilitato.

SYNTH_EFFECT_CHORUS

L'effetto del coro è abilitato.

SYNTH_EFFECT_DELAY

L'effetto ritardo è abilitato.

Se non vengono abilitati effetti, questo membro è impostato su SYNTH_EFFECT_NONE, ovvero zero.

Share

Specifica se i gruppi di canali della porta sono condivisi. Quando questo membro è TRUE, tutte le porte usano i gruppi di canali assegnati a questa porta. Quando questo membro è FALSE, la porta viene aperta in modalità esclusiva e l'uso degli stessi gruppi di canali da altre porte non è consentito.

Commenti

Una richiesta di KSPROPERTY_SYNTH_PORTPARAMETERS get-property usa la struttura di SYNTH_PORTPARAMS sia per il descrittore della proprietà che per il relativo valore di proprietà.

Requisiti

Requisito Valore
Intestazione dmusprop.h (includere Dmusprop.h)

Vedi anche

KSPROPERTY_SYNTH_PORTPARAMETERS