Partager via


SYNTH_PORTPARAMS structure (dmusprop.h)

La structure SYNTH_PORTPARAMS contient les paramètres de configuration d’un port DirectMusic, qui est un terme DirectMusic pour un appareil qui envoie ou reçoit des données musicales. (Dans la terminologie KS, un port DirectMusic ne correspond pas à un pilote de port DMus. Il correspond à une broche de rendu ou de capture sur un filtre DirectMusic.)

Syntaxe

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

Membres

ValidParams

Spécifie les membres de la structure SYNTH_PORTPARAMS qui contiennent des données valides. Ce membre est un champ de bits dont la valeur est égale à zéro ou au niveau du bit OU d’un ou plusieurs des bits d’indicateur suivants :

SYNTH_PORTPARAMS_VOICES

Le champ Voix est valide.

SYNTH_PORTPARAMS_CHANNELGROUPS

Le champ ChannelGroups est valide.

SYNTH_PORTPARAMS_AUDIOCHANNELS

Le champ AudioChannels est valide.

SYNTH_PORTPARAMS_SAMPLERATE

Le champ SampleRate est valide.

SYNTH_PORTPARAMS_EFFECT

L’indicateur EffectsFlags est valide.

SYNTH_PORTPARAMS_SHARE

Le champ Partager est valide.

Voices

Spécifie le nombre maximal de voix simultanées que l’application souhaite lire sur ce port.

ChannelGroups

Spécifie le nombre de groupes de canaux demandés pour ce port. Chaque groupe de canaux contient 16 canaux.

AudioChannels

Spécifie le nombre de canaux audio.

SampleRate

Spécifie le nombre d’échantillons par seconde pour les données audio produites par le port.

EffectsFlags

Spécifie le type d’effets produits pour la sortie audio à partir de ce port. Ce membre est un champ de bits dont la valeur est égale à zéro ou au niveau du bit OU d’un ou plusieurs des bits d’indicateur suivants :

SYNTH_EFFECT_REVERB

La réverbération est activée.

SYNTH_EFFECT_CHORUS

L’effet chorus est activé.

SYNTH_EFFECT_DELAY

L’effet de retard est activé.

Si aucun effet n’est activé, ce membre est défini sur SYNTH_EFFECT_NONE, soit zéro.

Share

Spécifie si les groupes de canaux du port sont partagés. Lorsque ce membre a la valeur TRUE, tous les ports utilisent les groupes de canaux attribués à ce port. Lorsque ce membre a la valeur FALSE, le port est ouvert en mode exclusif et l’utilisation des mêmes groupes de canaux par d’autres ports n’est pas autorisée.

Remarques

Une requête KSPROPERTY_SYNTH_PORTPARAMETERS get-property utilise la structure SYNTH_PORTPARAMS pour son descripteur de propriété et sa valeur de propriété.

Configuration requise

Condition requise Valeur
En-tête dmusprop.h (inclure Dmusprop.h)

Voir aussi

KSPROPERTY_SYNTH_PORTPARAMETERS