void sound_set_priority( int id_canal, int prioridad )


Descripción:

Ajusta la prioridad de una voz (rango 0-255). Esto es usado para decidir qué voces serán recortadas si intenta usar más de las que puede soportar el controlador de la tarjeta de sonido.


MAIN_PROGRAM_CDIV
PRIVATE
   int
    id_sonido,
    canal,
    posicion;

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);

 set_mode(m320x200);

 write(0, 10, 40, 0, "Posición del Sonido: ");
 write_int(0, 180, 40, 0, &posicion);

 id_sonido = load_wav("../help.wav", 1);
 canal = sound(id_sonido, 127, 127);
 
 sound_set_pritority( canal, 255 );

 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.

Establece una prioridad alta por medio de la función sound_set_priority() para que este sonido no sea recortado.

Veremos continuamente la posición del sonido gracias a la función sound_get_position() que actualiza la variable posicion


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