Síntesis de Escalas Musicales Fundamentos Físicos de la Informática, 2006 Fundamentos Físicos de la Informática - Mónica Cameirão Matlab/Octave - funciones Una función es un archivo con extensión .m que generalmente contiene una función matemática. Una función toma argumentos de entrada y devuelve el resultado de las operaciones que contiene. Fundamentos Físicos de la Informática - Mónica Cameirão Matlab/Octave - funciones Sintaxis Resultado Nombre de la función Argumentos de entrada function [salida] = nombre (entrada) sentencias ejecutables end Debemos guardarla en un archivo cuyo nombre es: nombre.m Fundamentos Físicos de la Informática - Mónica Cameirão Funciones – ejemplo 1 Una función llamada ejemplo que tiene una entrada x y una salida res: cos(x/2)+x function [res] = ejemplo (x) res=cos(x/2)+x; end La guardamos en un archivo cuyo nombre es: ejemplo.m Fundamentos Físicos de la Informática - Mónica Cameirão Funciones – ejemplo 1 función Llamada de la función en la ventana de ejecución Llamada de la función en un script Fundamentos Físicos de la Informática - Mónica Cameirão Funciones – ejemplo 2 Una función llamada potencias que tiene dos entradas ,x y z, y tres salidas: a=x2, b=y3 y c=xz. function [a,b,c] = potencias (x,z) a=x.^2; b=y.^3; c=x.^z; end Nombre del archivo: potencias.m Fundamentos Físicos de la Informática - Mónica Cameirão Funciones – ejemplo 2 Fundamentos Físicos de la Informática - Mónica Cameirão Escalas musicales Una escala musical es un conjunto ordenado de tonos Escala de Do mayor: Do-Re-Mi-Fa-Sol-La-Si-Do2 • El tono de un sonido esta relacionado con la frecuencia percibida. • El nombre de la nota musical expresa su tono o frecuencia fundamental de vibración. • Una octava es la sequencia de las 8 notas de una escala mayor. Por ejemplo, intervalo que va de Do a Do2, de La2 a La3, etc. Octava Fundamentos Físicos de la Informática - Mónica Cameirão Semitono Semitono: cada una de las partes en que se divide un tono. Distancia entre dos teclas adyacentes. Semitonos Do-Re-Mi-Fa-Sol-La-Si-Do2 Do#2 La# Sol# Fa# Re# La octava se divide en 12 intervalos (semitonos) un semitono coresponde a la dotzena parte de la octava Do# 2- 2-1- 2- 2-2-1 1 octava Escala mayor temperada Fundamentos Físicos de la Informática - Mónica Cameirão Escalas musicales - semitono Para la escala mayor uniformemente temperada, la relación entre dos frecuencias separadas por semitono es: f nota + semitono = f nota x 21/12 fdo3=261.63 Hz fdo#3=261.63x21/12=277.18 Hz fre3=277.18x21/12=293.66 Hz ... Fundamentos Físicos de la Informática - Mónica Cameirão Timbre El timbre es la cualidad del sonido que permite distinguir la misma nota producida por dos instrumentos musicales diferentes. Através del timbre somos capaces de diferenciar dos sonidos de igual frecuencia fundamental o (tono). El timbre depende de la cantidad de armónicos que tenga un sonido y de la intensidad de cada uno de ellos. Fundamentos Físicos de la Informática - Mónica Cameirão Armónicos Según el Teorema de Fourier una onda periódica puede descomponerse en una serie de ondas (armónicos). Los armónicos son múltiplos de la frecuencia fundamental, a la que acompañan fn=n f1 , n=1,2,3.... Fundamentos Físicos de la Informática - Mónica Cameirão Armónicos La razón principal para la diferencia del timbre es que, aunque tanto el clarinete como el oboe producen vibraciones con la misma frecuencia fundamental, cada uno de ellos también produce armónicos cuyas intensidades relativas dependen del instrumento. Si cada instrumento produjese sólo la frecuencia fundamental, el sonido sería el mismo. Fundamentos Físicos de la Informática - Mónica Cameirão Síntesis armónica de un sonido Construcción de una onda a partir de sus componentes armónicos Hacemos la suma de señales sinusoidales amortiguadas: x(t) = xi(t) donde xi representa cada una de las componentes: xi(t) = Ai e-t/τ sin(2 ft) Fundamentos Físicos de la Informática - Mónica Cameirão Práctica - informe Grupos de 2 alumnos Entregar los ficheros .m y el archivo de audio obtenido en un CD Entregar un informe (en papel) que contenga lo siguiente: Objectivo del trabajo Programas Procedimiento: explicar el raciocinio, los pasos seguidos, funcionamento de los programas y lo que hace cada comando utilizado Fecha límite de entrega : en 2 semanas