sdl2-mixer-1.2.0.0: Haskell bindings to SDL2_mixer
LicenseBSD3
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

SDL.Raw.Mixer

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 :: (Eq a, Num a) => a Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Samples

data Chunk Source #

Instances

Instances details
Eq Chunk Source # 
Instance details

Defined in SDL.Raw.Mixer

Methods

(==) :: Chunk -> Chunk -> Bool #

(/=) :: Chunk -> Chunk -> Bool #

Show Chunk Source # 
Instance details

Defined in SDL.Raw.Mixer

Methods

showsPrec :: Int -> Chunk -> ShowS #

show :: Chunk -> String #

showList :: [Chunk] -> ShowS #

Storable Chunk Source # 
Instance details

Defined in SDL.Raw.Mixer

Methods

sizeOf :: Chunk -> Int #

alignment :: Chunk -> Int #

peekElemOff :: Ptr Chunk -> Int -> IO Chunk #

pokeElemOff :: Ptr Chunk -> Int -> Chunk -> IO () #

peekByteOff :: Ptr b -> Int -> IO Chunk #

pokeByteOff :: Ptr b -> Int -> Chunk -> IO () #

peek :: Ptr Chunk -> IO Chunk #

poke :: Ptr Chunk -> Chunk -> IO () #

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

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

Channels

pattern CHANNELS :: (Eq a, Num 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 :: (Eq a, Num a) => a Source #

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

pattern FADING_IN :: (Eq a, Num 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 :: (Eq a, Num a) => a Source #

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

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

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

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

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

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

pattern MUS_FLAC :: (Eq a, Num 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 :: (Eq a, Num 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 #