From 6ede266517e063e885aee3d2a7a9baf63f1a1b7d Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Mon, 11 May 2020 16:30:39 +0300 Subject: [PATCH] add sdl2_mixer 2.0.4 --- deps/sdl2/include/SDL2/SDL_mixer.h | 651 +++++++++++++++++++++++++++++ deps/sdl2/lib/libSDL2_mixer.a | Bin 0 -> 277536 bytes 2 files changed, 651 insertions(+) create mode 100644 deps/sdl2/include/SDL2/SDL_mixer.h create mode 100644 deps/sdl2/lib/libSDL2_mixer.a diff --git a/deps/sdl2/include/SDL2/SDL_mixer.h b/deps/sdl2/include/SDL2/SDL_mixer.h new file mode 100644 index 00000000..009d8a2d --- /dev/null +++ b/deps/sdl2/include/SDL2/SDL_mixer.h @@ -0,0 +1,651 @@ +/* + SDL_mixer: An audio mixer library based on the SDL library + Copyright (C) 1997-2018 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_MIXER_H_ +#define SDL_MIXER_H_ + +#include "SDL_stdinc.h" +#include "SDL_rwops.h" +#include "SDL_audio.h" +#include "SDL_endian.h" +#include "SDL_version.h" +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL +*/ +#define SDL_MIXER_MAJOR_VERSION 2 +#define SDL_MIXER_MINOR_VERSION 0 +#define SDL_MIXER_PATCHLEVEL 4 + +/* This macro can be used to fill a version structure with the compile-time + * version of the SDL_mixer library. + */ +#define SDL_MIXER_VERSION(X) \ +{ \ + (X)->major = SDL_MIXER_MAJOR_VERSION; \ + (X)->minor = SDL_MIXER_MINOR_VERSION; \ + (X)->patch = SDL_MIXER_PATCHLEVEL; \ +} + +/* Backwards compatibility */ +#define MIX_MAJOR_VERSION SDL_MIXER_MAJOR_VERSION +#define MIX_MINOR_VERSION SDL_MIXER_MINOR_VERSION +#define MIX_PATCHLEVEL SDL_MIXER_PATCHLEVEL +#define MIX_VERSION(X) SDL_MIXER_VERSION(X) + +/** + * This is the version number macro for the current SDL_mixer version. + */ +#define SDL_MIXER_COMPILEDVERSION \ + SDL_VERSIONNUM(SDL_MIXER_MAJOR_VERSION, SDL_MIXER_MINOR_VERSION, SDL_MIXER_PATCHLEVEL) + +/** + * This macro will evaluate to true if compiled with SDL_mixer at least X.Y.Z. + */ +#define SDL_MIXER_VERSION_ATLEAST(X, Y, Z) \ + (SDL_MIXER_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) + +/* This function gets the version of the dynamically linked SDL_mixer library. + it should NOT be used to fill a version structure, instead you should + use the SDL_MIXER_VERSION() macro. + */ +extern DECLSPEC const SDL_version * SDLCALL Mix_Linked_Version(void); + +typedef enum +{ + MIX_INIT_FLAC = 0x00000001, + MIX_INIT_MOD = 0x00000002, + MIX_INIT_MP3 = 0x00000008, + MIX_INIT_OGG = 0x00000010, + MIX_INIT_MID = 0x00000020, + MIX_INIT_OPUS = 0x00000040 +} MIX_InitFlags; + +/* Loads dynamic libraries and prepares them for use. Flags should be + one or more flags from MIX_InitFlags OR'd together. + It returns the flags successfully initialized, or 0 on failure. + */ +extern DECLSPEC int SDLCALL Mix_Init(int flags); + +/* Unloads libraries loaded with Mix_Init */ +extern DECLSPEC void SDLCALL Mix_Quit(void); + + +/* The default mixer has 8 simultaneous mixing channels */ +#ifndef MIX_CHANNELS +#define MIX_CHANNELS 8 +#endif + +/* Good default values for a PC soundcard */ +#define MIX_DEFAULT_FREQUENCY 22050 +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define MIX_DEFAULT_FORMAT AUDIO_S16LSB +#else +#define MIX_DEFAULT_FORMAT AUDIO_S16MSB +#endif +#define MIX_DEFAULT_CHANNELS 2 +#define MIX_MAX_VOLUME SDL_MIX_MAXVOLUME /* Volume of a chunk */ + +/* The internal format for an audio chunk */ +typedef struct Mix_Chunk { + int allocated; + Uint8 *abuf; + Uint32 alen; + Uint8 volume; /* Per-sample volume, 0-128 */ +} Mix_Chunk; + +/* The different fading types supported */ +typedef enum { + MIX_NO_FADING, + MIX_FADING_OUT, + MIX_FADING_IN +} Mix_Fading; + +/* These are types of music files (not libraries used to load them) */ +typedef enum { + MUS_NONE, + MUS_CMD, + MUS_WAV, + MUS_MOD, + MUS_MID, + MUS_OGG, + MUS_MP3, + MUS_MP3_MAD_UNUSED, + MUS_FLAC, + MUS_MODPLUG_UNUSED, + MUS_OPUS +} Mix_MusicType; + +/* The internal format for a music chunk interpreted via mikmod */ +typedef struct _Mix_Music Mix_Music; + +/* Open the mixer with a certain audio format */ +extern DECLSPEC int SDLCALL Mix_OpenAudio(int frequency, Uint16 format, int channels, int chunksize); + +/* Open the mixer with specific device and certain audio format */ +extern DECLSPEC int SDLCALL Mix_OpenAudioDevice(int frequency, Uint16 format, int channels, int chunksize, const char* device, int allowed_changes); + +/* Dynamically change the number of channels managed by the mixer. + If decreasing the number of channels, the upper channels are + stopped. + This function returns the new number of allocated channels. + */ +extern DECLSPEC int SDLCALL Mix_AllocateChannels(int numchans); + +/* Find out what the actual audio device parameters are. + This function returns 1 if the audio has been opened, 0 otherwise. + */ +extern DECLSPEC int SDLCALL Mix_QuerySpec(int *frequency,Uint16 *format,int *channels); + +/* Load a wave file or a music (.mod .s3m .it .xm) file */ +extern DECLSPEC Mix_Chunk * SDLCALL Mix_LoadWAV_RW(SDL_RWops *src, int freesrc); +#define Mix_LoadWAV(file) Mix_LoadWAV_RW(SDL_RWFromFile(file, "rb"), 1) +extern DECLSPEC Mix_Music * SDLCALL Mix_LoadMUS(const char *file); + +/* Load a music file from an SDL_RWop object (Ogg and MikMod specific currently) + Matt Campbell (matt@campbellhome.dhs.org) April 2000 */ +extern DECLSPEC Mix_Music * SDLCALL Mix_LoadMUS_RW(SDL_RWops *src, int freesrc); + +/* Load a music file from an SDL_RWop object assuming a specific format */ +extern DECLSPEC Mix_Music * SDLCALL Mix_LoadMUSType_RW(SDL_RWops *src, Mix_MusicType type, int freesrc); + +/* Load a wave file of the mixer format from a memory buffer */ +extern DECLSPEC Mix_Chunk * SDLCALL Mix_QuickLoad_WAV(Uint8 *mem); + +/* Load raw audio data of the mixer format from a memory buffer */ +extern DECLSPEC Mix_Chunk * SDLCALL Mix_QuickLoad_RAW(Uint8 *mem, Uint32 len); + +/* Free an audio chunk previously loaded */ +extern DECLSPEC void SDLCALL Mix_FreeChunk(Mix_Chunk *chunk); +extern DECLSPEC void SDLCALL Mix_FreeMusic(Mix_Music *music); + +/* Get a list of chunk/music decoders that this build of SDL_mixer provides. + This list can change between builds AND runs of the program, if external + libraries that add functionality become available. + You must successfully call Mix_OpenAudio() before calling these functions. + This API is only available in SDL_mixer 1.2.9 and later. + + // usage... + int i; + const int total = Mix_GetNumChunkDecoders(); + for (i = 0; i < total; i++) + printf("Supported chunk decoder: [%s]\n", Mix_GetChunkDecoder(i)); + + Appearing in this list doesn't promise your specific audio file will + decode...but it's handy to know if you have, say, a functioning Timidity + install. + + These return values are static, read-only data; do not modify or free it. + The pointers remain valid until you call Mix_CloseAudio(). +*/ +extern DECLSPEC int SDLCALL Mix_GetNumChunkDecoders(void); +extern DECLSPEC const char * SDLCALL Mix_GetChunkDecoder(int index); +extern DECLSPEC SDL_bool SDLCALL Mix_HasChunkDecoder(const char *name); +extern DECLSPEC int SDLCALL Mix_GetNumMusicDecoders(void); +extern DECLSPEC const char * SDLCALL Mix_GetMusicDecoder(int index); +extern DECLSPEC SDL_bool SDLCALL Mix_HasMusicDecoder(const char *name); + +/* Find out the music format of a mixer music, or the currently playing + music, if 'music' is NULL. +*/ +extern DECLSPEC Mix_MusicType SDLCALL Mix_GetMusicType(const Mix_Music *music); + +/* Set a function that is called after all mixing is performed. + This can be used to provide real-time visual display of the audio stream + or add a custom mixer filter for the stream data. +*/ +extern DECLSPEC void SDLCALL Mix_SetPostMix(void (SDLCALL *mix_func)(void *udata, Uint8 *stream, int len), void *arg); + +/* Add your own music player or additional mixer function. + If 'mix_func' is NULL, the default music player is re-enabled. + */ +extern DECLSPEC void SDLCALL Mix_HookMusic(void (SDLCALL *mix_func)(void *udata, Uint8 *stream, int len), void *arg); + +/* Add your own callback for when the music has finished playing or when it is + * stopped from a call to Mix_HaltMusic. + */ +extern DECLSPEC void SDLCALL Mix_HookMusicFinished(void (SDLCALL *music_finished)(void)); + +/* Get a pointer to the user data for the current music hook */ +extern DECLSPEC void * SDLCALL Mix_GetMusicHookData(void); + +/* + * Add your own callback when a channel has finished playing. NULL + * to disable callback. The callback may be called from the mixer's audio + * callback or it could be called as a result of Mix_HaltChannel(), etc. + * do not call SDL_LockAudio() from this callback; you will either be + * inside the audio callback, or SDL_mixer will explicitly lock the audio + * before calling your callback. + */ +extern DECLSPEC void SDLCALL Mix_ChannelFinished(void (SDLCALL *channel_finished)(int channel)); + + +/* Special Effects API by ryan c. gordon. (icculus@icculus.org) */ + +#define MIX_CHANNEL_POST -2 + +/* This is the format of a special effect callback: + * + * myeffect(int chan, void *stream, int len, void *udata); + * + * (chan) is the channel number that your effect is affecting. (stream) is + * the buffer of data to work upon. (len) is the size of (stream), and + * (udata) is a user-defined bit of data, which you pass as the last arg of + * Mix_RegisterEffect(), and is passed back unmolested to your callback. + * Your effect changes the contents of (stream) based on whatever parameters + * are significant, or just leaves it be, if you prefer. You can do whatever + * you like to the buffer, though, and it will continue in its changed state + * down the mixing pipeline, through any other effect functions, then finally + * to be mixed with the rest of the channels and music for the final output + * stream. + * + * DO NOT EVER call SDL_LockAudio() from your callback function! + */ +typedef void (SDLCALL *Mix_EffectFunc_t)(int chan, void *stream, int len, void *udata); + +/* + * This is a callback that signifies that a channel has finished all its + * loops and has completed playback. This gets called if the buffer + * plays out normally, or if you call Mix_HaltChannel(), implicitly stop + * a channel via Mix_AllocateChannels(), or unregister a callback while + * it's still playing. + * + * DO NOT EVER call SDL_LockAudio() from your callback function! + */ +typedef void (SDLCALL *Mix_EffectDone_t)(int chan, void *udata); + + +/* Register a special effect function. At mixing time, the channel data is + * copied into a buffer and passed through each registered effect function. + * After it passes through all the functions, it is mixed into the final + * output stream. The copy to buffer is performed once, then each effect + * function performs on the output of the previous effect. Understand that + * this extra copy to a buffer is not performed if there are no effects + * registered for a given chunk, which saves CPU cycles, and any given + * effect will be extra cycles, too, so it is crucial that your code run + * fast. Also note that the data that your function is given is in the + * format of the sound device, and not the format you gave to Mix_OpenAudio(), + * although they may in reality be the same. This is an unfortunate but + * necessary speed concern. Use Mix_QuerySpec() to determine if you can + * handle the data before you register your effect, and take appropriate + * actions. + * You may also specify a callback (Mix_EffectDone_t) that is called when + * the channel finishes playing. This gives you a more fine-grained control + * than Mix_ChannelFinished(), in case you need to free effect-specific + * resources, etc. If you don't need this, you can specify NULL. + * You may set the callbacks before or after calling Mix_PlayChannel(). + * Things like Mix_SetPanning() are just internal special effect functions, + * so if you are using that, you've already incurred the overhead of a copy + * to a separate buffer, and that these effects will be in the queue with + * any functions you've registered. The list of registered effects for a + * channel is reset when a chunk finishes playing, so you need to explicitly + * set them with each call to Mix_PlayChannel*(). + * You may also register a special effect function that is to be run after + * final mixing occurs. The rules for these callbacks are identical to those + * in Mix_RegisterEffect, but they are run after all the channels and the + * music have been mixed into a single stream, whereas channel-specific + * effects run on a given channel before any other mixing occurs. These + * global effect callbacks are call "posteffects". Posteffects only have + * their Mix_EffectDone_t function called when they are unregistered (since + * the main output stream is never "done" in the same sense as a channel). + * You must unregister them manually when you've had enough. Your callback + * will be told that the channel being mixed is (MIX_CHANNEL_POST) if the + * processing is considered a posteffect. + * + * After all these effects have finished processing, the callback registered + * through Mix_SetPostMix() runs, and then the stream goes to the audio + * device. + * + * DO NOT EVER call SDL_LockAudio() from your callback function! + * + * returns zero if error (no such channel), nonzero if added. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_RegisterEffect(int chan, Mix_EffectFunc_t f, Mix_EffectDone_t d, void *arg); + + +/* You may not need to call this explicitly, unless you need to stop an + * effect from processing in the middle of a chunk's playback. + * Posteffects are never implicitly unregistered as they are for channels, + * but they may be explicitly unregistered through this function by + * specifying MIX_CHANNEL_POST for a channel. + * returns zero if error (no such channel or effect), nonzero if removed. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_UnregisterEffect(int channel, Mix_EffectFunc_t f); + + +/* You may not need to call this explicitly, unless you need to stop all + * effects from processing in the middle of a chunk's playback. Note that + * this will also shut off some internal effect processing, since + * Mix_SetPanning() and others may use this API under the hood. This is + * called internally when a channel completes playback. + * Posteffects are never implicitly unregistered as they are for channels, + * but they may be explicitly unregistered through this function by + * specifying MIX_CHANNEL_POST for a channel. + * returns zero if error (no such channel), nonzero if all effects removed. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_UnregisterAllEffects(int channel); + + +#define MIX_EFFECTSMAXSPEED "MIX_EFFECTSMAXSPEED" + +/* + * These are the internally-defined mixing effects. They use the same API that + * effects defined in the application use, but are provided here as a + * convenience. Some effects can reduce their quality or use more memory in + * the name of speed; to enable this, make sure the environment variable + * MIX_EFFECTSMAXSPEED (see above) is defined before you call + * Mix_OpenAudio(). + */ + + +/* Set the panning of a channel. The left and right channels are specified + * as integers between 0 and 255, quietest to loudest, respectively. + * + * Technically, this is just individual volume control for a sample with + * two (stereo) channels, so it can be used for more than just panning. + * If you want real panning, call it like this: + * + * Mix_SetPanning(channel, left, 255 - left); + * + * ...which isn't so hard. + * + * Setting (channel) to MIX_CHANNEL_POST registers this as a posteffect, and + * the panning will be done to the final mixed stream before passing it on + * to the audio device. + * + * This uses the Mix_RegisterEffect() API internally, and returns without + * registering the effect function if the audio device is not configured + * for stereo output. Setting both (left) and (right) to 255 causes this + * effect to be unregistered, since that is the data's normal state. + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if panning effect enabled. Note that an audio device in mono + * mode is a no-op, but this call will return successful in that case. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_SetPanning(int channel, Uint8 left, Uint8 right); + + +/* Set the position of a channel. (angle) is an integer from 0 to 360, that + * specifies the location of the sound in relation to the listener. (angle) + * will be reduced as neccesary (540 becomes 180 degrees, -100 becomes 260). + * Angle 0 is due north, and rotates clockwise as the value increases. + * For efficiency, the precision of this effect may be limited (angles 1 + * through 7 might all produce the same effect, 8 through 15 are equal, etc). + * (distance) is an integer between 0 and 255 that specifies the space + * between the sound and the listener. The larger the number, the further + * away the sound is. Using 255 does not guarantee that the channel will be + * culled from the mixing process or be completely silent. For efficiency, + * the precision of this effect may be limited (distance 0 through 5 might + * all produce the same effect, 6 through 10 are equal, etc). Setting (angle) + * and (distance) to 0 unregisters this effect, since the data would be + * unchanged. + * + * If you need more precise positional audio, consider using OpenAL for + * spatialized effects instead of SDL_mixer. This is only meant to be a + * basic effect for simple "3D" games. + * + * If the audio device is configured for mono output, then you won't get + * any effectiveness from the angle; however, distance attenuation on the + * channel will still occur. While this effect will function with stereo + * voices, it makes more sense to use voices with only one channel of sound, + * so when they are mixed through this effect, the positioning will sound + * correct. You can convert them to mono through SDL before giving them to + * the mixer in the first place if you like. + * + * Setting (channel) to MIX_CHANNEL_POST registers this as a posteffect, and + * the positioning will be done to the final mixed stream before passing it + * on to the audio device. + * + * This is a convenience wrapper over Mix_SetDistance() and Mix_SetPanning(). + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if position effect is enabled. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_SetPosition(int channel, Sint16 angle, Uint8 distance); + + +/* Set the "distance" of a channel. (distance) is an integer from 0 to 255 + * that specifies the location of the sound in relation to the listener. + * Distance 0 is overlapping the listener, and 255 is as far away as possible + * A distance of 255 does not guarantee silence; in such a case, you might + * want to try changing the chunk's volume, or just cull the sample from the + * mixing process with Mix_HaltChannel(). + * For efficiency, the precision of this effect may be limited (distances 1 + * through 7 might all produce the same effect, 8 through 15 are equal, etc). + * (distance) is an integer between 0 and 255 that specifies the space + * between the sound and the listener. The larger the number, the further + * away the sound is. + * Setting (distance) to 0 unregisters this effect, since the data would be + * unchanged. + * If you need more precise positional audio, consider using OpenAL for + * spatialized effects instead of SDL_mixer. This is only meant to be a + * basic effect for simple "3D" games. + * + * Setting (channel) to MIX_CHANNEL_POST registers this as a posteffect, and + * the distance attenuation will be done to the final mixed stream before + * passing it on to the audio device. + * + * This uses the Mix_RegisterEffect() API internally. + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if position effect is enabled. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_SetDistance(int channel, Uint8 distance); + + +/* + * !!! FIXME : Haven't implemented, since the effect goes past the + * end of the sound buffer. Will have to think about this. + * --ryan. + */ +#if 0 +/* Causes an echo effect to be mixed into a sound. (echo) is the amount + * of echo to mix. 0 is no echo, 255 is infinite (and probably not + * what you want). + * + * Setting (channel) to MIX_CHANNEL_POST registers this as a posteffect, and + * the reverbing will be done to the final mixed stream before passing it on + * to the audio device. + * + * This uses the Mix_RegisterEffect() API internally. If you specify an echo + * of zero, the effect is unregistered, as the data is already in that state. + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if reversing effect is enabled. + * Error messages can be retrieved from Mix_GetError(). + */ +extern no_parse_DECLSPEC int SDLCALL Mix_SetReverb(int channel, Uint8 echo); +#endif + +/* Causes a channel to reverse its stereo. This is handy if the user has his + * speakers hooked up backwards, or you would like to have a minor bit of + * psychedelia in your sound code. :) Calling this function with (flip) + * set to non-zero reverses the chunks's usual channels. If (flip) is zero, + * the effect is unregistered. + * + * This uses the Mix_RegisterEffect() API internally, and thus is probably + * more CPU intensive than having the user just plug in his speakers + * correctly. Mix_SetReverseStereo() returns without registering the effect + * function if the audio device is not configured for stereo output. + * + * If you specify MIX_CHANNEL_POST for (channel), then this the effect is used + * on the final mixed stream before sending it on to the audio device (a + * posteffect). + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if reversing effect is enabled. Note that an audio device in mono + * mode is a no-op, but this call will return successful in that case. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_SetReverseStereo(int channel, int flip); + +/* end of effects API. --ryan. */ + + +/* Reserve the first channels (0 -> n-1) for the application, i.e. don't allocate + them dynamically to the next sample if requested with a -1 value below. + Returns the number of reserved channels. + */ +extern DECLSPEC int SDLCALL Mix_ReserveChannels(int num); + +/* Channel grouping functions */ + +/* Attach a tag to a channel. A tag can be assigned to several mixer + channels, to form groups of channels. + If 'tag' is -1, the tag is removed (actually -1 is the tag used to + represent the group of all the channels). + Returns true if everything was OK. + */ +extern DECLSPEC int SDLCALL Mix_GroupChannel(int which, int tag); +/* Assign several consecutive channels to a group */ +extern DECLSPEC int SDLCALL Mix_GroupChannels(int from, int to, int tag); +/* Finds the first available channel in a group of channels, + returning -1 if none are available. + */ +extern DECLSPEC int SDLCALL Mix_GroupAvailable(int tag); +/* Returns the number of channels in a group. This is also a subtle + way to get the total number of channels when 'tag' is -1 + */ +extern DECLSPEC int SDLCALL Mix_GroupCount(int tag); +/* Finds the "oldest" sample playing in a group of channels */ +extern DECLSPEC int SDLCALL Mix_GroupOldest(int tag); +/* Finds the "most recent" (i.e. last) sample playing in a group of channels */ +extern DECLSPEC int SDLCALL Mix_GroupNewer(int tag); + +/* Play an audio chunk on a specific channel. + If the specified channel is -1, play on the first free channel. + If 'loops' is greater than zero, loop the sound that many times. + If 'loops' is -1, loop inifinitely (~65000 times). + Returns which channel was used to play the sound. +*/ +#define Mix_PlayChannel(channel,chunk,loops) Mix_PlayChannelTimed(channel,chunk,loops,-1) +/* The same as above, but the sound is played at most 'ticks' milliseconds */ +extern DECLSPEC int SDLCALL Mix_PlayChannelTimed(int channel, Mix_Chunk *chunk, int loops, int ticks); +extern DECLSPEC int SDLCALL Mix_PlayMusic(Mix_Music *music, int loops); + +/* Fade in music or a channel over "ms" milliseconds, same semantics as the "Play" functions */ +extern DECLSPEC int SDLCALL Mix_FadeInMusic(Mix_Music *music, int loops, int ms); +extern DECLSPEC int SDLCALL Mix_FadeInMusicPos(Mix_Music *music, int loops, int ms, double position); +#define Mix_FadeInChannel(channel,chunk,loops,ms) Mix_FadeInChannelTimed(channel,chunk,loops,ms,-1) +extern DECLSPEC int SDLCALL Mix_FadeInChannelTimed(int channel, Mix_Chunk *chunk, int loops, int ms, int ticks); + +/* Set the volume in the range of 0-128 of a specific channel or chunk. + If the specified channel is -1, set volume for all channels. + Returns the original volume. + If the specified volume is -1, just return the current volume. +*/ +extern DECLSPEC int SDLCALL Mix_Volume(int channel, int volume); +extern DECLSPEC int SDLCALL Mix_VolumeChunk(Mix_Chunk *chunk, int volume); +extern DECLSPEC int SDLCALL Mix_VolumeMusic(int volume); + +/* Halt playing of a particular channel */ +extern DECLSPEC int SDLCALL Mix_HaltChannel(int channel); +extern DECLSPEC int SDLCALL Mix_HaltGroup(int tag); +extern DECLSPEC int SDLCALL Mix_HaltMusic(void); + +/* Change the expiration delay for a particular channel. + The sample will stop playing after the 'ticks' milliseconds have elapsed, + or remove the expiration if 'ticks' is -1 +*/ +extern DECLSPEC int SDLCALL Mix_ExpireChannel(int channel, int ticks); + +/* Halt a channel, fading it out progressively till it's silent + The ms parameter indicates the number of milliseconds the fading + will take. + */ +extern DECLSPEC int SDLCALL Mix_FadeOutChannel(int which, int ms); +extern DECLSPEC int SDLCALL Mix_FadeOutGroup(int tag, int ms); +extern DECLSPEC int SDLCALL Mix_FadeOutMusic(int ms); + +/* Query the fading status of a channel */ +extern DECLSPEC Mix_Fading SDLCALL Mix_FadingMusic(void); +extern DECLSPEC Mix_Fading SDLCALL Mix_FadingChannel(int which); + +/* Pause/Resume a particular channel */ +extern DECLSPEC void SDLCALL Mix_Pause(int channel); +extern DECLSPEC void SDLCALL Mix_Resume(int channel); +extern DECLSPEC int SDLCALL Mix_Paused(int channel); + +/* Pause/Resume the music stream */ +extern DECLSPEC void SDLCALL Mix_PauseMusic(void); +extern DECLSPEC void SDLCALL Mix_ResumeMusic(void); +extern DECLSPEC void SDLCALL Mix_RewindMusic(void); +extern DECLSPEC int SDLCALL Mix_PausedMusic(void); + +/* Set the current position in the music stream. + This returns 0 if successful, or -1 if it failed or isn't implemented. + This function is only implemented for MOD music formats (set pattern + order number) and for OGG, FLAC, MP3_MAD, MP3_MPG and MODPLUG music + (set position in seconds), at the moment. +*/ +extern DECLSPEC int SDLCALL Mix_SetMusicPosition(double position); + +/* Check the status of a specific channel. + If the specified channel is -1, check all channels. +*/ +extern DECLSPEC int SDLCALL Mix_Playing(int channel); +extern DECLSPEC int SDLCALL Mix_PlayingMusic(void); + +/* Stop music and set external music playback command */ +extern DECLSPEC int SDLCALL Mix_SetMusicCMD(const char *command); + +/* Synchro value is set by MikMod from modules while playing */ +extern DECLSPEC int SDLCALL Mix_SetSynchroValue(int value); +extern DECLSPEC int SDLCALL Mix_GetSynchroValue(void); + +/* Set/Get/Iterate SoundFonts paths to use by supported MIDI backends */ +extern DECLSPEC int SDLCALL Mix_SetSoundFonts(const char *paths); +extern DECLSPEC const char* SDLCALL Mix_GetSoundFonts(void); +extern DECLSPEC int SDLCALL Mix_EachSoundFont(int (SDLCALL *function)(const char*, void*), void *data); + +/* Get the Mix_Chunk currently associated with a mixer channel + Returns NULL if it's an invalid channel, or there's no chunk associated. +*/ +extern DECLSPEC Mix_Chunk * SDLCALL Mix_GetChunk(int channel); + +/* Close the mixer, halting all playing audio */ +extern DECLSPEC void SDLCALL Mix_CloseAudio(void); + +/* We'll use SDL for reporting errors */ +#define Mix_SetError SDL_SetError +#define Mix_GetError SDL_GetError +#define Mix_ClearError SDL_ClearError + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_MIXER_H_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/deps/sdl2/lib/libSDL2_mixer.a b/deps/sdl2/lib/libSDL2_mixer.a new file mode 100644 index 0000000000000000000000000000000000000000..78942e55ba8736a96686bf59aeb94fbfd42f397c GIT binary patch literal 277536 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

xHA=3FqXu6p75iD}cSLUU_Qs-ig~ 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 SxieGx_w#Nm{6Dkr^8W!MD^Xnl literal 0 HcmV?d00001