Algoritmo programacion
Facultad De Ingenier´ıa
A˜
no 2012 - 1er Cuatrimestre
´ n I (75.02)
Algoritmos y Programacio
´
TRABAJO PRACTICO
N➸ 3
TEMA: Sintetizador de m´
usica
FECHA: 30 de agosto de 2012
INTEGRANTES:
Ferrari Bihurriet, Francisco
- #92275
Arias, Francisco Nicolas
- #93459
75.02 - Algoritmos y Programaci´
on I
Ing.Mart´ın Cardozo
´INDICE
´Indice
1. Enunciado
3
2. Estructura Funcional
11
3. Consideraciones y Estrategias
12
3.1. Validaci´on de datos y lectura de archivos de entrada . . . . . . . . . . . . . 12
3.2. S´ıntesis del sonido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3. Escritura en del archivo de salida en formato WAV . . . . . . . . . . . . . 12
4. Resultados deejecuci´
on
13
4.1. En condiciones inesperadas de entrada . . . . . . . . . . . . . . . . . . . . 13
4.2. En condiciones normales de entrada . . . . . . . . . . . . . . . . . . . . . . 15
5. Problemas encontrados en el desarrollo
17
5.1. Optimizaci´on del tiempo de s´ıntesis . . . . . . . . . . . . . . . . . . . . . . 17
5.2. Funciones de modulaci´on incorrectas . . . . . . . . . . . . . . . . . .. . . 18
6. Conclusiones
18
7. Bibliograf´ıa consultada
18
8. C´
odigos fuente
8.1. ADT musical score . . . . . . . . . . .
8.1.1. ADT musical score.h . . . . . .
8.1.2. ADT musical score PRIVATE.h
8.1.3. ADT musical score.c . . . . . .
8.2. ADT synthesizer . . . . . . . . . . . .
8.2.1. modulationlib.h . . . . . . . . .
8.2.2. modulationlib.c . . . . . . . . .
8.2.3. ADT synthesizer.h . . .. . . .
8.2.4. ADT synthesizer PRIVATE.h .
8.2.5. ADT synthesizer.c . . . . . . .
8.3. ADT wav file . . . . . . . . . . . . . .
8.3.1. ADT wav file.h . . . . . . . . .
8.3.2. ADT wav file PRIVATE.h . . .
8.3.3. ADT wav file.c . . . . . . . . .
8.4. main modules . . . . . . . . . . . . . .
8.4.1. addsynthlib.h . . . . . . . . . .
8.4.2. addsynthlib.c . . . . . . . . . .
8.4.3. common.h . . . . . .. . . . . .
8.4.4. main.c . . . . . . . . . . . . . .
8.5. langs . . . . . . . . . . . . . . . . . . .
8.5.1. msgs dictionary es.c . . . . . .
8.5.2. msgs dictionary en.c . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19
19
19
20
22
27
27
28
31
32
34
40
40
40
42
44
44
45
48
50
55
55
56
1
´INDICE
8.6. Makefile . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.6.1. Makefile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.6.2. lang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
2
1 Enunciado
1.
Enunciado
Trabajo Pr´actico N◦3 - Sintetizador de m´usica
1.
Objetivo del TP
El objetivo del presente trabajo consiste en la realizaci´on de unaplicativo en modo
consola, escrito en ANSI-C89, que secuencie archivos WAVE en base a la especificaci´on
de un sintetizador y una partitura musical.
2.
Alcance del TP
Mediante el presente TP se busca que el Estudiante adquiera y aplique conocimientos
sobre los siguientes temas:
Argumentos en L´ınea de Ordenes (CLA).
Makefile y proyectos modularizados.
TDAs.
Memoria din´
amica.
Archivos de texto...
Regístrate para leer el documento completo.