void game_over_sound(void) { t_bunny_music *over; int usleep_done; if ((over = bunny_load_music("music/game_over.ogg")) == NULL) return; (tetris != NULL) ? (bunny_delete_sound(tetris)) : (0); bunny_sound_play(over); sleep(5); usleep_done = 1; if (usleep_done == 1) bunny_delete_sound(over); }
int main(void) { t_bunny_music *music; char buffer[64]; int len; if ((music = bunny_load_music("soundlogo.wav")) == NULL) return (EXIT_FAILURE); puts("Syntax is: play | stop | exit | pitch=float | vol=float | loop=0|1"); bunny_sound_play(&music->sound); do { write(1, "LAPIN>", 6); if ((len = read(0, &buffer[0], 63)) == -1) return (EXIT_FAILURE); buffer[len] = '\0'; if (strncmp(&buffer[0], "play", 4) == 0) bunny_sound_play(&music->sound); else if (strncmp(&buffer[0], "stop", 4) == 0) bunny_sound_stop(&music->sound); else if (strncmp(&buffer[0], "pitch=", 6) == 0) bunny_sound_pitch(&music->sound, atof(&buffer[6])); else if (strncmp(&buffer[0], "vol=", 4) == 0) bunny_sound_volume(&music->sound, atof(&buffer[4])); else if (strncmp(&buffer[0], "loop=", 5) == 0) bunny_sound_loop(&music->sound, !!atoi(&buffer[5])); else if (strncmp(&buffer[0], "exit", 4) == 0) len = 0; else write(1, "Unrecognized command\n", 21); } while (len > 0); bunny_delete_sound(&music->sound); return (EXIT_SUCCESS); }
void check_env_map7(t_data *data) { if (data->map.end == 1) { init_main(data); init_text(data); init_map(data); init_inventory(data); bunny_delete_sound(&data->menu.menu_music->sound); init_menu(data); data->menu.menu_value = 1; } if ((data->mouse->x >= 13 && data->mouse->x <= 249) && (data->mouse->y >= 182 && data->mouse->y <= 367)) { if (data->player_pos != 0) position_handle(182, 330, data); else { load_map6(data); } } else check_env_map7_2(data); }
void clean(t_data *data) { int curs; curs = 0; bunny_delete_ini(data->ini); bunny_delete_sound(&data->music->sound); bunny_delete_sound(&data->sound->sound); bunny_delete_sound(&data->bad->sound); bunny_free(data->map->spawn); while (curs != data->map->height) { bunny_free(data->map->data[curs]); curs++; } bunny_free(data->map); bunny_free(data->pl); }
void free_sampler(t_data *data) { int i; i = 0; while (i < NB_SAMPLES) { bunny_free(data->samples[i]->pitch); bunny_free(data->samples[i]->duration); bunny_delete_ini(data->samples[i]->ini); bunny_delete_sound(&data->samples[i]->music->sound); i += 1; } }
static void destroy_windows(t_struct a) { bunny_set_loop_main_function(&refresh_princeofbelair); bunny_set_key_response(&my_exit); bunny_set_click_response(&mouse_click); bunny_loop(a.win, 30, (void*)&a); if (a.music != NULL) { bunny_sound_stop(&a.music->sound); bunny_delete_sound(&a.music->sound); } bunny_stop(a.win); bunny_delete_clipable(&(a.pix->clipable)); }
void ambient(t_data *data) { if (data->music_play == 1) { bunny_sound_stop(&data->music->sound); bunny_delete_sound(&data->music->sound); } data->music_play = 1; data->music = bunny_load_music(bunny_ini_get_field(data->ini, "level", "music", 0)); bunny_sound_volume(&data->music->sound, 50.0); bunny_sound_play(&data->music->sound); if (data->map->level != 5) bunny_sound_loop(&data->music->sound, 1); else bunny_sound_loop(&data->music->sound, 0); }
void kala_end_fade(t_kala *data) { if (data->intro.state == 5) { bunny_fill(&data->bg->buffer, data->intro.black.full); bunny_blit(&data->win->buffer, data->bg, NULL); bunny_display(data->win); data->intro.black.argb[3] += 1; if (data->intro.black.argb[3] >= 70) data->intro.state = 6; } if (data->intro.state == 6) { bunny_delete_clipable(data->logo); bunny_delete_clipable(data->shard); bunny_sound_stop((t_bunny_sound *)data->draa); bunny_delete_sound((t_bunny_sound *)data->draa); bunny_set_loop_main_function((t_bunny_loop)kala_loop); } }
void force_quit_music(void) { (tetris != NULL) ? (bunny_delete_sound(tetris)) : (0); }