Hi, sorry for the late reply (been OOO).
I would discourage you from using TransmitMixer, OutputMixer and AudioConferenceMixer directly. They are regarded as internal an may change without notice. Have a look at the NATIVE_API_DIRS list in
PRESUBMIT.py for a list of components/directories you can rely upon.
Mixing recorded and played back audio is not as straightforward as it may seem. For one thing they can be using different sample rates, which would require either or both to be converted before summed together. We don't have support for doing that in VoiceEngine today.
Also, note that the VoEFile APIs you're using today are slated for deprecation, although there will be a reasonable alternative in place once that happens.
Depending on what you want to do, an alternative may be to use VoEAudioProcessing::StartDebugRecording(), which will generate a file in
protobuf format which contains the mic and speaker signals in the same file (although not mixed). There is a
tool to unpack the file, which you could possibly use or build upon. Beware though that this is not really intended to be used externally, so the state may be somewhat volatile, although the protobuf format will generally be extended rather than changed completely.
Hope that is of any help.
- Fredrik