Il y a plusieurs façons de procéder.
Vous pouvez ajouter manuellement des effets entre votre console de mixage et vos rappels. Ainsi, au lieu de définir directement le rappel sur l'entrée de la console de mixage, vous créez une unité d'effet pour chaque bus qui en a besoin, connectez l'effet à l'entrée de la console, puis réglez le rappel d'entrée sur l'effet. (Le plus simple)
Exemple:
AUGraphConnectNodeInput(inGraph, sourceEffect, inSourceOutputNumber, mixerNode, inDestInputNumber);
AUGraphSetNodeInputCallback (inGraph, sourceEffect,0,&inputCallbackStruct);
Vous pouvez conserver une référence à chaque effet, puis au sein de votre rappel appeler manuellement AudioUnitRender sur l'effet. (Un peu compliqué)
Si vous souhaitez utiliser un seul effet pour ce traitement sur plusieurs bus, vous pouvez utiliser deux mélangeurs. Tous les bus qui ont besoin d'un effet seront dirigés vers le "Effect Mixer", puis l'effet peut être sur la sortie de "Effect Mixer", et la sortie de l'effet peut aller à votre mélangeur principal. (Plus efficace)
Avez-vous réglé 20 entrées d'un mélangeur sur un rappel de rendu? – dave234
20 pour ce projet, j'ai d'autres projets avec plus de 40 – Fischer
Vous devriez éditer votre question pour refléter la présence du mélangeur. – dave234