comparison examples/example-audio/main.c @ 379:67c1c46af2c8

core: replace SDL2_mixer with OpenAL, closes #2528 @3h
author David Demelier <markand@malikania.fr>
date Wed, 05 Jan 2022 12:45:17 +0100
parents 460c78706989
children ae2dcf40c1eb
comparison
equal deleted inserted replaced
378:460c78706989 379:67c1c46af2c8
40 40
41 static struct music music; 41 static struct music music;
42 static struct sound sound; 42 static struct sound sound;
43 43
44 static struct label label_music = { 44 static struct label label_music = {
45 .text = "Music: <Space> play, <f> fade in, <s> fade out, <p> pause, <r> resume, <q> stop, <l> loop.", 45 .text = "Music: <Space> play, <p> pause, <r> resume, <q> stop, <l> loop.",
46 .x = 10, 46 .x = 10,
47 .y = 10, 47 .y = 10,
48 .flags = LABEL_FLAGS_SHADOW 48 .flags = LABEL_FLAGS_SHADOW
49 }; 49 };
50 50
80 { 80 {
81 (void)st; 81 (void)st;
82 82
83 switch (ev->type) { 83 switch (ev->type) {
84 case EVENT_CLICKDOWN: 84 case EVENT_CLICKDOWN:
85 if (sound_play(&sound, -1, 0) < 0) 85 if (sound_play(&sound) < 0)
86 panic(); 86 panic();
87 break; 87 break;
88 case EVENT_KEYDOWN: 88 case EVENT_KEYDOWN:
89 switch (ev->key.key) { 89 switch (ev->key.key) {
90 case KEY_f:
91 music_play(&music, 0, 500);
92 break;
93 case KEY_s:
94 music_stop(500);
95 break;
96 case KEY_p: 90 case KEY_p:
97 music_pause(); 91 music_pause(&music);
98 break; 92 break;
99 case KEY_r: 93 case KEY_r:
100 music_resume(); 94 music_resume(&music);
101 break; 95 break;
102 case KEY_q: 96 case KEY_q:
103 music_stop(0); 97 music_stop(&music);
104 break; 98 break;
105 case KEY_l: 99 case KEY_l:
106 music_play(&music, MUSIC_LOOP, 0); 100 music_play(&music, MUSIC_LOOP);
107 break; 101 break;
108 case KEY_SPACE: 102 case KEY_SPACE:
109 music_play(&music, 0, 0); 103 music_play(&music, 0);
110 break; 104 break;
111 default: 105 default:
112 break; 106 break;
113 } 107 }
114 break; 108 break;