#include <allegro.h>
void adjust_sample(
const SAMPLE * spl,
int vol,
int pan,
int freq,
int loop
);
Funkcja modyfikuje parametry aktualnie odtwarzanego dźwięku, który został uruchomiony przy pomocy funkcji
. Funkcja umożliwia wyłączenie trybu zapętlania dźwięku poprzez nadanie wartości 0 dla argumentu
. Jeżeli dźwięk nie jest odtwarzany to wywołanie niniejszej funkcji nie odnosi żadnego efektu.
#include <allegro.h>
int main()
{
allegro_init();
install_keyboard();
set_color_depth( 16 );
set_gfx_mode( GFX_AUTODETECT_WINDOWED, 240, 27, 0, 0 );
install_sound( DIGI_AUTODETECT, MIDI_AUTODETECT, "" );
set_volume( 255, 255 );
SAMPLE * dzwiek = load_sample( "dzwiek.wav" );
if( !dzwiek )
{
set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 );
allegro_message( "Nie mogę załadować dźwięku!" );
allegro_exit();
return 0;
}
textprintf_ex( screen, font, 10, 10, makecol( 255, 255, 255 ), - 1, "[ESC] - wyjscie z programu" );
play_sample( dzwiek, 255, 127, 1000, 1 );
rest( 2000 );
adjust_sample( dzwiek, 255, 127, 500, 1 );
rest( 3000 );
stop_sample( dzwiek );
destroy_sample( dzwiek );
allegro_exit();
return 0;
}
END_OF_MAIN()