Matlab - reproduccion de audios por lapsos de tiempo

 
Vista:

reproduccion de audios por lapsos de tiempo

Publicado por candy (1 intervención) el 20/02/2016 02:28:33
ola buenas tardes, tengo una duda,
quiero realizar un codigo en matlab donde me reproduzca tres audios en diferentes lapsos de tiempo, pero sin que tarde mucho en reproducuir el siguente audio, y tambien quiero ver el espectro de frecuencia de cada uno de ellos en una misma grafica, pero tambien que sea en diferentes instantes de tiempo, que no sea en el mismo.
alguien me puede ayudar
este es mi codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
clear all
 %llamar archivo
 [s Fs]=wavread('singe1.wav'); %s = señal, fs = frecuencia de muestreo
 [s1 Fs1]=wavread('aud2.wav');
 [s2 Fs2]=wavread('aud3.wav');
 
 %Tiempo de singe1
 tiempo=size(s,1)/Fs;
 x=0:1/Fs:tiempo;
 
 %Tiempo de aud2
 tiempo1=size(s1,1)/Fs1;
 x1=0:1/Fs1:tiempo1;
 
 %Tiempo de aud3
 tiempo2=size(s1,1)/Fs2;
 x3=0:1/Fs2:tiempo2;
 
 %Suma de los tres audios
 m=min([length(s), length(s1), length(s2) ]);
 sum=s(1:m)+s1(1:m)+s2(1:m);
 %Reproducir la suma de los dos audios
 sound(sum, Fs)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

reproduccion de audios por lapsos de tiempo

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 22/02/2016 14:45:26
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
clear all
 %llamar archivo
 [s Fs]=wavread('--01-A quien ire1.wav'); %s = señal, fs = frecuencia de muestreo
 [s1 Fs1]=wavread('--04. Cuan hermoso1.wav');
 [s2 Fs2]=wavread('handel.wav');
 
 %Tiempo de singe1
 tiempo=size(s,1)/Fs;
 x=0:1/Fs:tiempo;
 
 %Tiempo de aud2
 tiempo1=size(s1,1)/Fs1;
 x1=0:1/Fs1:tiempo1;
 
 %Tiempo de aud3
 tiempo2=size(s1,1)/Fs2;
 x3=0:1/Fs2:tiempo2;
 
%  %Suma de los tres audios
%  m=min([length(s), length(s1), length(s2) ]);
%  suma=s(1:m)+s1(1:m)+s2(1:m);
%  %Reproducir la suma de los dos audios
 sound(s, Fs)
 pause(tiempo)
  sound(s1, Fs1)
  pause(tiempo1)
  sound(s2, Fs2)


Saludos
JOSÉ JEREMÍAS CABALLERO
Asesoría online en Matlab
Servicios de programación en Matlab
[email protected]
Toda ayuda gratuita es vía foro


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar