Está en la página 1de 7

LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 2

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


FACULTAD DE INGENIERIA ELECTRONICA Y ELECTRICA

EXPERIENCIA 2
MANEJO DE SONIDO CON MATLAB

I. OBJETIVOS
a) Abrir archivos de sonido en formato WAV y acceder a las muestras digitalizadas
b) Comprender y manipular la frecuencia y periodo de muestreo de los audios digitales para su
reproducción
c) Manipular archivos de sonido estéreo
d) Realizar diversos procesamientos a los sonidos digitalizados

II. EQUIPOS Y MATERIALES


Computador con Matlab

III. MARCO TEORICO


a) El computador funciona en forma discreta, no continua.
b) La señal análoga pasa por un proceso de muestreo y digitalización.
c) El muestreo se realiza a cierta frecuencia (fs) o periodo (Ts).
d) Cuanto menor sea el periodo de muestreo, el sonido será más próximo al real.
e) A cada muestra tomada le corresponde un tiempo discreto y la misma muestra pero
digitalizada a N bits.

En la Figura 1, se muestra una señal digitalizada a 8bits/muestra.

Figura 1 – Señal digitalizada a 8bits/muestra

IV. INFORME PREVIO

1.- Muestre la estructura y campos de un archivo WAV.

WAV (o WAVE), apócope de WAVE form audio file format, es un formato de


audio digital normalmente sin compresión de datosdesarrollado y propiedad de Microsoft y
de IBM que se utiliza para almacenar sonidos en el PC, admite archivos mono y estéreo a
diversas resoluciones y velocidades de muestreo, su extensión es .wav.

Es una variante del formato RIFF (Resource Interchange File Format, formato de fichero para
intercambio de recursos), método para almacenamiento en "paquetes", y relativamente parecido
al IFF y al formato AIFF usado por Macintosh. El formato toma en cuenta algunas peculiaridades
de la CPU Intel, y es el formato principal usado por Windows.

A pesar de que el formato WAV es compatible con casi cualquier códec de audio, se utiliza
principalmente con el formato PCM (no comprimido) y, al no tener pérdida de calidad, es
adecuado para uso profesional. Es una limitación propia del formato, independientemente de que
el sistema operativo no sea MS Windows, y se debe a que en la cabecera del fichero se indica la
longitud del mismo con un número entero de 32 bits, lo que restringe el tamaño del fichero a un
máximo de 4 294 967 295 bytes (O 4 gigabytes)
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 2

wFormatTag Indica la categoría de formato WAVE del fichero. De este


valor depende el contenido del segmento de datos
específicos.

wChannels Número de canales en el segmento de datos

dwSamplesPerSec Tasa de muestreo de cada canal

dwAvgBytesPerSec Tasa media de bytes por segundo a la que los datos del
fichero WAVE deberían ser transmitidos. Permite estimar el
tamaño de buffer a emplear.

wBlockAlign Alineación de los bloques del campo datos, en bytes. El


software de reproducción necesitará procesar un múltiplo
entero de este valor, por lo que permite que el buffer de
reproducción esté alineado.

2.- Explique qué sentido tiene la frecuencia de muestreo durante la conversión de analógico a digital y
de digital a analógico.

La digitalización o conversión A/D, básicamente, consiste en realizar de forma periódica medidas


de la amplitud (tensión) de una señal; por ejemplo, la que proviene de un micrófono si se trata de
(retención) por un circuito de retención (hold), el tiempo suficiente para permitir evaluar su nivel
(cuantificación). Desde el punto de vista matemático, este proceso no se contempla porque se
trata de un recurso técnico debido a limitaciones prácticas, y carece de modelo matemático.

Durante el “muestreo” y la “retención”, la señal aún es analógica, puesto que aún puede tomar
cualquier valor. No obstante, a partir de la “cuantificación”, cuando la señal ya toma valores
finitos, la señal ya es digital. Los cuatro procesos tienen lugar en un conversor analógico-digital.
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 2

La frecuencia o tasa de muestreo se refiere a la cantidad de muestras de amplitud tomadas por


unidad de tiempo en el proceso de muestreo (uno de los procesos, junto con el
de cuantificación y el de codificación, que intervienen en la digitalización de una señal periódica).
De acuerdo con el Teorema de muestreo de Nyquist-Shannon, la tasa de muestreo sólo
determinará el ancho de banda base de la señal muestreada, es decir, limitará la frecuencia
máxima de los componentes sinusoidales que forman una onda periódica (como el sonido, por
ejemplo). De acuerdo con este teorema, y siempre desde la perspectiva matemática, una mayor
tasa de muestreo para una señal no debe interpretarse como una mayor fidelidad en la
reconstrucción de la señal. El proceso de muestreo es reversible, lo que quiere decir que, desde
el punto de vista matemático, la reconstrucción se puede realizar en modo exacto (no
aproximado). La tasa de muestreo se determina multiplicando por dos el ancho de banda base
de la señal a muestrear.

3.- Averigüe las frecuencias de muestreo y bits/muestra empleados comercialmente y en qué


sistemas o aplicaciones se emplean.

La tasa o frecuencia de muestreo es el número de muestras por unidad de tiempo que se toman
de una señal continua para producir una señal discreta, durante el proceso necesario para
convertirla de analógica en digital. Como todas las frecuencias, generalmente se expresa
en hercios (Hz, ciclos por segundo) o múltiplos suyos, como el kilohercio (kHz), aunque pueden
utilizarse otras magnitudes.
El proceso de muestreo es, desde el punto de vista matemático perfectamente reversible, esto
es, su reconstrucción es exacta, no aproximada. Dicho de otro modo, la reconstrucción de una
señal de 10 kHz es idéntica tanto si se obtiene de una tasa de muestreo de 25000 muestras por
segundo como de una de 50000 muestras por segundo.

Frecuencias de muestreo típicas


Para audio
8000 muestras/s Teléfonos, adecuado para la voz humana pero no para la reproducción musical.
En la práctica permite reproducir señales con componentes de hasta 3,5 kHz.
22050 Radio En la práctica permite reproducir señales con componentes de hasta 10
muestras/s kHz.
32000 Vídeo digital en formato miniDV.
muestras/s
44100 CD, En la práctica permite reproducir señales con componentes de hasta 20
muestras/s kHz. También común en audio en formatos MPEG-1 (VCD, SVCD, MP3).
47250 Formato PCM de Nippon Columbia (Denon). En la práctica permite reproducir
muestras/s señales con componentes de hasta 22 kHz.
48000 Sonido digital utilizado en la televisión digital, DVD, formato de películas, audio
muestras/s profesional y sistemas DAT.
50000 Primeros sistemas de grabación de audio digital de finales de los 70 de las
muestras/s empresas 3M y Soundstream.
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 2

96000 ó 192400 HD DVD, audio de alta definición para DVD y BD-ROM (Blu-ray Disc).
muestras/s
2 822 400 SACD, Direct Stream Digital, desarrollado por Sony y Philips.
muestras/s
Para vídeo
50 Hz Vídeo PAL.
60 Hz Vídeo NTSC.

VI. PROCEDIMIENTO

01.- Generación y reproducción de una señal audible

fs = 44000 %Definimos la frecuencia de muestreo


Ts = 1/fs %Definimos el periodo de muestreo
T = 3 %Duración del sonido en segundos
tn = 0:Ts:T %Generación de los instantes de muestreo

y = sin(2*pi*440*tn);
%Generación de señal muestreada
%Generación de las muestras digitalizadas
%Note que está reproduciendo una señal de 440 Hz

wavwrite(y,fs,'d:\tono440.wav')
audiowrite('d:\tono440.wav', y, fs)
%Grabe en formato WAV

plot(tn,y) %Graficar la señal en el tiempo


%¿Cuántos puntos se graficó?
sound(y,fs) %Reproduzca el sonido por los parlantes

pause %¿Para qué 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) %¿Qué tiempo se escuchó?
%Escuche la señal

02.- Tonos y operaciones con tonos.


Para generar un sonido en Matlab se usa el comando SOUND, utilice HELP para obtener mayor
información.

Un tono se define como un coseno de cierta frecuencia:


y(t) =Acos(wt + ) = Acos(2¶ f t + )
Al reproducir se escuchará un tono de frecuencia f.

Genere una frecuencia fundamental y dos armónicos y realice lo siguiente:


a) Súmelos
b) Multiplíquelos
c) Combine varias operaciones entre ellas.
Grafíquelos y reprodúzcalos.

03.- Generación y reproducción de una señal de audio estéreo.


Genere una matriz de dos columnas, cada una con una señal distinta y envíela a los parlantes con el
comando SOUND.

fs = 44000 %Definimos la frecuencia de muestreo


Ts = 1/fs %Definimos el periodo de muestreo
T = 3 %Duración del sonido
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 2

tn = 0:Ts:T; %Generación de los instantes de muestreo, vector FILA


x1 = sin(2*pi*340*tn); %Generación de la señal 1
x2 = sin(2*pi*840*tn); %Generación de la señal 2
size(x1) %
size(x2) %
sound(x1, fs)
sound(x2, fs)

x3=[x1 x2]; %Genere otro audio combinando x1 y x2


size(x3)
plot(tn, x3)
sound(x3, fs)

x1=x1'; %Transpuesta
x2=x2'; %Transpuesta
x3=[x1 x2]; %Combine las transpuestas
size(x3)
plot(tn, x3)
sound(x3, fs) %Cuál es la diferencia de usar o no usar transpuesta

04.- Generación de una señal senoidal con intensidad creciente o decreciente


%Generar una señal senoidal de 1.5KHz
fs = 8000 %Definimos la frecuencia de muestreo
Ts = 1/fs %Definimos el periodo de muestreo
T = 3 %Duración del sonido
tn = 0:Ts:T %Generación de los instantes de muestreo
x1 = sin(2*pi*1500*tn); %Generación de la señal muestreada
sound(x1,fs)

Ahora generar una señal rampa de la misma duración:


rampa=tn/T;

Combinarla con la señal senoidal de tal forma que:

a) Escuche la senoidal de menor a mayor intensidad.


b) Escuche la senoidal de mayor a menor intensidad.

05.- Tonos para barrido de frecuencia


Desarrolle un programa que genere una onda senoidal de frecuencia creciente en el tiempo, que
barra desde unos 15 Hz hasta los límites de audición.

fs = 96000 %Definimos la frecuencia de muestreo


Ts = 1/fs %Definimos el periodo de muestreo
T = 20 %Duración del sonido
tn = 0:Ts:Ts; %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)

Pruebe con otras: fs, frecuencia máxima y duración

06.- Modificación de la velocidad de reproducción y otros efectos


Consiga un archivo WAV estéreo, puede buscar en Internet
[s fs] = wavread('estereo.wav');
[s fs nbits] = wavread('estereo.wav');
fs
nbits
[s fs] = audioread('estereo.wav');
fs
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 2

length(s)
size(s)
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
wavplay(Canal_L, fs) %Reproducción a velocidad normal
wavplay(Canal_L, 2*fs) %Reproducción a doble velocidad
wavplay(Canal_L, .8*fs) %Reproducción a 0.8 de velocidad

%Reproduzca a las velocidades indicadas usando audioplayer y play


%Verifique si los sonidos son los mismos en cada canal

%Grafique cada canal


subplot(3,1,1)
plot(s)
subplot(3,1,2)
plot(Canal_L)
subplot(3,1,3)
plot(Canal_R)

Recorte del sonido a la mitad


>>s_recortado = canal_L(1:length(s)/2)
>>length(s_recortado)

>>Duracion2 = length(s_recortado)*(1/fs) %Duración en segundos


>>wavplay(s_recortado,fs)

Inversión del sonido


>>s_inv = canal_R(end:-1:1)
>>wavplay(s_inv,fs)

Eliminación de muestras
>>s_di = canal_L(1:2:end)
>>wavplay(s_di,fs)

07.- Palindromos
Pronuncie y grabe el siguiente texto con el Matlab o la grabadora de Windows, use formato WAV:

“DABALE ARROZ A LA ZORRA EL ABAD”

Lea el archivo de sonido desde Matlab:


[y fs] = wavread('palindromo.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)

Grafique ambas señales y compare.

10.- Pruebe con otros palíndromos.


LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 2

A mamá Roma le aviva el a amor a Papá y a Papá Roma le aviva el amor a Mamá.
Eva usaba rímel y le miraba suave.

La ruta nos aportó otro paso natural.


Le avisará Sara si va él.

Sometamos o matemos.
Adán no cede con Eva y Yavé no cede con nada.

También podría gustarte