License | BSD3 |
---|---|
Stability | experimental |
Safe Haskell | None |
Language | Haskell2010 |
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
- getVersion :: forall m. MonadIO m => m (Ptr Version)
- pattern SDL_MIXER_MAJOR_VERSION :: (Eq a, Num a) => a
- pattern SDL_MIXER_MINOR_VERSION :: (Eq a, Num a) => a
- pattern SDL_MIXER_PATCHLEVEL :: (Eq a, Num a) => a
- type InitFlag = CInt
- init :: MonadIO m => InitFlag -> m CInt
- pattern INIT_FLAC :: (Eq a, Num a) => a
- pattern INIT_MOD :: (Eq a, Num a) => a
- pattern INIT_MP3 :: (Eq a, Num a) => a
- pattern INIT_OGG :: (Eq a, Num a) => a
- quit :: forall m. MonadIO m => m ()
- type Format = Word16
- pattern DEFAULT_FORMAT :: (Eq a, Num a) => a
- pattern DEFAULT_FREQUENCY :: (Eq a, Num a) => a
- pattern DEFAULT_CHANNELS :: (Eq a, Num a) => a
- openAudio :: MonadIO m => CInt -> Format -> CInt -> CInt -> m CInt
- pattern AUDIO_U8 :: (Eq a, Num a) => a
- pattern AUDIO_S8 :: (Eq a, Num a) => a
- pattern AUDIO_U16LSB :: (Eq a, Num a) => a
- pattern AUDIO_S16LSB :: (Eq a, Num a) => a
- pattern AUDIO_U16MSB :: (Eq a, Num a) => a
- pattern AUDIO_S16MSB :: (Eq a, Num a) => a
- pattern AUDIO_U16 :: (Eq a, Num a) => a
- pattern AUDIO_S16 :: (Eq a, Num a) => a
- pattern AUDIO_U16SYS :: (Eq a, Num a) => a
- pattern AUDIO_S16SYS :: (Eq a, Num a) => a
- closeAudio :: forall m. MonadIO m => m ()
- querySpec :: MonadIO m => Ptr CInt -> Ptr Format -> Ptr CInt -> m CInt
- getNumChunkDecoders :: forall m. MonadIO m => m CInt
- getChunkDecoder :: MonadIO m => CInt -> m CString
- data Chunk = Chunk {
- chunkAllocated :: CInt
- chunkAbuf :: Ptr Word8
- chunkAlen :: Word32
- chunkVolume :: Word8
- loadWAV :: MonadIO m => CString -> m (Ptr Chunk)
- loadWAV_RW :: MonadIO m => Ptr RWops -> CInt -> m (Ptr Chunk)
- quickLoadWAV :: MonadIO m => Ptr Word8 -> m (Ptr Chunk)
- quickLoadRaw :: MonadIO m => Ptr Word8 -> m (Ptr Chunk)
- pattern MAX_VOLUME :: (Eq a, Num a) => a
- volumeChunk :: MonadIO m => Ptr Chunk -> CInt -> m CInt
- freeChunk :: MonadIO m => Ptr Chunk -> m ()
- allocateChannels :: MonadIO m => CInt -> m CInt
- pattern CHANNELS :: (Eq a, Num a) => a
- type Channel = CInt
- volume :: MonadIO m => Channel -> CInt -> m CInt
- playChannel :: MonadIO m => Channel -> Ptr Chunk -> CInt -> m CInt
- playChannelTimed :: MonadIO m => Channel -> Ptr Chunk -> CInt -> CInt -> m CInt
- fadeInChannel :: MonadIO m => Channel -> Ptr Chunk -> CInt -> CInt -> m CInt
- fadeInChannelTimed :: MonadIO m => Channel -> Ptr Chunk -> CInt -> CInt -> CInt -> m CInt
- pause :: MonadIO m => Channel -> m ()
- resume :: MonadIO m => Channel -> m ()
- haltChannel :: MonadIO m => Channel -> m CInt
- expireChannel :: MonadIO m => Channel -> CInt -> m CInt
- fadeOutChannel :: MonadIO m => Channel -> CInt -> m CInt
- channelFinished :: MonadIO m => FunPtr (Channel -> IO ()) -> m ()
- wrapChannelCallback :: (Channel -> IO ()) -> IO (FunPtr (Channel -> IO ()))
- playing :: MonadIO m => Channel -> m CInt
- paused :: MonadIO m => Channel -> m CInt
- type Fading = Word32
- fadingChannel :: MonadIO m => Channel -> m Fading
- pattern NO_FADING :: (Eq a, Num a) => a
- pattern FADING_OUT :: (Eq a, Num a) => a
- pattern FADING_IN :: (Eq a, Num a) => a
- getChunk :: MonadIO m => Channel -> m (Ptr Chunk)
- reserveChannels :: MonadIO m => CInt -> m CInt
- type Tag = CInt
- groupChannel :: MonadIO m => Channel -> Tag -> m CInt
- groupChannels :: MonadIO m => Channel -> Channel -> Tag -> m CInt
- groupCount :: MonadIO m => Tag -> m CInt
- groupAvailable :: MonadIO m => Tag -> m CInt
- groupOldest :: MonadIO m => Tag -> m CInt
- groupNewer :: MonadIO m => Tag -> m CInt
- fadeOutGroup :: MonadIO m => Tag -> CInt -> m CInt
- haltGroup :: MonadIO m => Tag -> m CInt
- getNumMusicDecoders :: forall m. MonadIO m => m CInt
- getMusicDecoder :: MonadIO m => CInt -> m CString
- data Music
- loadMUS :: MonadIO m => CString -> m (Ptr Music)
- loadMUS_RW :: MonadIO m => Ptr RWops -> CInt -> m (Ptr Music)
- loadMUSType_RW :: MonadIO m => Ptr RWops -> MusicType -> CInt -> m (Ptr Music)
- freeMusic :: MonadIO m => Ptr Music -> m ()
- playMusic :: MonadIO m => Ptr Music -> CInt -> m CInt
- fadeInMusic :: MonadIO m => Ptr Music -> CInt -> CInt -> m CInt
- fadeInMusicPos :: MonadIO m => Ptr Music -> CInt -> CInt -> CDouble -> m CInt
- hookMusic :: MonadIO m => FunPtr (Ptr () -> Ptr Word8 -> CInt -> IO ()) -> Ptr () -> m ()
- volumeMusic :: MonadIO m => CInt -> m CInt
- pauseMusic :: forall m. MonadIO m => m ()
- resumeMusic :: forall m. MonadIO m => m ()
- rewindMusic :: forall m. MonadIO m => m ()
- setMusicPosition :: MonadIO m => CDouble -> m CInt
- setMusicCMD :: MonadIO m => CString -> m CInt
- haltMusic :: forall m. MonadIO m => m CInt
- fadeOutMusic :: MonadIO m => CInt -> m CInt
- wrapMusicCallback :: IO () -> IO (FunPtr (IO ()))
- hookMusicFinished :: MonadIO m => FunPtr (IO ()) -> m ()
- type MusicType = Word32
- getMusicType :: MonadIO m => Ptr Music -> m MusicType
- pattern MUS_NONE :: (Eq a, Num a) => a
- pattern MUS_CMD :: (Eq a, Num a) => a
- pattern MUS_WAV :: (Eq a, Num a) => a
- pattern MUS_MOD :: (Eq a, Num a) => a
- pattern MUS_MID :: (Eq a, Num a) => a
- pattern MUS_OGG :: (Eq a, Num a) => a
- pattern MUS_MP3 :: (Eq a, Num a) => a
- pattern MUS_FLAC :: (Eq a, Num a) => a
- playingMusic :: forall m. MonadIO m => m CInt
- pausedMusic :: forall m. MonadIO m => m CInt
- fadingMusic :: forall m. MonadIO m => m Fading
- getMusicHookData :: forall m. MonadIO m => m (Ptr ())
- type Effect = Channel -> Ptr () -> CInt -> Ptr () -> IO ()
- wrapEffect :: Effect -> IO (FunPtr Effect)
- type EffectFinished = Channel -> Ptr () -> IO ()
- wrapEffectFinished :: EffectFinished -> IO (FunPtr EffectFinished)
- registerEffect :: MonadIO m => Channel -> FunPtr Effect -> FunPtr EffectFinished -> Ptr () -> m CInt
- pattern CHANNEL_POST :: (Eq a, Num a) => a
- unregisterEffect :: MonadIO m => Channel -> FunPtr Effect -> m CInt
- unregisterAllEffects :: MonadIO m => Channel -> m CInt
- setPostMix :: MonadIO m => FunPtr (Ptr () -> Ptr Word8 -> CInt -> IO ()) -> Ptr () -> m ()
- setPanning :: MonadIO m => Channel -> Word8 -> Word8 -> m CInt
- setDistance :: MonadIO m => Channel -> Word8 -> m CInt
- setPosition :: MonadIO m => Channel -> Int16 -> Word8 -> m CInt
- setReverseStereo :: MonadIO m => Channel -> CInt -> m CInt
- setSynchroValue :: MonadIO m => CInt -> m CInt
- getSynchroValue :: forall m. MonadIO m => m CInt
- setSoundFonts :: MonadIO m => Ptr CString -> m CInt
- getSoundFonts :: forall m. MonadIO m => m (Ptr CString)
- eachSoundFont :: MonadIO m => FunPtr (CString -> Ptr () -> IO CInt) -> Ptr () -> m CInt
General
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 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 #
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_U16SYS :: (Eq a, Num a) => a Source #
pattern AUDIO_S16SYS :: (Eq a, Num a) => a Source #
closeAudio :: forall m. MonadIO m => m () Source #
Samples
getNumChunkDecoders :: forall m. MonadIO m => m CInt Source #
Constructors
Chunk | |
Fields
|
Instances
Eq Chunk Source # | |
Show Chunk Source # | |
Storable Chunk Source # | |
pattern MAX_VOLUME :: (Eq a, Num a) => a Source #
Channels
pattern FADING_OUT :: (Eq a, Num a) => a Source #
Groups
Music
getNumMusicDecoders :: forall m. MonadIO m => m CInt Source #
pauseMusic :: forall m. MonadIO m => m () Source #
resumeMusic :: forall m. MonadIO m => m () Source #
rewindMusic :: forall m. MonadIO m => m () 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
registerEffect :: MonadIO m => Channel -> FunPtr Effect -> FunPtr EffectFinished -> Ptr () -> m CInt Source #
pattern CHANNEL_POST :: (Eq a, Num a) => a Source #
MikMod
getSynchroValue :: forall m. MonadIO m => m CInt Source #