load_pcm() / load_wav()

load_pcm(<nombre de archivo>, <cíclico>)

load_wav(<nombre de archivo>, <cíclico>)

Retorna:

El código del sonido cargado.

Descripción:

Carga un efecto de sonido de un archivo PCM o WAV 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.

Se puede especificar la ruta de acceso al archivo con el sonido, no obstante, si el sonido está en el directorio por defecto (\PCM o \WAV) no será necesario.

Programa ejemplo:
PROGRAM ejemplo_load_pcm;

PRIVATE
    id_sonido;

BEGIN

    id_sonido = load_pcm("help\help.pcm", 0); // Carga un sonido del disco duro

    write(0, 160, 0, 1, "Presione [ESPACIO] para ejecutar el sonido.");
    LOOP
        IF (scan_code==_space)
            sound(id_sonido, 100, 256);
        END
        FRAME;
    END
END


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


La funciones unload_pcm() y unload_wav() permiten 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 codigo 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_pcm/wav() - sound() - change_sound() - Estructura setup