You are on page 1of 5

Integrantes: Calixtro Arias Cesar, Sandro,…………

GUIA 2
I. OBJETIVO
Construir un codigo de programa para grabar un tramo de voz por un tiempo
determinado, luego almacenar la muestra en formato *.wav y *.txt y luego reproducir
los archivos *.txt con otra frecuencia con una frecuencia de muestreo diferente al
original y anotar sus observaciones.
II. PROCESO
 Se construyo el codigo para grabar un tramo de voz en octave.
clear;
clc;
% graba nuestra vos por t segundos.
Fs=44100;
z = audiorecorder(Fs,16,1); % se observa que es monofásico por el 1 en la terna.
disp('Grabando....')
t=3; % Duración de la grabación ,3 segundos.
recordblocking(z, t);
disp('Fin de la Grabación');
% Reproducción de la Grabación.
play(z);
OBSERVACION 1
Se muestrea la señal de voz con una frecuencia de muestreo según el teorema de
Nyquist de 44.1khz para que abarque todas las frecuencias audibles por el ser
humano.

 Se observa la gráfica con el código:


myRecording = getaudiodata(z);

% Ploteo de la forma de onda.


plot(myRecording);

 Se grabó en formato *.txt con el código:


save('C:\Users\DECALIX\Documents\MATLAB\LAB PDS\voz44.1Khz.txt','myRecording');
Integrantes: Calixtro Arias Cesar, Sandro,…………

 En otro scrib se llamó la matriz ‘voz44.1Khz.txt' para editar la frecuencia de


muestreo y grabar la voz digitalizada en formato *.wav y poder reproducirlo en
cualquier reproductor que soporte el formato.
El código y la nueva frecuencia de muestreo son:
clear;
clc;
%llamamos el archivo de voz txt, donde guardamos la información de la señal que se
ha muestreado
p = load('C:\Users\DECALIX\Documents\MATLAB\LAB PDS\voz44.1khz.txt');
% mide el tamaño o longitud del vector en que se encuentra la información en txt
length(p);
% En este caso editaremos la frecuencia de muestreo
(IMPORTANTE antes borrar la parte que no se encuentre en el vector txt).
Fs=33000;
sound(p,Fs);
plot(p);
% aqui guardamos el nuevo muestreo de la señal en un formato *.wav.
wavwrite(p,Fs,'C:\Users\DECALIX\Documents\MATLAB\LAB PDS\edivoz8khz.wav');

OBSERVACIÓN 2:
Se observa que la nueva frecuencia de muestreo es de 33khz. Con esta nueva
frecuencia de muestreo la voz grabada se escucha metálica, no se puede reconocer a
la persona quien hizo la grabación.

 Luego grabamos la voz digitalizada en formato *.wav para su portabilidad con


el siguiente código:
wavwrite(p,Fs,'C:\Users\DECALIX\Documents\MATLAB\LAB PDS\edivoz8khz.wav');
OBSERVACION 3
La voz metálica grabada en formato *.wav es reproducible en cualquier reproductor
que soporte el formato, por lo tanto, es portable.
Integrantes: Calixtro Arias Cesar, Sandro,…………

 A continuación, se ponen las fotografías de los códigos y las gráficas de la


experiencia.
Integrantes: Calixtro Arias Cesar, Sandro,…………

 A continuación, la edición de la voz grabada y su respectiva gráfica.


Integrantes: Calixtro Arias Cesar, Sandro,…………

IV. INCOVENIENTES

 Se tuvo dificultades al grabar la voz en octave pues el código no respondía al


correr el programa y era porque algunos códigos ya estaban en desuso como el
wavrecord.

 Se tuvo el inconveniente de invocar la matriz txt , pues se tenia que editar la


matriz de muestras ya que al principio sale la fecha del documento y algunos
datos que no forma parte de la matriz de la muestra.

You might also like