KSPROPERTY_AUDIO_MIX_LEVEL_TABLE
La propriété KSPROPERTY_AUDIO_MIX_LEVEL_TABLE spécifie les niveaux de mixage d’un nœud de supermixeur (KSNODETYPE_SUPERMIX). Il fournit des informations pour tous les canaux d’entrée et de sortie.
Tableau récapitulatif de l’utilisation
Get | Set | Cible | Type de descripteur de propriété | Type de valeur de propriété |
---|---|---|---|---|
Oui |
Facultatif |
Épingle |
Tableau de structures KSAUDIO_MIXLEVEL |
Le nœud est requis pour implémenter la prise en charge des requêtes KSPROPERTY_TYPE_GET. Toutefois, la prise en charge des demandes KSPROPERTY_TYPE_SET est facultative.
La valeur de propriété (données d’opération) est un tableau de structures KSAUDIO_MIXLEVEL qui spécifie les niveaux de combinaison pour tous les chemins d’entrée-sortie M*N d’un nœud de supermixeur avec des canaux d’entrée M et des canaux de sortie N. Le tableau contient des éléments M*N :
KSAUDIO_MIXLEVEL MixLevel[M*N];
Le tableau suivant montre le mappage des éléments de tableau aux chemins d’entrée-sortie M*N du nœud de supermixer.
Élément Array | chemin d’accès Input-Output |
---|---|
MixLevel[0] |
Canal d’entrée 0 vers canal de sortie 0 |
MixLevel[1] |
Canal d’entrée 0 vers le canal de sortie 1 |
MixLevel[N-1] |
Canal d’entrée 0 vers le canal de sortie N-1 |
MixLevel[N] |
Canal d’entrée 1 vers le canal de sortie 0 |
MixLevel[N+1] |
Canal d’entrée 1 vers le canal de sortie 1 |
MixLevel[2N-1] |
Canal d’entrée 1 vers le canal de sortie N-1 |
MixLevel[M*N-1] |
Canal d’entrée M-1 vers le canal de sortie N-1 |
La figure suivante illustre le mappage d’éléments de tableau MixLevel aux chemins d’entrée-sortie. L’index de l’élément de tableau MixLevel contrôlant chaque chemin d’entrée-sortie est affiché entre crochets.
Si aucun chemin ne connecte le canal d’entrée i au canal de sortie j, le filtre doit définir le membre Mute de l’élément de tableau MixLevel[i*N+j] sur TRUE.
La taille du tableau de KSAUDIO_MIXLEVEL est calculée à partir de la structure KSAUDIO_MIXCAP_TABLE récupérée à partir de KSPROPERTY_AUDIO_MIX_LEVEL_CAPS. Si les membres InputChannels et OutputChannels de la structure contiennent les valeurs m et n, la taille du tableau est
M * ¡n * sizeof(KSAUDIO_MIXLEVEL)
Valeur de retour
Une demande de propriété KSPROPERTY_AUDIO_MIX_LEVEL_TABLE retourne STATUS_SUCCESS pour indiquer qu’elle s’est terminée avec succès. Sinon, la demande retourne une erreur appropriée status code.
Remarques
Le filtre réussit une KSPROPERTY_AUDIO_MIX_LEVEL_TABLE demande set-property qui spécifie une valeur de niveau mix (membre de niveau de KSAUDIO_MIXLEVEL) qui dépasse la plage du filtre, mais qui fixe (en mode silencieux) la valeur à la plage prise en charge. Dans une demande suivante d’obtention de cette propriété, toutefois, le filtre génère la valeur réelle utilisée.
Configuration requise
En-tête |
Ksmedia.h (inclure Ksmedia.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour