Adding a subdevice to an aggregate is akin to a format change. And like a format change, IO is stopped while the change is being made and restarted when it is finished. So, it won't be glitch-less by your definition.
On the other hand, there isn't a whole lot of extra cost in creating the aggregate with all the devices you might use. Provided you are setting the channel mask on your instance of AUHAL correctly, AUHAL will tell the HAL which streams are being used and which ones aren't to keep the overhead to a minimum.
One other thing to consider here is that an AUGraph is only allowed to have a single output AU in it. So as long as a single AUGraph is a constraint, an aggregate device is probably the best way for you to go.
--
Jeff Moore Core Audio Apple
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
|