sdl2-2.5.2.0: Both high- and low-level bindings to the SDL library (version 2.0.6+).
Safe HaskellSafe
LanguageHaskell2010

SDL.Raw.Audio

Synopsis

Audio Device Management, Playing and Recording

audioInit :: MonadIO m => CString -> m CInt Source #

audioQuit :: MonadIO m => m () Source #

buildAudioCVT :: MonadIO m => Ptr AudioCVT -> AudioFormat -> Word8 -> CInt -> AudioFormat -> Word8 -> CInt -> m CInt Source #

clearQueuedAudio :: MonadIO m => AudioDeviceID -> m () Source #

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

closeAudioDevice :: MonadIO m => AudioDeviceID -> m () Source #

convertAudio :: MonadIO m => Ptr AudioCVT -> m CInt Source #

freeWAV :: MonadIO m => Ptr Word8 -> m () Source #

getAudioDeviceName :: MonadIO m => CInt -> CInt -> m CString Source #

getAudioDriver :: MonadIO m => CInt -> m CString Source #

getCurrentAudioDriver :: MonadIO m => m CString Source #

getNumAudioDevices :: MonadIO m => CInt -> m CInt Source #

getNumAudioDrivers :: MonadIO m => m CInt Source #

getQueuedAudioSize :: MonadIO m => AudioDeviceID -> m Word32 Source #

loadWAV :: MonadIO m => CString -> Ptr AudioSpec -> Ptr (Ptr Word8) -> Ptr Word32 -> m (Ptr AudioSpec) Source #

loadWAV_RW :: MonadIO m => Ptr RWops -> CInt -> Ptr AudioSpec -> Ptr (Ptr Word8) -> Ptr Word32 -> m (Ptr AudioSpec) Source #

lockAudio :: MonadIO m => m () Source #

lockAudioDevice :: MonadIO m => AudioDeviceID -> m () Source #

mixAudio :: MonadIO m => Ptr Word8 -> Ptr Word8 -> Word32 -> CInt -> m () Source #

mixAudioFormat :: MonadIO m => Ptr Word8 -> Ptr Word8 -> AudioFormat -> Word32 -> CInt -> m () Source #

openAudio :: MonadIO m => Ptr AudioSpec -> Ptr AudioSpec -> m CInt Source #

openAudioDevice :: MonadIO m => CString -> CInt -> Ptr AudioSpec -> Ptr AudioSpec -> CInt -> m AudioDeviceID Source #

pauseAudio :: MonadIO m => CInt -> m () Source #

pauseAudioDevice :: MonadIO m => AudioDeviceID -> CInt -> m () Source #

queueAudio :: MonadIO m => AudioDeviceID -> Ptr () -> Word32 -> m CInt Source #

unlockAudio :: MonadIO m => m () Source #

unlockAudioDevice :: MonadIO m => AudioDeviceID -> m () Source #