CoreAudioSinkFactory
Creates CoreAudioSink instances.
Reached through AppleOutputBackend, which is what goes into PlayerConfig.backends.output: that object pairs this factory with the clock the engine reads, so the two cannot disagree. Constructing one directly is for a test or a custom assembly, and the clock still has to be AppleHostClock; see the check in CoreAudioSink.