Generador Iterativo de Secuencias de Audio (GISA) Ver. 1.0.5

palurdo
#1 por palurdo el 09/07/2006
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:

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.
Archivos adjuntos ( para descargar)
GISA V1.0.5.zip
Subir
OFERTAS Ver todas
  • -7%
    Modal Argon8 (B-Stock)
    559 €
    Ver oferta
  • -20%
    Technics SL-1200M7 Lamborghini
    1.199 €
    Ver oferta
  • -29%
    Behringer X-Touch Compact
    263 €
    Ver oferta
avelino
#2 por avelino el 12/07/2006
Varias preguntas:
    ¿Has pensado en hacerlo open source?
    ¿Usas algún generador de analizadores sintácticos como el yacc o el bison?
    ¿Qué tipo de análisis utilizas, descendente recursivo, lalr...? (es sólo curiosidad ;-) )

Gracias ^_^
Subir
lars82
#3 por lars82 el 12/07/2006
ostras que chulo. Vaya currazo de programación no?

Una cosilla, si detecta que ya existe el fichero no graba encima, pero si cargas otro script entonces sí que te lo sobreescribe.
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo