Librería de sonidos para programas en C


Esta librería permite agregar efectos sonoros (a través del parlante interno del PC) a cualquier programa desarrollado en C.

Es posible copiarlo como una función en el programa principal o bien guardarlo en un archivo externo y llamarlo posteriormente cuando se necesite emitir sonido.

El código completo puede ser bajado haciendo click aquí mibeep.c

#include <stdio.h>
#include <dos.h>
#include <conio.h>

void mibeep(int tipo) {
  switch (tipo) {
    case 1:
      sound(1000);
      delay(50);
      sound(3000);
      delay(50);
      sound(2000);
      delay(50);
      nosound();
      break;
    case 2:
      sound(100);
      delay(1000);
      break;
    case 3:
      sound(3000);
      delay(50);
      nosound();
      delay(50);
      sound(3000);
      delay(50);
      nosound();
    }
 
  }

Agregando casos se puede ampliar la gama de sonidos a emitir. En el caso mostrado se empleo el caso uno para hacer un sonido compuesto por tres tonos de distintas frecuencias ascendentes típicos en el anuncio del comienzo de un proceso. En el caso dos se emite un tono grave y largo usual en anuncio de errores. En el caso tres se emiten dos breves pitidos que se emplean para anunciar el ingreso de un dato válido.

La forma de llamar al programa para generar sonidos es

mibeep(x)

donde x represente el código de sonido a emitir.