Sample Generator es un entorno y lenguaje de programación sobre MS Windows orientado a la síntesis de sonidos. Es un sintetizador por software en tiempo diferido. Con el lenguaje de programación SG, diseñado a partir de la especificación de Pascal, el usuario define una función matemática mediante expresiones algebraicas y estructuras de control clásicas de la programación, tales como: los lazos for y while, y la instrucción condicional if, por lo que se pueden implementar una amplia variedad de algoritmos de síntesis. Esta función será evaluada en un intervalo, generalmente de miles de puntos, para finalmente generar una muestra de sonido digital representado sobre 16 bit.
El resultado del cálculo, es decir, la onda de sonido, puede ser usado en cualquier campo que necesite sonidos, como la multimedia y la composición de música electrónica, ya que puede escucharse a través de una tarjeta de sonido, o ser enviado a un sampler (mediante otro programa, como Sample Vision o Sound Forge, no con éste). Este sistema también tiene el propósito de ser útil en la enseñanza e investigación sobre el sonido. Fue programado en Object Pascal / Borland Delphi.
El compilador del lenguaje de programación SG fue desarrollado con la ayuda del sistema CCOMP, un compilador de compiladores desarrollado en el Departamento de Ciencias de la Computación de la Universidad de La Habana. Este compilador acepta una cadena de caracteres (el código fuente), reduce las reglas de la gramática y realiza un llamado a las rutinas semánticas, las cuales crean el código intermedio para una máquina virtual (una máquina de pila). Este código intermedio será ejecutado repetidas veces por un procedimiento intérprete para calcular cada punto de la muestra de sonido digital.

Premio del Instituto Cubano de la Música.
V Encuentro Nacional de Informática en la Cultura.
Abril de 1995.