2017-02-04 1 views
1

J'ai un graphique audio avec une chaîne d'effets, mais ils sont connectés comme Insert.Connexion des effets AUNode en tant que type Envoyer à la place de Insérer

AUGraphConnectNodeInput (processingGraph, mixerNode, 0, reverbNode1, 0); 
AUGraphConnectNodeInput (processingGraph, delayNode, 0, reverbNode1, 0); 
AUGraphConnectNodeInput (processingGraph, reverbNode, 0, iONode, 0); 

Mais j'ai besoin d'effets Reverb et Delay comme les connexions d'envoi. Ce est la connexion I Have:

mixerNode -> DelayNode -> ReverbNode -> IONODE

Et ce que je besoin:

mixerNode ------------ ------> IONODE

mixerNode -> ReverbNode -> IONODE

mixerNode -> DelayNode ---> IONODE

j'ai vu un échantillon, il est facile avec AVFoundation comme ça ...

[_engine connect:_player to:_reverb format:playerFormat]; 
[_engine connect:_reverb to:mainMixer fromBus:0 toBus:0 format:playerFormat]; 
[_engine connect:_distortion to:mainMixer fromBus:0 toBus:2 format:stereoFormat]; 
NSArray<AVAudioConnectionPoint *> *destinationNodes = [NSArray arrayWithObjects:[[AVAudioConnectionPoint alloc] initWithNode:_engine.mainMixerNode bus:1], 
                       [[AVAudioConnectionPoint alloc] initWithNode:_distortion bus:0], 
                        nil]; 

[_engine connect:_sampler toConnectionPoints:destinationNodes fromBus:0 format:stereoFormat]; 

Ma question est ... Comment puis-je faire ce type de connexions avec AUNodes et mon graphe de traitement?

Répondre

1

Eh bien ... si quelqu'un en a besoin, les solutions semble être kAudioUnitSubType_MultiSplitter

+0

pouvez-vous accepter votre réponse? –