Mercurial > molko
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; |