sdl2-mixer.monkey2 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. Namespace sdl2.mixer
  2. #Import "<sdl2>"
  3. #Import "makefile.monkey2"
  4. #Import "SDL_mixer/*.h"
  5. #Import "<SDL_mixer.h>"
  6. Extern
  7. Struct Mix_Chunk
  8. End
  9. Struct Mix_Music
  10. End
  11. Const MIX_INIT_FLAC:Int
  12. Const MIX_INIT_MOD:Int
  13. Const MIX_INIT_MODPLUG:Int
  14. Const MIX_INIT_MP3:Int
  15. Const MIX_INIT_OGG:Int
  16. Const MIX_INIT_FLUIDSYNTH:Int
  17. Const MIX_DEFAULT_FREQUENCY:Int '22050
  18. Const MIX_DEFAULT_FORMAT:Int 'AUDIO_S16
  19. Const MIX_DEFAULT_CHANNELS:Int '2
  20. Const MIX_MAX_VOLUME:Int '128
  21. Function Mix_Init:Int( flags:Int )
  22. Function Mix_Quit()
  23. Function Mix_OpenAudio:Int( frequency:Int,format:UShort,channels:Int,chunksize:Int )
  24. Function Mix_CloseAudio()
  25. Function Mix_GetError:CString()
  26. 'samples
  27. Function Mix_LoadWAV:Mix_Chunk Ptr( file:CString )
  28. Function Mix_LoadWAV_RW:Mix_Chunk Ptr( src:SDL_RWops Ptr,freesrc:Int )
  29. Function Mix_QuickLoad_WAV:Mix_Chunk Ptr( mem:UByte Ptr )
  30. Function Mix_VolumeChunk:Int( chunk:Mix_Chunk Ptr,volume:Int )
  31. Function Mix_FreeChunk( chunk:Mix_Chunk Ptr )
  32. 'channels
  33. Function Mix_AllocateChannels:Int( numchans:Int )
  34. Function Mix_Volume:Int( channel:Int,volume:Int )
  35. Function Mix_PlayChannel:Int( channel:Int,chunk:Mix_Chunk Ptr,loops:Int )
  36. Function Mix_Pause( channel:Int )
  37. Function Mix_Resume( channel:Int )
  38. Function Mix_HaltChannel:Int( channel:Int )
  39. Function Mix_Playing:Int( channel:Int )
  40. Function Mix_Paused:Int( channel:Int )
  41. Function Mix_GetChunk:Mix_Chunk Ptr( channel:Int )
  42. 'groups
  43. 'music
  44. Function Mix_LoadMUS:Mix_Music Ptr( file:CString )
  45. Function Mix_FreeMusic( music:Mix_Music Ptr )
  46. Function Mix_PlayMusic:Int( music:Mix_Music Ptr,loops:Int )