mixer.html 99 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <!-- This file is generated by Nim. -->
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  9. <!-- Favicon -->
  10. <link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
  11. <link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
  12. <!-- Google fonts -->
  13. <link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
  14. <link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
  15. <!-- CSS -->
  16. <title>nodesnim/thirdparty/sdl2/mixer</title>
  17. <link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css">
  18. <script type="text/javascript" src="dochack.js"></script>
  19. <script type="text/javascript">
  20. function main() {
  21. var pragmaDots = document.getElementsByClassName("pragmadots");
  22. for (var i = 0; i < pragmaDots.length; i++) {
  23. pragmaDots[i].onclick = function(event) {
  24. // Hide tease
  25. event.target.parentNode.style.display = "none";
  26. // Show actual
  27. event.target.parentNode.nextElementSibling.style.display = "inline";
  28. }
  29. }
  30. const toggleSwitch = document.querySelector('.theme-switch input[type="checkbox"]');
  31. function switchTheme(e) {
  32. if (e.target.checked) {
  33. document.documentElement.setAttribute('data-theme', 'dark');
  34. localStorage.setItem('theme', 'dark');
  35. } else {
  36. document.documentElement.setAttribute('data-theme', 'light');
  37. localStorage.setItem('theme', 'light');
  38. }
  39. }
  40. toggleSwitch.addEventListener('change', switchTheme, false);
  41. if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
  42. document.documentElement.setAttribute('data-theme', "dark");
  43. toggleSwitch.checked = true;
  44. } else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches) {
  45. document.documentElement.setAttribute('data-theme', "light");
  46. toggleSwitch.checked = false;
  47. } else {
  48. const currentTheme = localStorage.getItem('theme') ? localStorage.getItem('theme') : null;
  49. if (currentTheme) {
  50. document.documentElement.setAttribute('data-theme', currentTheme);
  51. if (currentTheme === 'dark') {
  52. toggleSwitch.checked = true;
  53. }
  54. }
  55. }
  56. }
  57. </script>
  58. </head>
  59. <body onload="main()">
  60. <div class="document" id="documentId">
  61. <div class="container">
  62. <h1 class="title">nodesnim/thirdparty/sdl2/mixer</h1>
  63. <div class="row">
  64. <div class="three columns">
  65. <div class="theme-switch-wrapper">
  66. <label class="theme-switch" for="checkbox">
  67. <input type="checkbox" id="checkbox" />
  68. <div class="slider round"></div>
  69. </label>
  70. &nbsp;&nbsp;&nbsp; <em>Dark Mode</em>
  71. </div>
  72. <div id="global-links">
  73. <ul class="simple">
  74. </ul>
  75. </div>
  76. <div id="searchInputDiv">
  77. Search: <input type="text" id="searchInput"
  78. onkeyup="search()" />
  79. </div>
  80. <div>
  81. Group by:
  82. <select onchange="groupBy(this.value)">
  83. <option value="section">Section</option>
  84. <option value="type">Type</option>
  85. </select>
  86. </div>
  87. <ul class="simple simple-toc" id="toc-list">
  88. <li>
  89. <a class="reference reference-toplevel" href="#6" id="56">Imports</a>
  90. <ul class="simple simple-toc-section">
  91. </ul>
  92. </li>
  93. <li>
  94. <a class="reference reference-toplevel" href="#7" id="57">Types</a>
  95. <ul class="simple simple-toc-section">
  96. <li><a class="reference" href="#ChunkPtr"
  97. title="ChunkPtr = ptr Chunk"><wbr />Chunk<wbr />Ptr<span class="attachedType"></span></a></li>
  98. <li><a class="reference" href="#Chunk"
  99. title="Chunk = object
  100. allocated*: cint
  101. abuf*: ptr uint8
  102. alen*: uint32
  103. volume*: uint8"><wbr />Chunk<span class="attachedType"></span></a></li>
  104. <li><a class="reference" href="#Fading"
  105. title="Fading {.size: 4.} = enum
  106. MIX_NO_FADING, MIX_FADING_OUT, MIX_FADING_IN"><wbr />Fading<span class="attachedType"></span></a></li>
  107. <li><a class="reference" href="#MusicType"
  108. title="MusicType {.size: 4.} = enum
  109. MUS_NONE, MUS_CMD, MUS_WAV, MUS_MOD, MUS_MID, MUS_OGG, MUS_MP3, MUS_MP3_MAD, MUS_FLAC,
  110. MUS_MODPLUG"><wbr />Music<wbr />Type<span class="attachedType"></span></a></li>
  111. <li><a class="reference" href="#MusicPtr"
  112. title="MusicPtr = ptr Music"><wbr />Music<wbr />Ptr<span class="attachedType"></span></a></li>
  113. <li><a class="reference" href="#Music"
  114. title="Music = object"><wbr />Music<span class="attachedType"></span></a></li>
  115. <li><a class="reference" href="#Mix_EffectFunc_t"
  116. title="Mix_EffectFunc_t = proc (chan: cint; stream: pointer; len: cint; udata: pointer) {.cdecl.}"><wbr />Mix_<wbr />Effect<wbr />Func_<wbr />t<span class="attachedType"></span></a></li>
  117. <li><a class="reference" href="#Mix_EffectDone_t"
  118. title="Mix_EffectDone_t = proc (chan: cint; udata: pointer) {.cdecl.}"><wbr />Mix_<wbr />Effect<wbr />Done_<wbr />t<span class="attachedType"></span></a></li>
  119. </ul>
  120. </li>
  121. <li>
  122. <a class="reference reference-toplevel" href="#10" id="60">Consts</a>
  123. <ul class="simple simple-toc-section">
  124. <li><a class="reference" href="#LibName"
  125. title="LibName = &quot;libSDL2_mixer(|-2.0).so(|.0)&quot;"><wbr />Lib<wbr />Name<span class="attachedType"></span></a></li>
  126. <li><a class="reference" href="#MIX_DEFAULT_FORMAT"
  127. title="MIX_DEFAULT_FORMAT = 0x00008010"><wbr />MIX_<wbr />DEFAULT_<wbr />FORMAT<span class="attachedType"></span></a></li>
  128. <li><a class="reference" href="#MIX_INIT_FLAC"
  129. title="MIX_INIT_FLAC: cint = 0x00000001"><wbr />MIX_<wbr />INIT_<wbr />FLAC<span class="attachedType"></span></a></li>
  130. <li><a class="reference" href="#MIX_INIT_MOD"
  131. title="MIX_INIT_MOD: cint = 0x00000002"><wbr />MIX_<wbr />INIT_<wbr />MOD<span class="attachedType"></span></a></li>
  132. <li><a class="reference" href="#MIX_INIT_MODPLUG"
  133. title="MIX_INIT_MODPLUG: cint = 0x00000004"><wbr />MIX_<wbr />INIT_<wbr />MODPLUG<span class="attachedType"></span></a></li>
  134. <li><a class="reference" href="#MIX_INIT_MP3"
  135. title="MIX_INIT_MP3: cint = 0x00000008"><wbr />MIX_<wbr />INIT_<wbr />MP3<span class="attachedType"></span></a></li>
  136. <li><a class="reference" href="#MIX_INIT_OGG"
  137. title="MIX_INIT_OGG: cint = 0x00000010"><wbr />MIX_<wbr />INIT_<wbr />OGG<span class="attachedType"></span></a></li>
  138. <li><a class="reference" href="#MIX_INIT_FLUIDSYNTH"
  139. title="MIX_INIT_FLUIDSYNTH: cint = 0x00000020"><wbr />MIX_<wbr />INIT_<wbr />FLUIDSYNTH<span class="attachedType"></span></a></li>
  140. <li><a class="reference" href="#MIX_CHANNELS"
  141. title="MIX_CHANNELS = 8"><wbr />MIX_<wbr />CHANNELS<span class="attachedType"></span></a></li>
  142. <li><a class="reference" href="#MIX_DEFAULT_FREQUENCY"
  143. title="MIX_DEFAULT_FREQUENCY = 22050"><wbr />MIX_<wbr />DEFAULT_<wbr />FREQUENCY<span class="attachedType"></span></a></li>
  144. <li><a class="reference" href="#MIX_DEFAULT_CHANNELS"
  145. title="MIX_DEFAULT_CHANNELS = 2"><wbr />MIX_<wbr />DEFAULT_<wbr />CHANNELS<span class="attachedType"></span></a></li>
  146. <li><a class="reference" href="#MIX_MAX_VOLUME"
  147. title="MIX_MAX_VOLUME = 128"><wbr />MIX_<wbr />MAX_<wbr />VOLUME<span class="attachedType"></span></a></li>
  148. <li><a class="reference" href="#MIX_CHANNEL_POST"
  149. title="MIX_CHANNEL_POST = -2"><wbr />MIX_<wbr />CHANNEL_<wbr />POST<span class="attachedType"></span></a></li>
  150. <li><a class="reference" href="#MIX_EFFECTSMAXSPEED"
  151. title="MIX_EFFECTSMAXSPEED = &quot;MIX_EFFECTSMAXSPEED&quot;"><wbr />MIX_<wbr />EFFECTSMAXSPEED<span class="attachedType"></span></a></li>
  152. </ul>
  153. </li>
  154. <li>
  155. <a class="reference reference-toplevel" href="#12" id="62">Procs</a>
  156. <ul class="simple simple-toc-section">
  157. <li><a class="reference" href="#linkedVersion"
  158. title="linkedVersion(): ptr SDL_Version"><wbr />linked<wbr />Version<span class="attachedType"></span></a></li>
  159. <li><a class="reference" href="#init%2Ccint"
  160. title="init(flags: cint): cint"><wbr />init<span class="attachedType"></span></a></li>
  161. <li><a class="reference" href="#quit"
  162. title="quit()"><wbr />quit<span class="attachedType"></span></a></li>
  163. <li><a class="reference" href="#openAudio%2Ccint%2Cuint16%2Ccint%2Ccint"
  164. title="openAudio(frequency: cint; format: uint16; channels: cint; chunksize: cint): cint"><wbr />open<wbr />Audio<span class="attachedType"></span></a></li>
  165. <li><a class="reference" href="#allocateChannels%2Ccint"
  166. title="allocateChannels(numchans: cint): cint"><wbr />allocate<wbr />Channels<span class="attachedType"></span></a></li>
  167. <li><a class="reference" href="#querySpec%2Cptr.cint%2Cptr.uint16%2Cptr.cint"
  168. title="querySpec(frequency: ptr cint; format: ptr uint16; channels: ptr cint): cint"><wbr />query<wbr />Spec<span class="attachedType"></span></a></li>
  169. <li><a class="reference" href="#loadWAV_RW%2CRWopsPtr%2Ccint"
  170. title="loadWAV_RW(src: RWopsPtr; freesrc: cint): ptr Chunk"><wbr />load<wbr />WAV_<wbr />RW<span class="attachedType">Chunk</span></a></li>
  171. <li><a class="reference" href="#loadMUS%2Ccstring"
  172. title="loadMUS(file: cstring): ptr Music"><wbr />load<wbr />MUS<span class="attachedType">Music</span></a></li>
  173. <li><a class="reference" href="#loadMUS_RW%2CRWopsPtr%2Ccint"
  174. title="loadMUS_RW(src: RWopsPtr; freesrc: cint): ptr Music"><wbr />load<wbr />MUS_<wbr />RW<span class="attachedType">Music</span></a></li>
  175. <li><a class="reference" href="#loadMUSType_RW%2CRWopsPtr%2CMusicType%2Ccint"
  176. title="loadMUSType_RW(src: RWopsPtr; `type`: MusicType; freesrc: cint): ptr Music"><wbr />load<wbr />MUSType_<wbr />RW<span class="attachedType">Music</span></a></li>
  177. <li><a class="reference" href="#quickLoad_WAV%2Cptr.uint8"
  178. title="quickLoad_WAV(mem: ptr uint8): ptr Chunk"><wbr />quick<wbr />Load_<wbr />WAV<span class="attachedType">Chunk</span></a></li>
  179. <li><a class="reference" href="#quickLoad_RAW%2Cptr.uint8%2Cuint32"
  180. title="quickLoad_RAW(mem: ptr uint8; len: uint32): ptr Chunk"><wbr />quick<wbr />Load_<wbr />RAW<span class="attachedType">Chunk</span></a></li>
  181. <li><a class="reference" href="#freeChunk%2Cptr.Chunk"
  182. title="freeChunk(chunk: ptr Chunk)"><wbr />free<wbr />Chunk<span class="attachedType">Chunk</span></a></li>
  183. <li><a class="reference" href="#freeMusic%2Cptr.Music"
  184. title="freeMusic(music: ptr Music)"><wbr />free<wbr />Music<span class="attachedType">Music</span></a></li>
  185. <li><a class="reference" href="#getNumChunkDecoders"
  186. title="getNumChunkDecoders(): cint"><wbr />get<wbr />Num<wbr />Chunk<wbr />Decoders<span class="attachedType"></span></a></li>
  187. <li><a class="reference" href="#getChunkDecoder%2Ccint"
  188. title="getChunkDecoder(index: cint): cstring"><wbr />get<wbr />Chunk<wbr />Decoder<span class="attachedType"></span></a></li>
  189. <li><a class="reference" href="#getNumMusicDecoders"
  190. title="getNumMusicDecoders(): cint"><wbr />get<wbr />Num<wbr />Music<wbr />Decoders<span class="attachedType"></span></a></li>
  191. <li><a class="reference" href="#getMusicDecoder%2Ccint"
  192. title="getMusicDecoder(index: cint): cstring"><wbr />get<wbr />Music<wbr />Decoder<span class="attachedType"></span></a></li>
  193. <li><a class="reference" href="#getMusicType%2Cptr.Music"
  194. title="getMusicType(music: ptr Music): MusicType"><wbr />get<wbr />Music<wbr />Type<span class="attachedType">Music</span></a></li>
  195. <li><a class="reference" href="#setPostMix%2Cproc%28pointer%2Cptr.uint8%2Ccint%29%2Cpointer"
  196. title="setPostMix(mix_func: proc (udata: pointer; stream: ptr uint8; len: cint) {.cdecl.};
  197. arg: pointer)"><wbr />set<wbr />Post<wbr />Mix<span class="attachedType"></span></a></li>
  198. <li><a class="reference" href="#hookMusic%2Cproc%28pointer%2Cptr.uint8%2Ccint%29%2Cpointer"
  199. title="hookMusic(mix_func: proc (udata: pointer; stream: ptr uint8; len: cint) {.cdecl.};
  200. arg: pointer)"><wbr />hook<wbr />Music<span class="attachedType"></span></a></li>
  201. <li><a class="reference" href="#hookMusicFinished%2Cproc%29"
  202. title="hookMusicFinished(music_finished: proc () {.cdecl.})"><wbr />hook<wbr />Music<wbr />Finished<span class="attachedType"></span></a></li>
  203. <li><a class="reference" href="#getMusicHookData"
  204. title="getMusicHookData(): pointer"><wbr />get<wbr />Music<wbr />Hook<wbr />Data<span class="attachedType"></span></a></li>
  205. <li><a class="reference" href="#channelFinished%2Cproc%28cint%29"
  206. title="channelFinished(channel_finished: proc (channel: cint) {.cdecl.})"><wbr />channel<wbr />Finished<span class="attachedType"></span></a></li>
  207. <li><a class="reference" href="#registerEffect%2Ccint%2CMix_EffectFunc_t%2CMix_EffectDone_t%2Cpointer"
  208. title="registerEffect(chan: cint; f: Mix_EffectFunc_t; d: Mix_EffectDone_t; arg: pointer): cint"><wbr />register<wbr />Effect<span class="attachedType">Mix_EffectFunc_t</span></a></li>
  209. <li><a class="reference" href="#unregisterEffect%2Ccint%2CMix_EffectFunc_t"
  210. title="unregisterEffect(channel: cint; f: Mix_EffectFunc_t): cint"><wbr />unregister<wbr />Effect<span class="attachedType">Mix_EffectFunc_t</span></a></li>
  211. <li><a class="reference" href="#unregisterAllEffects%2Ccint"
  212. title="unregisterAllEffects(channel: cint): cint"><wbr />unregister<wbr />All<wbr />Effects<span class="attachedType"></span></a></li>
  213. <li><a class="reference" href="#setPanning%2Ccint%2Cuint8%2Cuint8"
  214. title="setPanning(channel: cint; left: uint8; right: uint8): cint"><wbr />set<wbr />Panning<span class="attachedType"></span></a></li>
  215. <li><a class="reference" href="#setPosition%2Ccint%2Cint16%2Cuint8"
  216. title="setPosition(channel: cint; angle: int16; distance: uint8): cint"><wbr />set<wbr />Position<span class="attachedType"></span></a></li>
  217. <li><a class="reference" href="#setDistance%2Ccint%2Cuint8"
  218. title="setDistance(channel: cint; distance: uint8): cint"><wbr />set<wbr />Distance<span class="attachedType"></span></a></li>
  219. <li><a class="reference" href="#setReverseStereo%2Ccint%2Ccint"
  220. title="setReverseStereo(channel: cint; flip: cint): cint"><wbr />set<wbr />Reverse<wbr />Stereo<span class="attachedType"></span></a></li>
  221. <li><a class="reference" href="#reserveChannels%2Ccint"
  222. title="reserveChannels(num: cint): cint"><wbr />reserve<wbr />Channels<span class="attachedType"></span></a></li>
  223. <li><a class="reference" href="#groupChannel%2Ccint%2Ccint"
  224. title="groupChannel(which: cint; tag: cint): cint"><wbr />group<wbr />Channel<span class="attachedType"></span></a></li>
  225. <li><a class="reference" href="#groupChannels%2Ccint%2Ccint%2Ccint"
  226. title="groupChannels(`from`: cint; to: cint; tag: cint): cint"><wbr />group<wbr />Channels<span class="attachedType"></span></a></li>
  227. <li><a class="reference" href="#groupAvailable%2Ccint"
  228. title="groupAvailable(tag: cint): cint"><wbr />group<wbr />Available<span class="attachedType"></span></a></li>
  229. <li><a class="reference" href="#groupCount%2Ccint"
  230. title="groupCount(tag: cint): cint"><wbr />group<wbr />Count<span class="attachedType"></span></a></li>
  231. <li><a class="reference" href="#groupOldest%2Ccint"
  232. title="groupOldest(tag: cint): cint"><wbr />group<wbr />Oldest<span class="attachedType"></span></a></li>
  233. <li><a class="reference" href="#groupNewer%2Ccint"
  234. title="groupNewer(tag: cint): cint"><wbr />group<wbr />Newer<span class="attachedType"></span></a></li>
  235. <li><a class="reference" href="#playChannelTimed%2Ccint%2Cptr.Chunk%2Ccint%2Ccint"
  236. title="playChannelTimed(channel: cint; chunk: ptr Chunk; loops: cint; ticks: cint): cint"><wbr />play<wbr />Channel<wbr />Timed<span class="attachedType">Chunk</span></a></li>
  237. <li><a class="reference" href="#playMusic%2Cptr.Music%2Ccint"
  238. title="playMusic(music: ptr Music; loops: cint): cint"><wbr />play<wbr />Music<span class="attachedType">Music</span></a></li>
  239. <li><a class="reference" href="#fadeInMusic%2Cptr.Music%2Ccint%2Ccint"
  240. title="fadeInMusic(music: ptr Music; loops: cint; ms: cint): cint"><wbr />fade<wbr />In<wbr />Music<span class="attachedType">Music</span></a></li>
  241. <li><a class="reference" href="#fadeInMusicPos%2Cptr.Music%2Ccint%2Ccint%2Ccdouble"
  242. title="fadeInMusicPos(music: ptr Music; loops: cint; ms: cint; position: cdouble): cint"><wbr />fade<wbr />In<wbr />Music<wbr />Pos<span class="attachedType">Music</span></a></li>
  243. <li><a class="reference" href="#fadeInChannelTimed%2Ccint%2Cptr.Chunk%2Ccint%2Ccint%2Ccint"
  244. title="fadeInChannelTimed(channel: cint; chunk: ptr Chunk; loops: cint; ms: cint; ticks: cint): cint"><wbr />fade<wbr />In<wbr />Channel<wbr />Timed<span class="attachedType">Chunk</span></a></li>
  245. <li><a class="reference" href="#volume%2Ccint%2Ccint"
  246. title="volume(channel: cint; volume: cint): cint"><wbr />volume<span class="attachedType"></span></a></li>
  247. <li><a class="reference" href="#volumeChunk%2Cptr.Chunk%2Ccint"
  248. title="volumeChunk(chunk: ptr Chunk; volume: cint): cint"><wbr />volume<wbr />Chunk<span class="attachedType">Chunk</span></a></li>
  249. <li><a class="reference" href="#volumeMusic%2Ccint"
  250. title="volumeMusic(volume: cint): cint"><wbr />volume<wbr />Music<span class="attachedType"></span></a></li>
  251. <li><a class="reference" href="#haltChannel%2Ccint"
  252. title="haltChannel(channel: cint): cint"><wbr />halt<wbr />Channel<span class="attachedType"></span></a></li>
  253. <li><a class="reference" href="#haltGroup%2Ccint"
  254. title="haltGroup(tag: cint): cint"><wbr />halt<wbr />Group<span class="attachedType"></span></a></li>
  255. <li><a class="reference" href="#haltMusic"
  256. title="haltMusic(): cint"><wbr />halt<wbr />Music<span class="attachedType"></span></a></li>
  257. <li><a class="reference" href="#expireChannel%2Ccint%2Ccint"
  258. title="expireChannel(channel: cint; ticks: cint): cint"><wbr />expire<wbr />Channel<span class="attachedType"></span></a></li>
  259. <li><a class="reference" href="#fadeOutChannel%2Ccint%2Ccint"
  260. title="fadeOutChannel(which: cint; ms: cint): cint"><wbr />fade<wbr />Out<wbr />Channel<span class="attachedType"></span></a></li>
  261. <li><a class="reference" href="#fadeOutGroup%2Ccint%2Ccint"
  262. title="fadeOutGroup(tag: cint; ms: cint): cint"><wbr />fade<wbr />Out<wbr />Group<span class="attachedType"></span></a></li>
  263. <li><a class="reference" href="#fadeOutMusic%2Ccint"
  264. title="fadeOutMusic(ms: cint): cint"><wbr />fade<wbr />Out<wbr />Music<span class="attachedType"></span></a></li>
  265. <li><a class="reference" href="#fadingMusic"
  266. title="fadingMusic(): Fading"><wbr />fading<wbr />Music<span class="attachedType"></span></a></li>
  267. <li><a class="reference" href="#fadingChannel%2Ccint"
  268. title="fadingChannel(which: cint): Fading"><wbr />fading<wbr />Channel<span class="attachedType"></span></a></li>
  269. <li><a class="reference" href="#pause%2Ccint"
  270. title="pause(channel: cint)"><wbr />pause<span class="attachedType"></span></a></li>
  271. <li><a class="reference" href="#resume%2Ccint"
  272. title="resume(channel: cint)"><wbr />resume<span class="attachedType"></span></a></li>
  273. <li><a class="reference" href="#paused%2Ccint"
  274. title="paused(channel: cint): cint"><wbr />paused<span class="attachedType"></span></a></li>
  275. <li><a class="reference" href="#pauseMusic"
  276. title="pauseMusic()"><wbr />pause<wbr />Music<span class="attachedType"></span></a></li>
  277. <li><a class="reference" href="#resumeMusic"
  278. title="resumeMusic()"><wbr />resume<wbr />Music<span class="attachedType"></span></a></li>
  279. <li><a class="reference" href="#rewindMusic"
  280. title="rewindMusic()"><wbr />rewind<wbr />Music<span class="attachedType"></span></a></li>
  281. <li><a class="reference" href="#pausedMusic"
  282. title="pausedMusic(): cint"><wbr />paused<wbr />Music<span class="attachedType"></span></a></li>
  283. <li><a class="reference" href="#setMusicPosition%2Ccdouble"
  284. title="setMusicPosition(position: cdouble): cint"><wbr />set<wbr />Music<wbr />Position<span class="attachedType"></span></a></li>
  285. <li><a class="reference" href="#playing%2Ccint"
  286. title="playing(channel: cint): cint"><wbr />playing<span class="attachedType"></span></a></li>
  287. <li><a class="reference" href="#playingMusic"
  288. title="playingMusic(): cint"><wbr />playing<wbr />Music<span class="attachedType"></span></a></li>
  289. <li><a class="reference" href="#setMusicCMD%2Ccstring"
  290. title="setMusicCMD(command: cstring): cint"><wbr />set<wbr />Music<wbr />CMD<span class="attachedType"></span></a></li>
  291. <li><a class="reference" href="#setSynchroValue%2Ccint"
  292. title="setSynchroValue(value: cint): cint"><wbr />set<wbr />Synchro<wbr />Value<span class="attachedType"></span></a></li>
  293. <li><a class="reference" href="#getSynchroValue"
  294. title="getSynchroValue(): cint"><wbr />get<wbr />Synchro<wbr />Value<span class="attachedType"></span></a></li>
  295. <li><a class="reference" href="#setSoundFonts%2Ccstring"
  296. title="setSoundFonts(paths: cstring): cint"><wbr />set<wbr />Sound<wbr />Fonts<span class="attachedType"></span></a></li>
  297. <li><a class="reference" href="#getSoundFonts"
  298. title="getSoundFonts(): cstring"><wbr />get<wbr />Sound<wbr />Fonts<span class="attachedType"></span></a></li>
  299. <li><a class="reference" href="#eachSoundFont%2Cproc%28cstring%2Cpointer%29%2Cpointer"
  300. title="eachSoundFont(function: proc (a2: cstring; a3: pointer): cint {.cdecl.}; data: pointer): cint"><wbr />each<wbr />Sound<wbr />Font<span class="attachedType"></span></a></li>
  301. <li><a class="reference" href="#getChunk%2Ccint"
  302. title="getChunk(channel: cint): ptr Chunk"><wbr />get<wbr />Chunk<span class="attachedType">Chunk</span></a></li>
  303. <li><a class="reference" href="#closeAudio"
  304. title="closeAudio()"><wbr />close<wbr />Audio<span class="attachedType"></span></a></li>
  305. </ul>
  306. </li>
  307. <li>
  308. <a class="reference reference-toplevel" href="#18" id="68">Templates</a>
  309. <ul class="simple simple-toc-section">
  310. <li><a class="reference" href="#loadWAV.t%2Cuntyped"
  311. title="loadWAV(file: untyped): untyped"><wbr />load<wbr />WAV<span class="attachedType"></span></a></li>
  312. <li><a class="reference" href="#playChannel.t%2Cuntyped%2Cuntyped%2Cuntyped"
  313. title="playChannel(channel, chunk, loops: untyped): untyped"><wbr />play<wbr />Channel<span class="attachedType"></span></a></li>
  314. <li><a class="reference" href="#fadeInChannel.t%2Cuntyped%2Cuntyped%2Cuntyped%2Cuntyped"
  315. title="fadeInChannel(channel, chunk, loops, ms: untyped): untyped"><wbr />fade<wbr />In<wbr />Channel<span class="attachedType"></span></a></li>
  316. </ul>
  317. </li>
  318. </ul>
  319. </div>
  320. <div class="nine columns" id="content">
  321. <div id="tocRoot"></div>
  322. <p class="module-desc"></p>
  323. <div class="section" id="6">
  324. <h1><a class="toc-backref" href="#6">Imports</a></h1>
  325. <dl class="item">
  326. <a class="reference external" href="../sdl2.html">../sdl2</a>, <a class="reference external" href="audio.html">audio</a>
  327. </dl></div>
  328. <div class="section" id="7">
  329. <h1><a class="toc-backref" href="#7">Types</a></h1>
  330. <dl class="item">
  331. <a id="ChunkPtr"></a>
  332. <dt><pre><a href="mixer.html#ChunkPtr"><span class="Identifier">ChunkPtr</span></a> <span class="Other">=</span> <span class="Keyword">ptr</span> <a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a></pre></dt>
  333. <dd>
  334. </dd>
  335. <a id="Chunk"></a>
  336. <dt><pre><a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
  337. <span class="Identifier">allocated</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">cint</span>
  338. <span class="Identifier">abuf</span><span class="Operator">*</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">uint8</span>
  339. <span class="Identifier">alen</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">uint32</span>
  340. <span class="Identifier">volume</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">uint8</span>
  341. </pre></dt>
  342. <dd>
  343. </dd>
  344. <a id="Fading"></a>
  345. <dt><pre><a href="mixer.html#Fading"><span class="Identifier">Fading</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">size</span><span class="Other">:</span> <span class="DecNumber">4</span></span><span class="Other">.}</span></span> <span class="Other">=</span> <span class="Keyword">enum</span>
  346. <span class="Identifier">MIX_NO_FADING</span><span class="Other">,</span> <span class="Identifier">MIX_FADING_OUT</span><span class="Other">,</span> <span class="Identifier">MIX_FADING_IN</span></pre></dt>
  347. <dd>
  348. </dd>
  349. <a id="MusicType"></a>
  350. <dt><pre><a href="mixer.html#MusicType"><span class="Identifier">MusicType</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">size</span><span class="Other">:</span> <span class="DecNumber">4</span></span><span class="Other">.}</span></span> <span class="Other">=</span> <span class="Keyword">enum</span>
  351. <span class="Identifier">MUS_NONE</span><span class="Other">,</span> <span class="Identifier">MUS_CMD</span><span class="Other">,</span> <span class="Identifier">MUS_WAV</span><span class="Other">,</span> <span class="Identifier">MUS_MOD</span><span class="Other">,</span> <span class="Identifier">MUS_MID</span><span class="Other">,</span> <span class="Identifier">MUS_OGG</span><span class="Other">,</span> <span class="Identifier">MUS_MP3</span><span class="Other">,</span> <span class="Identifier">MUS_MP3_MAD</span><span class="Other">,</span> <span class="Identifier">MUS_FLAC</span><span class="Other">,</span>
  352. <span class="Identifier">MUS_MODPLUG</span></pre></dt>
  353. <dd>
  354. </dd>
  355. <a id="MusicPtr"></a>
  356. <dt><pre><a href="mixer.html#MusicPtr"><span class="Identifier">MusicPtr</span></a> <span class="Other">=</span> <span class="Keyword">ptr</span> <a href="mixer.html#Music"><span class="Identifier">Music</span></a></pre></dt>
  357. <dd>
  358. </dd>
  359. <a id="Music"></a>
  360. <dt><pre><a href="mixer.html#Music"><span class="Identifier">Music</span></a> <span class="Other">=</span> <span class="Keyword">object</span></pre></dt>
  361. <dd>
  362. </dd>
  363. <a id="Mix_EffectFunc_t"></a>
  364. <dt><pre><a href="mixer.html#Mix_EffectFunc_t"><span class="Identifier">Mix_EffectFunc_t</span></a> <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">chan</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">stream</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">udata</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">cdecl</span></span><span class="Other">.}</span></span></pre></dt>
  365. <dd>
  366. </dd>
  367. <a id="Mix_EffectDone_t"></a>
  368. <dt><pre><a href="mixer.html#Mix_EffectDone_t"><span class="Identifier">Mix_EffectDone_t</span></a> <span class="Other">=</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">chan</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">udata</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">cdecl</span></span><span class="Other">.}</span></span></pre></dt>
  369. <dd>
  370. </dd>
  371. </dl></div>
  372. <div class="section" id="10">
  373. <h1><a class="toc-backref" href="#10">Consts</a></h1>
  374. <dl class="item">
  375. <a id="LibName"></a>
  376. <dt><pre><a href="mixer.html#LibName"><span class="Identifier">LibName</span></a> <span class="Other">=</span> <span class="StringLit">&quot;libSDL2_mixer(|-2.0).so(|.0)&quot;</span></pre></dt>
  377. <dd>
  378. </dd>
  379. <a id="MIX_DEFAULT_FORMAT"></a>
  380. <dt><pre><a href="mixer.html#MIX_DEFAULT_FORMAT"><span class="Identifier">MIX_DEFAULT_FORMAT</span></a> <span class="Other">=</span> <span class="DecNumber">0x00008010</span></pre></dt>
  381. <dd>
  382. </dd>
  383. <a id="MIX_INIT_FLAC"></a>
  384. <dt><pre><a href="mixer.html#MIX_INIT_FLAC"><span class="Identifier">MIX_INIT_FLAC</span></a><span class="Other">:</span> <span class="Identifier">cint</span> <span class="Other">=</span> <span class="DecNumber">0x00000001</span></pre></dt>
  385. <dd>
  386. </dd>
  387. <a id="MIX_INIT_MOD"></a>
  388. <dt><pre><a href="mixer.html#MIX_INIT_MOD"><span class="Identifier">MIX_INIT_MOD</span></a><span class="Other">:</span> <span class="Identifier">cint</span> <span class="Other">=</span> <span class="DecNumber">0x00000002</span></pre></dt>
  389. <dd>
  390. </dd>
  391. <a id="MIX_INIT_MODPLUG"></a>
  392. <dt><pre><a href="mixer.html#MIX_INIT_MODPLUG"><span class="Identifier">MIX_INIT_MODPLUG</span></a><span class="Other">:</span> <span class="Identifier">cint</span> <span class="Other">=</span> <span class="DecNumber">0x00000004</span></pre></dt>
  393. <dd>
  394. </dd>
  395. <a id="MIX_INIT_MP3"></a>
  396. <dt><pre><a href="mixer.html#MIX_INIT_MP3"><span class="Identifier">MIX_INIT_MP3</span></a><span class="Other">:</span> <span class="Identifier">cint</span> <span class="Other">=</span> <span class="DecNumber">0x00000008</span></pre></dt>
  397. <dd>
  398. </dd>
  399. <a id="MIX_INIT_OGG"></a>
  400. <dt><pre><a href="mixer.html#MIX_INIT_OGG"><span class="Identifier">MIX_INIT_OGG</span></a><span class="Other">:</span> <span class="Identifier">cint</span> <span class="Other">=</span> <span class="DecNumber">0x00000010</span></pre></dt>
  401. <dd>
  402. </dd>
  403. <a id="MIX_INIT_FLUIDSYNTH"></a>
  404. <dt><pre><a href="mixer.html#MIX_INIT_FLUIDSYNTH"><span class="Identifier">MIX_INIT_FLUIDSYNTH</span></a><span class="Other">:</span> <span class="Identifier">cint</span> <span class="Other">=</span> <span class="DecNumber">0x00000020</span></pre></dt>
  405. <dd>
  406. </dd>
  407. <a id="MIX_CHANNELS"></a>
  408. <dt><pre><a href="mixer.html#MIX_CHANNELS"><span class="Identifier">MIX_CHANNELS</span></a> <span class="Other">=</span> <span class="DecNumber">8</span></pre></dt>
  409. <dd>
  410. </dd>
  411. <a id="MIX_DEFAULT_FREQUENCY"></a>
  412. <dt><pre><a href="mixer.html#MIX_DEFAULT_FREQUENCY"><span class="Identifier">MIX_DEFAULT_FREQUENCY</span></a> <span class="Other">=</span> <span class="DecNumber">22050</span></pre></dt>
  413. <dd>
  414. </dd>
  415. <a id="MIX_DEFAULT_CHANNELS"></a>
  416. <dt><pre><a href="mixer.html#MIX_DEFAULT_CHANNELS"><span class="Identifier">MIX_DEFAULT_CHANNELS</span></a> <span class="Other">=</span> <span class="DecNumber">2</span></pre></dt>
  417. <dd>
  418. </dd>
  419. <a id="MIX_MAX_VOLUME"></a>
  420. <dt><pre><a href="mixer.html#MIX_MAX_VOLUME"><span class="Identifier">MIX_MAX_VOLUME</span></a> <span class="Other">=</span> <span class="DecNumber">128</span></pre></dt>
  421. <dd>
  422. </dd>
  423. <a id="MIX_CHANNEL_POST"></a>
  424. <dt><pre><a href="mixer.html#MIX_CHANNEL_POST"><span class="Identifier">MIX_CHANNEL_POST</span></a> <span class="Other">=</span> <span class="DecNumber">-2</span></pre></dt>
  425. <dd>
  426. </dd>
  427. <a id="MIX_EFFECTSMAXSPEED"></a>
  428. <dt><pre><a href="mixer.html#MIX_EFFECTSMAXSPEED"><span class="Identifier">MIX_EFFECTSMAXSPEED</span></a> <span class="Other">=</span> <span class="StringLit">&quot;MIX_EFFECTSMAXSPEED&quot;</span></pre></dt>
  429. <dd>
  430. </dd>
  431. </dl></div>
  432. <div class="section" id="12">
  433. <h1><a class="toc-backref" href="#12">Procs</a></h1>
  434. <dl class="item">
  435. <a id="linkedVersion"></a>
  436. <dt><pre><span class="Keyword">proc</span> <a href="#linkedVersion"><span class="Identifier">linkedVersion</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="../sdl2.html#SDL_Version"><span class="Identifier">SDL_Version</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_Linked_Version&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  437. <dd>
  438. </dd>
  439. <a id="init,cint"></a>
  440. <dt><pre><span class="Keyword">proc</span> <a href="#init%2Ccint"><span class="Identifier">init</span></a><span class="Other">(</span><span class="Identifier">flags</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_Init&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  441. <dd>
  442. </dd>
  443. <a id="quit"></a>
  444. <dt><pre><span class="Keyword">proc</span> <a href="#quit"><span class="Identifier">quit</span></a><span class="Other">(</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_Quit&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  445. <dd>
  446. </dd>
  447. <a id="openAudio,cint,uint16,cint,cint"></a>
  448. <dt><pre><span class="Keyword">proc</span> <a href="#openAudio%2Ccint%2Cuint16%2Ccint%2Ccint"><span class="Identifier">openAudio</span></a><span class="Other">(</span><span class="Identifier">frequency</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">format</span><span class="Other">:</span> <span class="Identifier">uint16</span><span class="Other">;</span> <span class="Identifier">channels</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">chunksize</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  449. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_OpenAudio&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  450. <dd>
  451. </dd>
  452. <a id="allocateChannels,cint"></a>
  453. <dt><pre><span class="Keyword">proc</span> <a href="#allocateChannels%2Ccint"><span class="Identifier">allocateChannels</span></a><span class="Other">(</span><span class="Identifier">numchans</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_AllocateChannels&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  454. <dd>
  455. </dd>
  456. <a id="querySpec,ptr.cint,ptr.uint16,ptr.cint"></a>
  457. <dt><pre><span class="Keyword">proc</span> <a href="#querySpec%2Cptr.cint%2Cptr.uint16%2Cptr.cint"><span class="Identifier">querySpec</span></a><span class="Other">(</span><span class="Identifier">frequency</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">format</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">uint16</span><span class="Other">;</span> <span class="Identifier">channels</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  458. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_QuerySpec&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  459. <dd>
  460. </dd>
  461. <a id="loadWAV_RW,RWopsPtr,cint"></a>
  462. <dt><pre><span class="Keyword">proc</span> <a href="#loadWAV_RW%2CRWopsPtr%2Ccint"><span class="Identifier">loadWAV_RW</span></a><span class="Other">(</span><span class="Identifier">src</span><span class="Other">:</span> <a href="../sdl2.html#RWopsPtr"><span class="Identifier">RWopsPtr</span></a><span class="Other">;</span> <span class="Identifier">freesrc</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_LoadWAV_RW&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  463. <dd>
  464. </dd>
  465. <a id="loadMUS,cstring"></a>
  466. <dt><pre><span class="Keyword">proc</span> <a href="#loadMUS%2Ccstring"><span class="Identifier">loadMUS</span></a><span class="Other">(</span><span class="Identifier">file</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Music"><span class="Identifier">Music</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_LoadMUS&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  467. <dd>
  468. </dd>
  469. <a id="loadMUS_RW,RWopsPtr,cint"></a>
  470. <dt><pre><span class="Keyword">proc</span> <a href="#loadMUS_RW%2CRWopsPtr%2Ccint"><span class="Identifier">loadMUS_RW</span></a><span class="Other">(</span><span class="Identifier">src</span><span class="Other">:</span> <a href="../sdl2.html#RWopsPtr"><span class="Identifier">RWopsPtr</span></a><span class="Other">;</span> <span class="Identifier">freesrc</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Music"><span class="Identifier">Music</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_LoadMUS_RW&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  471. <dd>
  472. </dd>
  473. <a id="loadMUSType_RW,RWopsPtr,MusicType,cint"></a>
  474. <dt><pre><span class="Keyword">proc</span> <a href="#loadMUSType_RW%2CRWopsPtr%2CMusicType%2Ccint"><span class="Identifier">loadMUSType_RW</span></a><span class="Other">(</span><span class="Identifier">src</span><span class="Other">:</span> <a href="../sdl2.html#RWopsPtr"><span class="Identifier">RWopsPtr</span></a><span class="Other">;</span> <span class="Other">`</span><span class="Keyword">type</span><span class="Other">`</span><span class="Other">:</span> <a href="mixer.html#MusicType"><span class="Identifier">MusicType</span></a><span class="Other">;</span> <span class="Identifier">freesrc</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Music"><span class="Identifier">Music</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  475. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_LoadMUSType_RW&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  476. <dd>
  477. </dd>
  478. <a id="quickLoad_WAV,ptr.uint8"></a>
  479. <dt><pre><span class="Keyword">proc</span> <a href="#quickLoad_WAV%2Cptr.uint8"><span class="Identifier">quickLoad_WAV</span></a><span class="Other">(</span><span class="Identifier">mem</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">uint8</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_QuickLoad_WAV&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  480. <dd>
  481. </dd>
  482. <a id="quickLoad_RAW,ptr.uint8,uint32"></a>
  483. <dt><pre><span class="Keyword">proc</span> <a href="#quickLoad_RAW%2Cptr.uint8%2Cuint32"><span class="Identifier">quickLoad_RAW</span></a><span class="Other">(</span><span class="Identifier">mem</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">uint8</span><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <span class="Identifier">uint32</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  484. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_QuickLoad_RAW&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  485. <dd>
  486. </dd>
  487. <a id="freeChunk,ptr.Chunk"></a>
  488. <dt><pre><span class="Keyword">proc</span> <a href="#freeChunk%2Cptr.Chunk"><span class="Identifier">freeChunk</span></a><span class="Other">(</span><span class="Identifier">chunk</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FreeChunk&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  489. <dd>
  490. </dd>
  491. <a id="freeMusic,ptr.Music"></a>
  492. <dt><pre><span class="Keyword">proc</span> <a href="#freeMusic%2Cptr.Music"><span class="Identifier">freeMusic</span></a><span class="Other">(</span><span class="Identifier">music</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Music"><span class="Identifier">Music</span></a><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FreeMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  493. <dd>
  494. </dd>
  495. <a id="getNumChunkDecoders"></a>
  496. <dt><pre><span class="Keyword">proc</span> <a href="#getNumChunkDecoders"><span class="Identifier">getNumChunkDecoders</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GetNumChunkDecoders&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  497. <dd>
  498. </dd>
  499. <a id="getChunkDecoder,cint"></a>
  500. <dt><pre><span class="Keyword">proc</span> <a href="#getChunkDecoder%2Ccint"><span class="Identifier">getChunkDecoder</span></a><span class="Other">(</span><span class="Identifier">index</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cstring</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GetChunkDecoder&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  501. <dd>
  502. </dd>
  503. <a id="getNumMusicDecoders"></a>
  504. <dt><pre><span class="Keyword">proc</span> <a href="#getNumMusicDecoders"><span class="Identifier">getNumMusicDecoders</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GetNumMusicDecoders&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  505. <dd>
  506. </dd>
  507. <a id="getMusicDecoder,cint"></a>
  508. <dt><pre><span class="Keyword">proc</span> <a href="#getMusicDecoder%2Ccint"><span class="Identifier">getMusicDecoder</span></a><span class="Other">(</span><span class="Identifier">index</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cstring</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GetMusicDecoder&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  509. <dd>
  510. </dd>
  511. <a id="getMusicType,ptr.Music"></a>
  512. <dt><pre><span class="Keyword">proc</span> <a href="#getMusicType%2Cptr.Music"><span class="Identifier">getMusicType</span></a><span class="Other">(</span><span class="Identifier">music</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Music"><span class="Identifier">Music</span></a><span class="Other">)</span><span class="Other">:</span> <a href="mixer.html#MusicType"><span class="Identifier">MusicType</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GetMusicType&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  513. <dd>
  514. </dd>
  515. <a id="setPostMix,proc(pointer,ptr.uint8,cint),pointer"></a>
  516. <dt><pre><span class="Keyword">proc</span> <a href="#setPostMix%2Cproc%28pointer%2Cptr.uint8%2Ccint%29%2Cpointer"><span class="Identifier">setPostMix</span></a><span class="Other">(</span><span class="Identifier">mix_func</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">udata</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">stream</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">uint8</span><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">cdecl</span></span><span class="Other">.}</span></span><span class="Other">;</span>
  517. <span class="Identifier">arg</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_SetPostMix&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  518. <dd>
  519. </dd>
  520. <a id="hookMusic,proc(pointer,ptr.uint8,cint),pointer"></a>
  521. <dt><pre><span class="Keyword">proc</span> <a href="#hookMusic%2Cproc%28pointer%2Cptr.uint8%2Ccint%29%2Cpointer"><span class="Identifier">hookMusic</span></a><span class="Other">(</span><span class="Identifier">mix_func</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">udata</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">;</span> <span class="Identifier">stream</span><span class="Other">:</span> <span class="Keyword">ptr</span> <span class="Identifier">uint8</span><span class="Other">;</span> <span class="Identifier">len</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">cdecl</span></span><span class="Other">.}</span></span><span class="Other">;</span>
  522. <span class="Identifier">arg</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_HookMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  523. <dd>
  524. </dd>
  525. <a id="hookMusicFinished,proc)"></a>
  526. <dt><pre><span class="Keyword">proc</span> <a href="#hookMusicFinished%2Cproc%29"><span class="Identifier">hookMusicFinished</span></a><span class="Other">(</span><span class="Identifier">music_finished</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">cdecl</span></span><span class="Other">.}</span></span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  527. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_HookMusicFinished&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  528. <dd>
  529. </dd>
  530. <a id="getMusicHookData"></a>
  531. <dt><pre><span class="Keyword">proc</span> <a href="#getMusicHookData"><span class="Identifier">getMusicHookData</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">pointer</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GetMusicHookData&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  532. <dd>
  533. </dd>
  534. <a id="channelFinished,proc(cint)"></a>
  535. <dt><pre><span class="Keyword">proc</span> <a href="#channelFinished%2Cproc%28cint%29"><span class="Identifier">channelFinished</span></a><span class="Other">(</span><span class="Identifier">channel_finished</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">cdecl</span></span><span class="Other">.}</span></span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  536. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_ChannelFinished&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  537. <dd>
  538. </dd>
  539. <a id="registerEffect,cint,Mix_EffectFunc_t,Mix_EffectDone_t,pointer"></a>
  540. <dt><pre><span class="Keyword">proc</span> <a href="#registerEffect%2Ccint%2CMix_EffectFunc_t%2CMix_EffectDone_t%2Cpointer"><span class="Identifier">registerEffect</span></a><span class="Other">(</span><span class="Identifier">chan</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">f</span><span class="Other">:</span> <a href="mixer.html#Mix_EffectFunc_t"><span class="Identifier">Mix_EffectFunc_t</span></a><span class="Other">;</span> <span class="Identifier">d</span><span class="Other">:</span> <a href="mixer.html#Mix_EffectDone_t"><span class="Identifier">Mix_EffectDone_t</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  541. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_RegisterEffect&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  542. <dd>
  543. </dd>
  544. <a id="unregisterEffect,cint,Mix_EffectFunc_t"></a>
  545. <dt><pre><span class="Keyword">proc</span> <a href="#unregisterEffect%2Ccint%2CMix_EffectFunc_t"><span class="Identifier">unregisterEffect</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">f</span><span class="Other">:</span> <a href="mixer.html#Mix_EffectFunc_t"><span class="Identifier">Mix_EffectFunc_t</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  546. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_UnregisterEffect&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  547. <dd>
  548. </dd>
  549. <a id="unregisterAllEffects,cint"></a>
  550. <dt><pre><span class="Keyword">proc</span> <a href="#unregisterAllEffects%2Ccint"><span class="Identifier">unregisterAllEffects</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_UnregisterAllEffects&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  551. <dd>
  552. </dd>
  553. <a id="setPanning,cint,uint8,uint8"></a>
  554. <dt><pre><span class="Keyword">proc</span> <a href="#setPanning%2Ccint%2Cuint8%2Cuint8"><span class="Identifier">setPanning</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">left</span><span class="Other">:</span> <span class="Identifier">uint8</span><span class="Other">;</span> <span class="Identifier">right</span><span class="Other">:</span> <span class="Identifier">uint8</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  555. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_SetPanning&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  556. <dd>
  557. </dd>
  558. <a id="setPosition,cint,int16,uint8"></a>
  559. <dt><pre><span class="Keyword">proc</span> <a href="#setPosition%2Ccint%2Cint16%2Cuint8"><span class="Identifier">setPosition</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">angle</span><span class="Other">:</span> <span class="Identifier">int16</span><span class="Other">;</span> <span class="Identifier">distance</span><span class="Other">:</span> <span class="Identifier">uint8</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  560. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_SetPosition&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  561. <dd>
  562. </dd>
  563. <a id="setDistance,cint,uint8"></a>
  564. <dt><pre><span class="Keyword">proc</span> <a href="#setDistance%2Ccint%2Cuint8"><span class="Identifier">setDistance</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">distance</span><span class="Other">:</span> <span class="Identifier">uint8</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_SetDistance&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  565. <dd>
  566. </dd>
  567. <a id="setReverseStereo,cint,cint"></a>
  568. <dt><pre><span class="Keyword">proc</span> <a href="#setReverseStereo%2Ccint%2Ccint"><span class="Identifier">setReverseStereo</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">flip</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  569. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_SetReverseStereo&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  570. <dd>
  571. </dd>
  572. <a id="reserveChannels,cint"></a>
  573. <dt><pre><span class="Keyword">proc</span> <a href="#reserveChannels%2Ccint"><span class="Identifier">reserveChannels</span></a><span class="Other">(</span><span class="Identifier">num</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_ReserveChannels&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  574. <dd>
  575. </dd>
  576. <a id="groupChannel,cint,cint"></a>
  577. <dt><pre><span class="Keyword">proc</span> <a href="#groupChannel%2Ccint%2Ccint"><span class="Identifier">groupChannel</span></a><span class="Other">(</span><span class="Identifier">which</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">tag</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GroupChannel&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  578. <dd>
  579. </dd>
  580. <a id="groupChannels,cint,cint,cint"></a>
  581. <dt><pre><span class="Keyword">proc</span> <a href="#groupChannels%2Ccint%2Ccint%2Ccint"><span class="Identifier">groupChannels</span></a><span class="Other">(</span><span class="Other">`</span><span class="Keyword">from</span><span class="Other">`</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">to</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">tag</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  582. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GroupChannels&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  583. <dd>
  584. </dd>
  585. <a id="groupAvailable,cint"></a>
  586. <dt><pre><span class="Keyword">proc</span> <a href="#groupAvailable%2Ccint"><span class="Identifier">groupAvailable</span></a><span class="Other">(</span><span class="Identifier">tag</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GroupAvailable&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  587. <dd>
  588. </dd>
  589. <a id="groupCount,cint"></a>
  590. <dt><pre><span class="Keyword">proc</span> <a href="#groupCount%2Ccint"><span class="Identifier">groupCount</span></a><span class="Other">(</span><span class="Identifier">tag</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GroupCount&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  591. <dd>
  592. </dd>
  593. <a id="groupOldest,cint"></a>
  594. <dt><pre><span class="Keyword">proc</span> <a href="#groupOldest%2Ccint"><span class="Identifier">groupOldest</span></a><span class="Other">(</span><span class="Identifier">tag</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GroupOldest&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  595. <dd>
  596. </dd>
  597. <a id="groupNewer,cint"></a>
  598. <dt><pre><span class="Keyword">proc</span> <a href="#groupNewer%2Ccint"><span class="Identifier">groupNewer</span></a><span class="Other">(</span><span class="Identifier">tag</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GroupNewer&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  599. <dd>
  600. </dd>
  601. <a id="playChannelTimed,cint,ptr.Chunk,cint,cint"></a>
  602. <dt><pre><span class="Keyword">proc</span> <a href="#playChannelTimed%2Ccint%2Cptr.Chunk%2Ccint%2Ccint"><span class="Identifier">playChannelTimed</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">chunk</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a><span class="Other">;</span> <span class="Identifier">loops</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">ticks</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  603. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_PlayChannelTimed&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  604. <dd>
  605. </dd>
  606. <a id="playMusic,ptr.Music,cint"></a>
  607. <dt><pre><span class="Keyword">proc</span> <a href="#playMusic%2Cptr.Music%2Ccint"><span class="Identifier">playMusic</span></a><span class="Other">(</span><span class="Identifier">music</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Music"><span class="Identifier">Music</span></a><span class="Other">;</span> <span class="Identifier">loops</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_PlayMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  608. <dd>
  609. </dd>
  610. <a id="fadeInMusic,ptr.Music,cint,cint"></a>
  611. <dt><pre><span class="Keyword">proc</span> <a href="#fadeInMusic%2Cptr.Music%2Ccint%2Ccint"><span class="Identifier">fadeInMusic</span></a><span class="Other">(</span><span class="Identifier">music</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Music"><span class="Identifier">Music</span></a><span class="Other">;</span> <span class="Identifier">loops</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">ms</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  612. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FadeInMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  613. <dd>
  614. </dd>
  615. <a id="fadeInMusicPos,ptr.Music,cint,cint,cdouble"></a>
  616. <dt><pre><span class="Keyword">proc</span> <a href="#fadeInMusicPos%2Cptr.Music%2Ccint%2Ccint%2Ccdouble"><span class="Identifier">fadeInMusicPos</span></a><span class="Other">(</span><span class="Identifier">music</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Music"><span class="Identifier">Music</span></a><span class="Other">;</span> <span class="Identifier">loops</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">ms</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">position</span><span class="Other">:</span> <span class="Identifier">cdouble</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma">
  617. <span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FadeInMusicPos&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  618. <dd>
  619. </dd>
  620. <a id="fadeInChannelTimed,cint,ptr.Chunk,cint,cint,cint"></a>
  621. <dt><pre><span class="Keyword">proc</span> <a href="#fadeInChannelTimed%2Ccint%2Cptr.Chunk%2Ccint%2Ccint%2Ccint"><span class="Identifier">fadeInChannelTimed</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">chunk</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a><span class="Other">;</span> <span class="Identifier">loops</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">ms</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span>
  622. <span class="Identifier">ticks</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FadeInChannelTimed&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  623. <dd>
  624. </dd>
  625. <a id="volume,cint,cint"></a>
  626. <dt><pre><span class="Keyword">proc</span> <a href="#volume%2Ccint%2Ccint"><span class="Identifier">volume</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">volume</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_Volume&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  627. <dd>
  628. </dd>
  629. <a id="volumeChunk,ptr.Chunk,cint"></a>
  630. <dt><pre><span class="Keyword">proc</span> <a href="#volumeChunk%2Cptr.Chunk%2Ccint"><span class="Identifier">volumeChunk</span></a><span class="Other">(</span><span class="Identifier">chunk</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a><span class="Other">;</span> <span class="Identifier">volume</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_VolumeChunk&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  631. <dd>
  632. </dd>
  633. <a id="volumeMusic,cint"></a>
  634. <dt><pre><span class="Keyword">proc</span> <a href="#volumeMusic%2Ccint"><span class="Identifier">volumeMusic</span></a><span class="Other">(</span><span class="Identifier">volume</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_VolumeMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  635. <dd>
  636. </dd>
  637. <a id="haltChannel,cint"></a>
  638. <dt><pre><span class="Keyword">proc</span> <a href="#haltChannel%2Ccint"><span class="Identifier">haltChannel</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_HaltChannel&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  639. <dd>
  640. </dd>
  641. <a id="haltGroup,cint"></a>
  642. <dt><pre><span class="Keyword">proc</span> <a href="#haltGroup%2Ccint"><span class="Identifier">haltGroup</span></a><span class="Other">(</span><span class="Identifier">tag</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_HaltGroup&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  643. <dd>
  644. </dd>
  645. <a id="haltMusic"></a>
  646. <dt><pre><span class="Keyword">proc</span> <a href="#haltMusic"><span class="Identifier">haltMusic</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_HaltMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  647. <dd>
  648. </dd>
  649. <a id="expireChannel,cint,cint"></a>
  650. <dt><pre><span class="Keyword">proc</span> <a href="#expireChannel%2Ccint%2Ccint"><span class="Identifier">expireChannel</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">ticks</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_ExpireChannel&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  651. <dd>
  652. </dd>
  653. <a id="fadeOutChannel,cint,cint"></a>
  654. <dt><pre><span class="Keyword">proc</span> <a href="#fadeOutChannel%2Ccint%2Ccint"><span class="Identifier">fadeOutChannel</span></a><span class="Other">(</span><span class="Identifier">which</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">ms</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FadeOutChannel&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  655. <dd>
  656. </dd>
  657. <a id="fadeOutGroup,cint,cint"></a>
  658. <dt><pre><span class="Keyword">proc</span> <a href="#fadeOutGroup%2Ccint%2Ccint"><span class="Identifier">fadeOutGroup</span></a><span class="Other">(</span><span class="Identifier">tag</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">;</span> <span class="Identifier">ms</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FadeOutGroup&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  659. <dd>
  660. </dd>
  661. <a id="fadeOutMusic,cint"></a>
  662. <dt><pre><span class="Keyword">proc</span> <a href="#fadeOutMusic%2Ccint"><span class="Identifier">fadeOutMusic</span></a><span class="Other">(</span><span class="Identifier">ms</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FadeOutMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  663. <dd>
  664. </dd>
  665. <a id="fadingMusic"></a>
  666. <dt><pre><span class="Keyword">proc</span> <a href="#fadingMusic"><span class="Identifier">fadingMusic</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="mixer.html#Fading"><span class="Identifier">Fading</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FadingMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  667. <dd>
  668. </dd>
  669. <a id="fadingChannel,cint"></a>
  670. <dt><pre><span class="Keyword">proc</span> <a href="#fadingChannel%2Ccint"><span class="Identifier">fadingChannel</span></a><span class="Other">(</span><span class="Identifier">which</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <a href="mixer.html#Fading"><span class="Identifier">Fading</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_FadingChannel&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  671. <dd>
  672. </dd>
  673. <a id="pause,cint"></a>
  674. <dt><pre><span class="Keyword">proc</span> <a href="#pause%2Ccint"><span class="Identifier">pause</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_Pause&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  675. <dd>
  676. </dd>
  677. <a id="resume,cint"></a>
  678. <dt><pre><span class="Keyword">proc</span> <a href="#resume%2Ccint"><span class="Identifier">resume</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_Resume&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  679. <dd>
  680. </dd>
  681. <a id="paused,cint"></a>
  682. <dt><pre><span class="Keyword">proc</span> <a href="#paused%2Ccint"><span class="Identifier">paused</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_Paused&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  683. <dd>
  684. </dd>
  685. <a id="pauseMusic"></a>
  686. <dt><pre><span class="Keyword">proc</span> <a href="#pauseMusic"><span class="Identifier">pauseMusic</span></a><span class="Other">(</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_PauseMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  687. <dd>
  688. </dd>
  689. <a id="resumeMusic"></a>
  690. <dt><pre><span class="Keyword">proc</span> <a href="#resumeMusic"><span class="Identifier">resumeMusic</span></a><span class="Other">(</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_ResumeMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  691. <dd>
  692. </dd>
  693. <a id="rewindMusic"></a>
  694. <dt><pre><span class="Keyword">proc</span> <a href="#rewindMusic"><span class="Identifier">rewindMusic</span></a><span class="Other">(</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_RewindMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  695. <dd>
  696. </dd>
  697. <a id="pausedMusic"></a>
  698. <dt><pre><span class="Keyword">proc</span> <a href="#pausedMusic"><span class="Identifier">pausedMusic</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_PausedMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  699. <dd>
  700. </dd>
  701. <a id="setMusicPosition,cdouble"></a>
  702. <dt><pre><span class="Keyword">proc</span> <a href="#setMusicPosition%2Ccdouble"><span class="Identifier">setMusicPosition</span></a><span class="Other">(</span><span class="Identifier">position</span><span class="Other">:</span> <span class="Identifier">cdouble</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_SetMusicPosition&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  703. <dd>
  704. </dd>
  705. <a id="playing,cint"></a>
  706. <dt><pre><span class="Keyword">proc</span> <a href="#playing%2Ccint"><span class="Identifier">playing</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_Playing&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  707. <dd>
  708. </dd>
  709. <a id="playingMusic"></a>
  710. <dt><pre><span class="Keyword">proc</span> <a href="#playingMusic"><span class="Identifier">playingMusic</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_PlayingMusic&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  711. <dd>
  712. </dd>
  713. <a id="setMusicCMD,cstring"></a>
  714. <dt><pre><span class="Keyword">proc</span> <a href="#setMusicCMD%2Ccstring"><span class="Identifier">setMusicCMD</span></a><span class="Other">(</span><span class="Identifier">command</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_SetMusicCMD&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  715. <dd>
  716. </dd>
  717. <a id="setSynchroValue,cint"></a>
  718. <dt><pre><span class="Keyword">proc</span> <a href="#setSynchroValue%2Ccint"><span class="Identifier">setSynchroValue</span></a><span class="Other">(</span><span class="Identifier">value</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_SetSynchroValue&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  719. <dd>
  720. </dd>
  721. <a id="getSynchroValue"></a>
  722. <dt><pre><span class="Keyword">proc</span> <a href="#getSynchroValue"><span class="Identifier">getSynchroValue</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GetSynchroValue&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  723. <dd>
  724. </dd>
  725. <a id="setSoundFonts,cstring"></a>
  726. <dt><pre><span class="Keyword">proc</span> <a href="#setSoundFonts%2Ccstring"><span class="Identifier">setSoundFonts</span></a><span class="Other">(</span><span class="Identifier">paths</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_SetSoundFonts&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  727. <dd>
  728. </dd>
  729. <a id="getSoundFonts"></a>
  730. <dt><pre><span class="Keyword">proc</span> <a href="#getSoundFonts"><span class="Identifier">getSoundFonts</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cstring</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GetSoundFonts&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  731. <dd>
  732. </dd>
  733. <a id="eachSoundFont,proc(cstring,pointer),pointer"></a>
  734. <dt><pre><span class="Keyword">proc</span> <a href="#eachSoundFont%2Cproc%28cstring%2Cpointer%29%2Cpointer"><span class="Identifier">eachSoundFont</span></a><span class="Other">(</span><span class="Identifier">function</span><span class="Other">:</span> <span class="Keyword">proc</span> <span class="Other">(</span><span class="Identifier">a2</span><span class="Other">:</span> <span class="Identifier">cstring</span><span class="Other">;</span> <span class="Identifier">a3</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">cdecl</span></span><span class="Other">.}</span></span><span class="Other">;</span>
  735. <span class="Identifier">data</span><span class="Other">:</span> <span class="Identifier">pointer</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">cint</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_EachSoundFont&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  736. <dd>
  737. </dd>
  738. <a id="getChunk,cint"></a>
  739. <dt><pre><span class="Keyword">proc</span> <a href="#getChunk%2Ccint"><span class="Identifier">getChunk</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">:</span> <span class="Identifier">cint</span><span class="Other">)</span><span class="Other">:</span> <span class="Keyword">ptr</span> <a href="mixer.html#Chunk"><span class="Identifier">Chunk</span></a> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_GetChunk&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  740. <dd>
  741. </dd>
  742. <a id="closeAudio"></a>
  743. <dt><pre><span class="Keyword">proc</span> <a href="#closeAudio"><span class="Identifier">closeAudio</span></a><span class="Other">(</span><span class="Other">)</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">importc</span><span class="Other">:</span> <span class="StringLit">&quot;Mix_CloseAudio&quot;</span></span><span class="Other">.}</span></span></pre></dt>
  744. <dd>
  745. </dd>
  746. </dl></div>
  747. <div class="section" id="18">
  748. <h1><a class="toc-backref" href="#18">Templates</a></h1>
  749. <dl class="item">
  750. <a id="loadWAV.t,untyped"></a>
  751. <dt><pre><span class="Keyword">template</span> <a href="#loadWAV.t%2Cuntyped"><span class="Identifier">loadWAV</span></a><span class="Other">(</span><span class="Identifier">file</span><span class="Other">:</span> <span class="Identifier">untyped</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">untyped</span></pre></dt>
  752. <dd>
  753. </dd>
  754. <a id="playChannel.t,untyped,untyped,untyped"></a>
  755. <dt><pre><span class="Keyword">template</span> <a href="#playChannel.t%2Cuntyped%2Cuntyped%2Cuntyped"><span class="Identifier">playChannel</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">,</span> <span class="Identifier">chunk</span><span class="Other">,</span> <span class="Identifier">loops</span><span class="Other">:</span> <span class="Identifier">untyped</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">untyped</span></pre></dt>
  756. <dd>
  757. </dd>
  758. <a id="fadeInChannel.t,untyped,untyped,untyped,untyped"></a>
  759. <dt><pre><span class="Keyword">template</span> <a href="#fadeInChannel.t%2Cuntyped%2Cuntyped%2Cuntyped%2Cuntyped"><span class="Identifier">fadeInChannel</span></a><span class="Other">(</span><span class="Identifier">channel</span><span class="Other">,</span> <span class="Identifier">chunk</span><span class="Other">,</span> <span class="Identifier">loops</span><span class="Other">,</span> <span class="Identifier">ms</span><span class="Other">:</span> <span class="Identifier">untyped</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">untyped</span></pre></dt>
  760. <dd>
  761. </dd>
  762. </dl></div>
  763. </div>
  764. </div>
  765. <div class="row">
  766. <div class="twelve-columns footer">
  767. <span class="nim-sprite"></span>
  768. <br/>
  769. <small style="color: var(--hint);">Made with Nim. Generated: 2020-06-04 08:52:07 UTC</small>
  770. </div>
  771. </div>
  772. </div>
  773. </div>
  774. </body>
  775. </html>