Effacer les filtres
Effacer les filtres

Sound File: creating left and right channels

7 vues (au cours des 30 derniers jours)
Cyrus
Cyrus le 16 Avr 2013
I am new to matlab and was wondering if this is the correct way to specific left and right channels for a simple sound file I created and am trying to play (or if there is a better/simpler way):
x = [0:.1:1000*pi];
u = [0:.1:500*pi];
v = [501*pi:.1:1000*pi];
sinseg1 = sin(u);
sinseg2 = sin(v);
sinseg1_stereo = [sinseg1 * .2, sinseg1 * .8];
sinseg2_stereo = [sinseg2 * .8, sinseg2 * .2];
sound(sinseg1,1000);
sound(sinseg2,1000);

Réponses (2)

Walter Roberson
Walter Roberson le 16 Avr 2013
Modifié(e) : Walter Roberson le 16 Avr 2013
dual_channel = [sinseg1_stereo(:), sinseg2_stereo(:)];
sound(dual_channel, 1000);
But I have to ask you what your intention was for
[sinseg1 * .2, sinseg1 * .8]
If I were to guess, I suspect what you wanted was
sinseg1_stereo = sinseg1 .* 0.2 + sinseg2 .* 0.8;
  1 commentaire
Walter Roberson
Walter Roberson le 16 Avr 2013
Okay, I will take another guess then:
sinseg1_stereo = [sinseg1(:) * .2, sinseg1(:) * .8];
sinseg2_stereo = [sinseg2(:) * .8, sinseg2(:) * .2];
sound(sinseg1_stereo,1000);
sound(sinseg2_stereo,1000);

Connectez-vous pour commenter.


Cyrus
Cyrus le 16 Avr 2013
Modifié(e) : Walter Roberson le 16 Avr 2013
This is based on a tutorial I watched ( http://www.youtube.com/watch?v=ie7iREcYBPU, 18th minute approx.). I think sinseg1_stereo = sinseg1 .* 0.2 sinseg .* 0.8; is closer but I don't think addition is needed should I use a comma?

Catégories

En savoir plus sur Audio I/O and Waveform Generation dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by