void init_params(t_params *par) { par->config.oculus = 0; par->sound_toggle = 50; par->curr_opacity = 0; par->intro_volume = 100; par->intro_sound = bunny_load_music("assets/musics/menu_loop.wav"); par->menu_sound = bunny_load_music("assets/musics/menu.wav"); par->window = bunny_start(1920, 1080, 1, "Emmanuel can't, but {DOOM}inique Strauss can"); par->background = bunny_new_pixelarray(1920, 1080); par->game_bg = bunny_new_pixelarray(1920, 1080); par->option = bunny_new_pixelarray(500, 70); par->cur_pos = *bunny_get_mouse_position(); if (!(par->option) || !(par->background) || !(par->window) || !(par->game_bg)) err("Error: can't start Doom\n"); init_buttons(&par->menu_buttons); init_connect(&par->connect_buttons); par->again = GO_ON; par->current = &menu; par->fullscreen = 0; par->origin.x = (par->origin.y = 0); par->data = malloc(sizeof(t_data)); par->data->win = NULL; par->data->message.indice = 200; bunny_sound_play(par->intro_sound); bunny_sound_volume(par->intro_sound, 60); }
int my_music(t_all *all) { all->zik = bunny_load_music("assets/sounds/anemo.ogg"); all->sax = bunny_load_music("assets/sounds/sax.ogg"); all->click = bunny_load_effect("assets/sounds/click.ogg"); all->is_sound_playing = 1; bunny_sound_play(all->zik); return (0); }
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 music(void) { if ((tetris = bunny_load_music("music/Tetris_theme.ogg")) == NULL) return; bunny_sound_play(tetris); bunny_sound_loop(tetris, 1); }
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_window *win; t_bunny_music *music; printl("Click on the window to stop this insanity."); assert(win = bunny_start(800, 600, false, "Never gonna give you up!")); assert(music = bunny_load_music("music.ogg")); signal(SIGINT, SIG_IGN); bunny_sound_play(&music->sound); bunny_set_click_response(click); bunny_set_loop_main_function(loop); bunny_loop(win, 5, win); bunny_sound_stop(&music->sound); bunny_stop(win); return (EXIT_SUCCESS); }
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); }