unsigned long sound_looped( int id_sonido )


Retorna:

 La longitud del sonido en SAMPLES
 0 //Si no puede obtener

Descripción:

Obtiene la longitud de un sonido en SAMPLES por medio del identificador del sonido previamente cargado con las funciones: load_sound() / load_wav() / load_voc(), o (0) si no se pudo obtener.


MAIN_PROGRAM_CDIV
PRIVATE
   int
    posicion,
    len,
    id_sonido,
    canal;

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);

 set_mode(m320x200);

 write(0, 10, 10, 0, "Posición del sonido:");
 write_int(0, 180, 10, 0, &posicion);
 write(0, 10, 30, 0, "Longitud del sonido:");
 write_int(0, 180, 30, 0, &len);

 id_sonido = load_wav("../help.wav", 1);
 canal = sound_looped(id_sonido, 127, 2000, 4000);
 
 len = sound_get_length(id_sonido);

 LOOP{
        posicion = sound_get_position(canal);
        FRAME;
 }

END_PROGRAM


En el ejemplo se pone una pantalla de fondo y un texto explicativo, y se carga un sonido con la función load_sound() / load_wav / load_vod(); ésta devuelve el identificador del sonido, que se  guarda en la variable id_sonido.

Se reproduce un sonido cíclicamente desde la posición 2000 a la 4000 del sonido por medio de la función sound_looped(), también se muestra como datos informativos la longitud del sonido por medio de la función de sound_get_length() y la posición del sonido por medio de la función sound_get_position().


Ver: load_wav() - sound_looped() - sound_get_position() - change_sound() - stop_sound()