Hola a todos, como algunos ya sabeis, he hecho un programa que puede ser útil para implementar algoritmos de sintesis de sonido. El motor del programa es un interprete de instrucciones mas un evaluador de expresiones matemáticas. El interprete lo estoy programando para que sea intuitivo, por ello estoy utilizando expresiones normales del castellano (no suelen haber lenguajes informáticos de este tipo, jajajaja).
Si quereis ver ejemplos de lo que hace este programa, bien podeis ejecutar los scripts que vienen con el programa, o bien daros un paseo por los posts de Sintesis Comparada, donde voy posteando ejercicios hechos con GISA.
Aquí os pongo los cambios de las distintas versiones del programa:
Buejo, os dejo como adjunto la versión de GISA v1.0.5 beta para que lo probeis. Si teneis alguna consulta o quereis informar de algún fallo, no dudeis en hacerlo.
Un saludo.
Si quereis ver ejemplos de lo que hace este programa, bien podeis ejecutar los scripts que vienen con el programa, o bien daros un paseo por los posts de Sintesis Comparada, donde voy posteando ejercicios hechos con GISA.
Aquí os pongo los cambios de las distintas versiones del programa:
Alguien escribió:
Versión 1.0.5. Se ha implementado la instrucción "estereo" o "stereo", que declarada entre las entradas y las declaraciones de variables, hace que el archivo de audio, en lugar de grabarse en mono, se grabe en estereo.
- Versión 1.0.4. Se han implementado la ejecución de subprogramas. De esta manera el código, aunque más lento (por la ejecución de la instrucción de bloque), es más compacto y fácil de entender. Para declarar un subprograma, se utiliza la palabra clave "receta", y se ejecutará la línea siguiente a la declaración del subprograma. Si esta línea es una instrucción "hacer", se ejecutará todo el bloque (acorde con lo que es un subprograma). Ver ejemplos.
- Versión 1.0.3. He implementado la instrucción condicional "si condición entonces instrucción" y la instrucción de bucle "mientras condición entonces instrucción". Se pueden usar junto a la instrucción de bloque (aunque la instrucción "hacer" debe de estar en la misma línea que "entonces" si no no se ejecuta ninguna instrucción).
- Versión 1.0.2. He programado la instrucción de bloque "hacer ... vale".
- Versión 1.0.1 (2 años después de la 1.0). He mejorado el evaluador de expresiones. Además de incluir la función "signo" (sign), he añadido los operadores lógicos y de comparación. El siguiente paso para la programación condicional.
- Primera versión divulgada: GISA Versión 1.0 beta. Implementación de los presets, verificación por CRC y el manual.
- Primeras versiones de laboratorio: 0.7a (la primera funcional), 0.8a (implementación de comandos de scripts), 0.85a (implementación de gráficos y scripts de ejemplo).
Buejo, os dejo como adjunto la versión de GISA v1.0.5 beta para que lo probeis. Si teneis alguna consulta o quereis informar de algún fallo, no dudeis en hacerlo.
Un saludo.