void play_disco(t_ray *ray) { if (ray->disco == NULL) return; bunny_sound_volume(&ray->disco->sound, 30); bunny_sound_play(&ray->disco->sound); }
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 load_music(t_bunny_music * music) { bunny_sound_loop(&music->sound, 1); bunny_sound_volume(&music->sound, 20); bunny_sound_play(&music->sound); 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_manager(t_wolf *wolf) { if (wolf->left_click == 0 && wolf->music_volume > 0) wolf->music_volume -= 2; else if (wolf->left_click == 1 && wolf->music_volume < 100) wolf->music_volume++; bunny_sound_volume((t_bunny_sound *)wolf->music, wolf->music_volume); }
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 drug(t_tekpain *paint) { if (!paint->is_drug) { bunny_sound_stop(&paint->smoke_weed_every_day->sound); return ; } if (paint->is_drug == 1) { bunny_sound_volume(&paint->smoke_weed_every_day->sound, 100); bunny_sound_play(&paint->smoke_weed_every_day->sound); bunny_sound_loop(&paint->smoke_weed_every_day->sound, true); paint->is_drug = 2; } paint->current_color = rand() | BLACK; paint->tmp_color[1] = rand() | BLACK; paint->size = 1 + rand() % 30; tekpaint_menu_draw_default(paint); }
t_bunny_response inaddr_mouse(void *params) { t_lst *elem; t_params *par; int is; par = params; elem = par->connect_buttons; while (elem && !(is = 0)) { if (elem->hover && (is = 1)) elem->hover = 0; if (par->cur_pos.y > elem->pos.y && par->cur_pos.y < elem->pos.y + 70) { if ((elem->hover = 1) && !is && par->sound_toggle) bunny_sound_play(par->menu_sound); bunny_sound_volume(par->menu_sound, par->sound_toggle); } elem = elem->next; } return (GO_ON); }