int load_sound( char * nombre, char cíclico )
int load_wav( char * nombre, char cíclico )
int load_voc( char * nombre, char cíclico )


Retorna:

 El código del sonido cargado o (0) si no pudo cargar el sonido.

Descripción:

Carga un efecto de sonido de un archivo WAV ó VOC del disco. Se debe indicar el nombre del archivo con el efecto de sonido como primer parámetro y en cíclico, como segundo parámetro, 1 si es un sonido que se debe tocar repitiéndose indefinidamente, o 0 si debe sonar sólo una vez (cuando se solicite con la función sound()).

La función devuelve el código del sonido que debe ser utilizado por la función sound() para hacer que suene por un canal dicho sonido.


MAIN_PROGRAM_CDIV
PRIVATE
   int
    id_sonido;

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_FULLSCREEN);

 set_mode(m320x200);

 id_sonido = load_sound("../help.wav", 0); // Carga un sonido del disco duro

 write(0, 160, 0, 1, "Pulse [ESPACIO] para ejecutar el sonido.");

 LOOP{
        if (scan_code == _space)
         sound(id_sonido, 100, 127);

        FRAME;
 }

END_PROGRAM

En el ejemplo primeramente se carga un sonido con la función load_sound(). Luego, en el bucle principal, cada vez que se pulsa la barra espaciadora se ejecuta dicho sonido con la función sound().

La función unload_sound() permite liberar la memoria del ordenador utilizada por el sonido cuando ya no se va a utilizar más y, para ello, requiere también el identificador del sonido para saber qué sonido es el que se quiere descargar de memoria.

No es necesario descargar el sonido de memoria antes de finalizar el programa, ya que el sistema lo hará de forma automática.


Ver: unload_sound() - sound() - change_sound()