Sei sulla pagina 1di 7

fs=44000;%definimos la frecuencia de muestreo

Ts=1/fs;%Definimos el periodo de muestreo


T=3;
tn=0:Ts:T;%Duracion del sonido en segundos
y=sin(2*pi*440*tn);%Generacion de los instantes de muestreo
audiowrite('D:\sonidos\tono440.wav',y,fs)%Generacion de se�al muestreada
%Generacion de las muestras digitalizadas
%Note que esta reproduciendo una se�al de 440 Hz
plot(tn,y)
%Graaficar la se�al en el tiempo
%�Cuantos puntos se grafico?

sound(y,fs)%Reproduzca el sonido por los parlantes


pause %�Para que sirve este comando?

y1=y(1:1000) %Se parte la se�al, mil puntos


tn1=0:Ts:999*Ts %Mil instantes de muestreo
plot(tn1,y1) %Gr�fico, �qu� tiempo se grafic� y escuch�?
sound(y1,fs) %Escuche la se�al
%NUMERO 2

fs=44000;%definimos la frecuencia de muestreo


Ts=1/fs;%Definimos el periodo de muestreo
T=3;
tn=0:Ts:T;%Duracion del sonido en segundos
y=cos(2*pi*440*tn);%Generacion de los instantes de muestreo
%Generamo una frecuencia fundamental
%tn=-2*pi:1:2*pi;
y1=cos(pi*440*tn);
plot(tn,y,'r');
%2 armonicos
%2do armonico);
%Generacion de la se�al muestreada
y2=cos(2*pi*440*tn);%plot(tn,y,'r'
%3er armonico
y3=cos(3*pi*440*tn);
%Generacion de las muestras digitalizadas
%Note que est� reproduciendo una se�al de 440HZ
y=y1+y2+y3;
%wavrite(y,fs,'D:\sonidos\tono440.wav')
audiowrite('D:\sonidos\tono440.wav',y,fs)%Generacion de se�al muestreada
%Generacion de las muestras digitalizadas
%Note que esta reproduciendo una se�al de 440 Hz
plot(tn,y)
%Graaficar la se�al en el tiempo
%�Cuantos puntos se grafico?

sound(y,fs)%Reproduzca el sonido por los parlantes


pause %�Para que sirve este comando?

y1=y(1:1000) %Se parte la se�al, mil puntos


tn1=0:Ts:999*Ts %Mil instantes de muestreo
plot(tn1,y1,'r') %Gr�fico, �qu� tiempo se grafic� y escuch�?
sound(y1,fs) %Escuche la se�al

%MULTIPLICACION

fs=44000;%definimos la frecuencia de muestreo


Ts=1/fs;%Definimos el periodo de muestreo
T=3;
tn=0:Ts:T;%Duracion del sonido en segundos
y=cos(2*pi*440*tn);%Generacion de los instantes de muestreo
%Generamo una frecuencia fundamental
%tn=-2*pi:1:2*pi;
y1=cos(pi*440*tn);
plot(tn,y,'r');
%2 armonicos
%2do armonico);
%Generacion de la se�al muestreada
y2=cos(2*pi*440*tn);%plot(tn,y,'r'
%3er armonico
y3=cos(3*pi*440*tn);
%Generacion de las muestras digitalizadas
%Note que est� reproduciendo una se�al de 440HZ
y=y1.*y2.*y3;
%wavrite(y,fs,'D:\sonidos\tono440.wav')
audiowrite('D:\sonidos\tono440.wav',y,fs)%Generacion de se�al muestreada
%Generacion de las muestras digitalizadas
%Note que esta reproduciendo una se�al de 440 Hz
plot(tn,y)
%Graaficar la se�al en el tiempo
%�Cuantos puntos se grafico?

sound(y,fs)%Reproduzca el sonido por los parlantes


pause %�Para que sirve este comando?

y1=y(1:1000) %Se parte la se�al, mil puntos


tn1=0:Ts:999*Ts %Mil instantes de muestreo
plot(tn1,y1,'g') %Gr�fico, �qu� tiempo se grafic� y escuch�?
sound(y1,fs) %Escuche la se�al

%COMBINE VARIAS OPERACIONES

fs=44000;%definimos la frecuencia de muestreo


Ts=1/fs;%Definimos el periodo de muestreo
T=3;
tn=0:Ts:T;%Duracion del sonido en segundos
y=cos(2*pi*440*tn);%Generacion de los instantes de muestreo
%Generamo una frecuencia fundamental
%tn=-2*pi:1:2*pi;
y1=cos(pi*440*tn);
plot(tn,y,'r');
%2 armonicos
%2do armonico);
%Generacion de la se�al muestreada
y2=cos(2*pi*440*tn);%plot(tn,y,'r'
%3er armonico
y3=cos(3*pi*440*tn);
%Generacion de las muestras digitalizadas
%Note que est� reproduciendo una se�al de 440HZ
y=[y1 y2 y3];
%wavrite(y,fs,'D:\sonidos\tono440.wav')
audiowrite('D:\sonidos\tono440.wav',y,fs)%Generacion de se�al muestreada
%Generacion de las muestras digitalizadas
%Note que esta reproduciendo una se�al de 440 Hz
tn=[tn tn tn];
plot(tn,y)
%Graaficar la se�al en el tiempo
%�Cuantos puntos se grafico?

sound(y,fs)%Reproduzca el sonido por los parlantes


pause %�Para que sirve este comando?

y1=y(1:1000) %Se parte la se�al, mil puntos


tn1=0:Ts:999*Ts %Mil instantes de muestreo
plot(tn1,y1,'b') %Gr�fico, �qu� tiempo se grafic� y escuch�?

%ejercicio 5
fs = 96000 %Definimos la frecuencia de muestreo
Ts = 1/fs %Definimos el periodo de muestreo
T = 20 %Duraci�n del sonido
tn = 0:Ts:T; %Generaci�n de los instantes de muestreo
rampa = 22000*tn/T; %Frecuencia m�xima
x1 = sin(2*pi*rampa.*tn); %Generaci�n de la se�al
plot(tn,x1)
sound(x1,fs)
pause
y1 = x1(1:1000) %Se parte la se�al, mil puntos
tn1 = 0:Ts:999*Ts %Mil instantes de muestreo
plot(tn1,y1) %Gr�fico, �qu� tiempo se grafic� y escuch�?
title('SE�AL');
sound(y1,fs) %Escuche la se�al

% ejericio 5b

fs = 5500 %Definimos la frecuencia de muestreo


Ts = 1/fs %Definimos el periodo de muestreo
T = 20 %Duraci�n del sonido
tn = 0:Ts:T; %Generaci�n de los instantes de muestreo
rampa = 22000*tn/T; %Frecuencia m�xima
x1 = sin(1800*pi*rampa.*tn); %Generaci�n de la se�al
plot(tn,x1)
sound(x1,fs)
pause %�Para qu� sirve este comando?

y1 = x1(1:1000) %Se parte la se�al, mil puntos


tn1 = 0:Ts:999*Ts %Mil instantes de muestreo
plot(tn1,y1) %Gr�fico, �qu� tiempo se grafic� y escuch�?
title ('se�al 2');

%ejercicio 5C

fs = 11000 %Definimos la frecuencia de muestreo


Ts = 1/fs %Definimos el periodo de muestreo
T = 5 %Duraci�n del sonido
tn = 0:Ts:T; %Generaci�n de los instantes de muestreo
rampa = 22000*tn/T; %Frecuencia m�xima
x1 = sin(0.5*pi*rampa.*tn); %Generaci�n de la se�al
plot(tn,x1)
sound(x1,fs)
pause %�Para qu� sirve este comando?

y1 = x1(1:1000) %Se parte la se�al, mil puntos


tn1 = 0:Ts:999*Ts %Mil instantes de muestreo
plot(tn1,y1) %Gr�fico, �qu� tiempo se grafic� y escuch�?
title('SE�AL 3');
%problema 6

[s, fs] = audioread('D:\sonidos\S02.wav');

Duracion = length(s)*(1/fs) %Duraci�n en segundos

%wavplay(s,fs) %Comando antiguo


Audio = audioplayer(s, fs);
play(Audio);

Canal_L = s(:,1); %Canal izquierdo


Canal_R = s(:,2); %Canal derecho
length(Canal_L) %Cantidad de muestras

Audio = audioplayer(Canal_L, fs); %Reproducci�n a velocidad normal


play(Audio);

Audio = audioplayer(Canal_L, 2* fs); %Reproducci�n a velocidad doble


play(Audio);

Audio = audioplayer(Canal_L, 0.8*fs); %Reproducci�n a velocidad 0.8


play(Audio);

%Reproduzca a las velocidades indicadas usando audioplayer y play


%Verifique si los sonidos son los mismos en cada canal

%Grafique cada canal


subplot(2,1,1)
plot(Canal_L,'r')
subplot(2,1,2)
plot(Canal_R,'y')

Recorte del sonido a la mitad


[s fs] = audioread('D:\sonidos\S02.wav');

%wavplay(s,fs) %Comando antiguo


Audio = audioplayer(s, fs);
play(Audio);

Canal_L = s(:,1); %Canal izquierdo


Canal_R = s(:,2); %Canal derecho
length(Canal_L) %Cantidad de muestras

s_recortado = Canal_L(1:length(s)/2)
length(s_recortado)

Duracion = length(s_recortado)*(1/fs); %Duraci�n en segundos

s_recortado = Canal_L(1:length(s)/2);
length(s_recortado);
Audio = audioplayer(s_recortado, fs);
play(Audio);

%Grafique cada canal

subplot(2,1,1)
plot(s,'r')
subplot(2,1,2)
plot(s_recortado,'g')

Inversi�n del sonido


[s fs] = audioread('D:\sonidos\S02.wav');

Duracion = length(s)*(1/fs) %Duraci�n en segundos

%wavplay(s,fs) %Comando antiguo


Audio = audioplayer(s, fs);
play(Audio);

Canal_L = s(:,1); %Canal izquierdo


Canal_R = s(:,2); %Canal derecho
length(Canal_L) %Cantidad de muestras
s_inv = Canal_R(end:-1:1);

s_inv = Canal_R(end:-1:1);

Audio = audioplayer(s_inv, fs);


play(Audio);

%Grafique cada canal


subplot(2,1,1)
plot(s,'r')
title('SONIDO NORMAL')
subplot(2,1,2)
plot(s_inv,'g')
title('INVERSION DEL SONIDO')

Eliminaci�n de muestras
[s fs] = audioread('D:\sonidos\S02.wav');

Duracion = length(s)*(1/fs); %Duraci�n en segundos

%wavplay(s,fs) %Comando antiguo


Audio = audioplayer(s, fs);
play(Audio);

Canal_L = s(:,1); %Canal izquierdo


Canal_R = s(:,2); %Canal derecho
length(Canal_L) ; %Cantidad de muestras

s_di = Canal_L(1:2:end);

Audio = audioplayer(s_di, fs);


play(Audio);

%Grafique cada canal


subplot(2,1,1)
plot(s,'r')
subplot(2,1,2)
plot(s_di,'g')

%PROBLEMA 7

�DABALE ARROZ A LA ZORRA EL ABAD�

Lea el archivo de sonido desde Matlab:


[y fs] = wavread('D:\sonidos\ABAD.wav');

Obtenga la longitud o cantidad de muestras:


Tamano =

183456

Invierta las muestras y reproduzca la invertida y luego la original.


z = y(end:-1:1)
sound(z,fs)
pause
sound(y,fs)

[y fs] = audioread('D:\sonidos\ABAD.wav');

%Obtenga la longitud o cantidad de muestras:


Tamano = length(y);

%Invierta las muestras y reproduzca la invertida y luego la original.

z = y(end:-1:1);
sound(z,fs)
pause
sound(y,fs)
subplot(2,1,1)
plot(z,'r')
subplot(2,1,2)
plot(y,'g')

Potrebbero piacerti anche