Clear Filters
Clear Filters

Mono and stereo sound systems

7 views (last 30 days)
Shadi Ayyad
Shadi Ayyad on 14 Jul 2015
Commented: Shadi Ayyad on 28 Jul 2015
Hi, Is there a MATLAB code that differentiate between mono and stereo sound channels? I mean, for example, in a GSM call conversation between two speakers can we detect when the left channel (speaker 1) is running and when the right channel (speaker 2) is running? thanks in advance.
  1 Comment
Shadi Ayyad
Shadi Ayyad on 14 Jul 2015
Edited: Shadi Ayyad on 14 Jul 2015
In fact, I am searching precisely for a left/right channel detection, i.e., detect which sound channel is currently in progress. I'm not trying to distinguish between stereo and mono, i am trying to distinguish between stereo and dual-mono ("fake" stereo).
In a "real" stereo clip, the left and right channels will both contain data, but they will be different.
In a "fake" Stereo - where its Dual-Mono - Both channels still have audio, except they are identical.

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 15 Jul 2015
Why not just take a sampling of the channels and compare? Or compare with tolerance?
N = 512; %for example
d = Samples(1:N,1) - Samples(1:N,2);
if ~any(d)
%data is completely identical, bit-for-bit
end
if all(abs(d) < 1/10000)
%data is nearly identical, a bit of noise maybe
end
Trickier would be if one channel is a delayed version of the other. But at that point do you care? More important would be to determine the extent to which sounds are echoing for echo cancellation purposes; there is demo code for that.
  4 Comments
Shadi Ayyad
Shadi Ayyad on 22 Jul 2015
the difference is that I need flexibility and easiness in my code, it is a bit noisy and time-consuming to split each stereo file into two mono ones since i have a large number of files.
Shadi Ayyad
Shadi Ayyad on 28 Jul 2015
please, do u have an idea about this ? This is a graduate project

Sign in to comment.

Categories

Find more on Measurements and Spatial Audio in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!