blob: 45ae6906fcedf00be0ac54a8d3a9a4d927bff1af (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
(module (downstroke mixer) *
(import scheme
(chicken base)
(chicken foreign))
#> #include "SDL2/SDL_mixer.h" <#
(define-foreign-type mix-chunk* (c-pointer "Mix_Chunk"))
(define mix-open-audio!
(foreign-lambda int "Mix_OpenAudio" int unsigned-short int int))
(define mix-close-audio!
(foreign-lambda void "Mix_CloseAudio"))
(define mix-load-chunk
(foreign-lambda* mix-chunk* ((c-string path))
"C_return(Mix_LoadWAV(path));"))
(define mix-free-chunk!
(foreign-lambda void "Mix_FreeChunk" mix-chunk*))
(define mix-play-channel
(foreign-lambda int "Mix_PlayChannel" int mix-chunk* int))
(define mix-default-format
((foreign-lambda* unsigned-short ()
"C_return(MIX_DEFAULT_FORMAT);")))
(define-foreign-type mix-music* (c-pointer "Mix_Music"))
(define mix-load-mus
(foreign-lambda mix-music* "Mix_LoadMUS" c-string))
(define mix-play-music
(foreign-lambda int "Mix_PlayMusic" mix-music* int))
(define mix-free-music!
(foreign-lambda void "Mix_FreeMusic" mix-music*))
(define mix-halt-music
(foreign-lambda int "Mix_HaltMusic"))
(define mix-volume-music
(foreign-lambda int "Mix_VolumeMusic" int))
)
|