Selecting Internal Speaker Channel Output on iPhoneX/iPadPro

(I posted this originally on AVFoundations Forum but figure this is a more proper place)


iPhoneX and iPadPro families have 4 internal speakers (or two stereo channels) one at the bottom and another on top of the device.


I am looking for ways to choose the output channel using AVAudioSession (or else) without necessarily changing mode or category of the session.


AVAudioSession's setPreferredOutputNumberOfChannels seems to be ineffective. I can see that there are two channels but unable to specify the root.


Note: it seems that putting AVAudioSession in VideoRecording mode or VideoChat will somehow do this to avoid feedback from speakers to (nearby) microphones. However, I do not want to switch to those categories as they introduce unwanted overhead for audio processing in our case.


Has anyone come across this issue? Any workaround?


Thanks in advance,


Arshia Cont