sdl2-mixer-0.1: Bindings to SDL2_mixer.

LicenseBSD3
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

SDL.Raw.Mixer

Contents

Description

Raw bindings to the SDL2_mixer library. No error-handling is done here. For more information about specific function behaviour, see the SDL2_mixer documentation.

Synopsis

General

getVersion :: forall m. MonadIO m => m (Ptr Version) Source #

pattern SDL_MIXER_MAJOR_VERSION :: forall a. (Num a, Eq a) => a Source #

pattern SDL_MIXER_MINOR_VERSION :: forall a. (Num a, Eq a) => a Source #

pattern SDL_MIXER_PATCHLEVEL :: forall a. (Num a, Eq a) => a Source #

pattern INIT_FLAC :: forall a. (Num a, Eq a) => a Source #

pattern INIT_MOD :: forall a. (Num a, Eq a) => a Source #

pattern INIT_MODPLUG :: forall a. (Num a, Eq a) => a Source #

pattern INIT_MP3 :: forall a. (Num a, Eq a) => a Source #

pattern INIT_OGG :: forall a. (Num a, Eq a) => a Source #

pattern INIT_FLUIDSYNTH :: forall a. (Num a, Eq a) => a Source #

quit :: forall m. MonadIO m => m () Source #

pattern DEFAULT_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern DEFAULT_FREQUENCY :: forall a. (Num a, Eq a) => a Source #

pattern DEFAULT_CHANNELS :: forall a. (Num a, Eq a) => a Source #

openAudio :: MonadIO m => CInt -> Format -> CInt -> CInt -> m CInt Source #

pattern AUDIO_U8 :: forall a. (Num a, Eq a) => a Source #

pattern AUDIO_S8 :: forall a. (Num a, Eq a) => a Source #

pattern AUDIO_U16LSB :: forall a. (Num a, Eq a) => a Source #

pattern AUDIO_S16LSB :: forall a. (Num a, Eq a) => a Source #

pattern AUDIO_U16MSB :: forall a. (Num a, Eq a) => a Source #

pattern AUDIO_S16MSB :: forall a. (Num a, Eq a) => a Source #

pattern AUDIO_U16 :: forall a. (Num a, Eq a) => a Source #

pattern AUDIO_S16 :: forall a. (Num a, Eq a) => a Source #

pattern AUDIO_U16SYS :: forall a. (Num a, Eq a) => a Source #

pattern AUDIO_S16SYS :: forall a. (Num a, Eq a) => a Source #

closeAudio :: forall m. MonadIO m => m () Source #

Samples

data Chunk Source #

Instances

pattern MAX_VOLUME :: forall a. (Num a, Eq a) => a Source #

freeChunk :: MonadIO m => Ptr Chunk -> m () Source #

Channels

pattern CHANNELS :: forall a. (Num a, Eq a) => a Source #

pause :: MonadIO m => Channel -> m () Source #

resume :: MonadIO m => Channel -> m () Source #

channelFinished :: MonadIO m => FunPtr (Channel -> IO ()) -> m () Source #

pattern NO_FADING :: forall a. (Num a, Eq a) => a Source #

pattern FADING_OUT :: forall a. (Num a, Eq a) => a Source #

pattern FADING_IN :: forall a. (Num a, Eq a) => a Source #

Groups

type Tag = CInt Source #

Music

freeMusic :: MonadIO m => Ptr Music -> m () Source #

hookMusic :: MonadIO m => FunPtr (Ptr () -> Ptr Word8 -> CInt -> IO ()) -> Ptr () -> m () Source #

pauseMusic :: forall m. MonadIO m => m () Source #

resumeMusic :: forall m. MonadIO m => m () Source #

rewindMusic :: forall m. MonadIO m => m () Source #

haltMusic :: forall m. MonadIO m => m CInt Source #

hookMusicFinished :: MonadIO m => FunPtr (IO ()) -> m () Source #

pattern MUS_NONE :: forall a. (Num a, Eq a) => a Source #

pattern MUS_CMD :: forall a. (Num a, Eq a) => a Source #

pattern MUS_WAV :: forall a. (Num a, Eq a) => a Source #

pattern MUS_MOD :: forall a. (Num a, Eq a) => a Source #

pattern MUS_MID :: forall a. (Num a, Eq a) => a Source #

pattern MUS_OGG :: forall a. (Num a, Eq a) => a Source #

pattern MUS_MP3 :: forall a. (Num a, Eq a) => a Source #

pattern MUS_MP3_MAD :: forall a. (Num a, Eq a) => a Source #

pattern MUS_FLAC :: forall a. (Num a, Eq a) => a Source #

pattern MUS_MODPLUG :: forall a. (Num a, Eq a) => a Source #

playingMusic :: forall m. MonadIO m => m CInt Source #

pausedMusic :: forall m. MonadIO m => m CInt Source #

fadingMusic :: forall m. MonadIO m => m Fading Source #

getMusicHookData :: forall m. MonadIO m => m (Ptr ()) Source #

Effects

type Effect = Channel -> Ptr () -> CInt -> Ptr () -> IO () Source #

type EffectFinished = Channel -> Ptr () -> IO () Source #

pattern CHANNEL_POST :: forall a. (Num a, Eq a) => a Source #

setPostMix :: MonadIO m => FunPtr (Ptr () -> Ptr Word8 -> CInt -> IO ()) -> Ptr () -> m () Source #

MikMod

getSynchroValue :: forall m. MonadIO m => m CInt Source #

MIDI backends

getSoundFonts :: forall m. MonadIO m => m (Ptr CString) Source #

eachSoundFont :: MonadIO m => FunPtr (CString -> Ptr () -> IO CInt) -> Ptr () -> m CInt Source #