void sound_set_frequency( int id_canal, int frecuencia )
Descripción:
Ajusta la frecuencia del sonido en Hz.
MAIN_PROGRAM_CDIV
PRIVATE
int
finicial, ffinal,
id_sonido,
canal;
BEGIN_PROGRAM
set_gfx(GFX_AUTODETECT_WINDOWED);
set_mode(m320x200);
write(0, 0, 10, 0, "Frecuenia Inicial:");
write_int(0, 180, 10, 0, &finicial);
write(0, 0, 20, 0, "Frecuenia Final..:");
write_int(0, 180, 20, 0, &ffinal);
id_sonido = load_wav("../help.wav", 1);
canal = sound(id_sonido, 127, 127);
finicial = sound_get_frequency(canal);
sound_set_frequency( canal, finicial * 2 );
ffinal = sound_get_frequency(canal);
LOOP
FRAME;
END_PROGRAMEn 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 frecuencia del sonido a (127 la frecuencia original) en Hz, para posteriormente recuperarlo con la función sound_get_frequency(), después establecemos la frecuencia resultante al doble de la frecuencia inicial por medio de la función sound_set_frequency().
Ver: load_wav() - sound() - sound_get_frequency() - change_sound() - stop_sound()