MATLAB Answers

audioPlayerRecorder PlayerChannelMapping not working as expected

2 views (last 30 days)
WP on 25 Apr 2019
Answered: Jimmy Lapierre on 21 Jul 2020
I have encountered a strange behaviour of the audioPlayerRecorder function when using the PlayerChannelMapping feature.
If I set
aPR.PlayerChannelMapping = 1
my mono audio file gets played back on channels 1 AND 2. If
aPR.PlayerChannelMapping = 2 or higher, the function works as expected and plays the audio only on output 2.
I use a Macbook Pro, Matlab 2018b and an RME Babyface PRO Soundcard.
Is this a known issue or am I doing something wrong?
Thanks in advance!

Answers (1)

Jimmy Lapierre
Jimmy Lapierre on 21 Jul 2020
The behavior of channel mapping with single channels depends on the driver (for example, it is different for ASIO and DirectSound on Windows). The best way to be sure you get the desired output is to output one channels with zeros instead of relying on the driver’s channel mapping.
xleftonly = [xmono(:) zeros(length(xmono),1)];
xrightonly = [zeros(length(xmono),1) xmono(:)];

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!