Ce programme montre comment il est possible de faire jouer des échantillons sonores à votre programme.
int main( int argc, char *argv[] ){
fprintf(
stderr,
"L'infrasctructure audio de la librairie MLV ne s'est pas \
correctement initialisé."
);
exit(1);
}
10,100,
"Appuyer sur une touche pour faire jouer du son.",
);
10,160,
"Pour quitter, appuyer sur la touche echap.",
);
touche=MLV_KEYBOARD_NONE;
while( touche != MLV_KEYBOARD_ESCAPE ){
}
return 0;
}
Fichier d'entête principal incluant tous les autres fichiers entêtes de la bibliothèque MLV.
MLV_Sound * MLV_load_sound(const char *file_sound)
Charge un ficher contenant un échantillon sonore en mémoire.
void MLV_play_sound(const MLV_Sound *sound, float volume)
Joue un échantillon sonore chargé en mémoire.
int MLV_init_audio()
Cette fonction initialise la bibliothèque MLV pour pouvoir jouer de la musique et des sons.
void MLV_free_sound(MLV_Sound *sound)
Ferme un échantillon sonore chargé en mémoire.
struct _MLV_Sound MLV_Sound
Ce type code un échantillon sonore.
Definition MLV_audio.h:53
void MLV_stop_all_sounds()
Arrête tous les échantillons sonores.
void MLV_free_audio()
Ferme proprement les différents périphériques audios.
#define MLV_COLOR_GREEN
Definition MLV_color.h:931
void MLV_wait_keyboard(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier.
MLV_Keyboard_button
Énumère l'ensemble des codes des touches du clavier.
Definition MLV_keyboard.h:50
void MLV_draw_text(int x, int y, const char *text, MLV_Color color,...)
Imprime un texte donné à une position et une couleur données.
void MLV_free_window()
Ferme la fenêtre de la bibliothèque MLV.
void MLV_create_window(const char *window_name, const char *icone_name, unsigned int width, unsigned int height)
Créé une fenêtre dont la taille, et les différents noms sont passés en paramètres.
void MLV_update_window()
Met à jour l'affichage de la fenêtre.