Algoritmo programacion

Páginas: 76 (18901 palabras) Publicado: 17 de diciembre de 2015
Universidad de Buenos Aires
Facultad De Ingenier´ı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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo y programacion
  • algoritmo y programacion
  • Algoritmos Programacion
  • Algoritmos en programacion
  • Algoritmos Y Programacion
  • algoritmo y programacion
  • Algoritmos de programacion
  • Algoritmo de Programación

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS