void sound_sweep_pan( int id_canal, int tiempo, unsigned char panoramización_final )
void sound_stop_sweep_pan( int id_canal )


Descripción:

 - sound_sweep_pan(): Función realiza una panoramización (movimiento izquierda <-> derecha) desde la posición actual hasta la posición panoramización_final, especificando tiempo en milisegundos.

 - sound_stop_sweep_pan(): Función que detiene la panoramización.


MAIN_PROGRAM_CDIV
PRIVATE
   int
    pan,
    id_sonido,
    canal;

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);

 set_mode(m320x200); 

 pan = 0;       
 
 write(0, 0, 10, 0, "Pulse [SPACE] para detener");
 write(0, 0, 40, 0, "Panoramización:");
 write_int(0, 130, 40, 0, &pan);

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

 LOOP
 {
  if( scan_code == _space )
   sound_stop_sweep_pan(canal);
   
  pan = sound_get_pan(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 el sonido por medio de la función sound() estableciendo la panoramización del sonido a 255, después establecemos la panoramización final a 127 durante 10000 milisegundos por medio de la función sound_sweep_pan(), si se pulsa la BARRA ESPACIADORA la panoramización se parará por medio de la función sound_stop_sweep_pan().


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