Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Raylib.Core.Audio
Contents
Description
Bindings to raudio
Synopsis
- initAudioDevice :: IO ()
- closeAudioDevice :: Maybe WindowResources -> IO ()
- isAudioDeviceReady :: IO Bool
- setMasterVolume :: Float -> IO ()
- getMasterVolume :: IO Float
- loadWave :: String -> IO Wave
- loadWaveFromMemory :: String -> [Integer] -> IO Wave
- loadSound :: String -> IO Sound
- loadSoundFromWave :: Wave -> IO Sound
- loadSoundAlias :: Sound -> IO Sound
- unloadSoundAlias :: Sound -> WindowResources -> IO ()
- updateSound :: Sound -> Ptr () -> Int -> IO ()
- unloadSound :: Sound -> WindowResources -> IO ()
- isWaveValid :: Wave -> IO Bool
- isSoundValid :: Sound -> IO Bool
- exportWave :: Wave -> String -> IO Bool
- exportWaveAsCode :: Wave -> String -> IO Bool
- playSound :: Sound -> IO ()
- stopSound :: Sound -> IO ()
- pauseSound :: Sound -> IO ()
- resumeSound :: Sound -> IO ()
- isSoundPlaying :: Sound -> IO Bool
- setSoundVolume :: Sound -> Float -> IO ()
- setSoundPitch :: Sound -> Float -> IO ()
- setSoundPan :: Sound -> Float -> IO ()
- waveCopy :: Wave -> IO Wave
- waveCrop :: Wave -> Int -> Int -> IO Wave
- waveFormat :: Wave -> Int -> Int -> Int -> IO ()
- loadWaveSamples :: Wave -> IO [Float]
- loadMusicStream :: String -> IO Music
- loadMusicStreamFromMemory :: String -> [Integer] -> IO Music
- unloadMusicStream :: Music -> WindowResources -> IO ()
- isMusicValid :: Music -> IO Bool
- playMusicStream :: Music -> IO ()
- isMusicStreamPlaying :: Music -> IO Bool
- updateMusicStream :: Music -> IO ()
- stopMusicStream :: Music -> IO ()
- pauseMusicStream :: Music -> IO ()
- resumeMusicStream :: Music -> IO ()
- seekMusicStream :: Music -> Float -> IO ()
- setMusicVolume :: Music -> Float -> IO ()
- setMusicPitch :: Music -> Float -> IO ()
- setMusicPan :: Music -> Float -> IO ()
- getMusicTimeLength :: Music -> IO Float
- getMusicTimePlayed :: Music -> IO Float
- loadAudioStream :: Integer -> Integer -> Integer -> IO AudioStream
- unloadAudioStream :: AudioStream -> WindowResources -> IO ()
- isAudioStreamValid :: AudioStream -> IO Bool
- updateAudioStream :: AudioStream -> Ptr () -> Int -> IO ()
- isAudioStreamProcessed :: AudioStream -> IO Bool
- playAudioStream :: AudioStream -> IO ()
- pauseAudioStream :: AudioStream -> IO ()
- resumeAudioStream :: AudioStream -> IO ()
- isAudioStreamPlaying :: AudioStream -> IO Bool
- stopAudioStream :: AudioStream -> IO ()
- setAudioStreamVolume :: AudioStream -> Float -> IO ()
- setAudioStreamPitch :: AudioStream -> Float -> IO ()
- setAudioStreamPan :: AudioStream -> Float -> IO ()
- setAudioStreamBufferSizeDefault :: Int -> IO ()
- setAudioStreamCallback :: AudioStream -> AudioCallback -> WindowResources -> IO C'AudioCallback
- attachAudioStreamProcessor :: AudioStream -> AudioCallback -> WindowResources -> IO C'AudioCallback
- detachAudioStreamProcessor :: AudioStream -> C'AudioCallback -> WindowResources -> IO ()
- attachAudioMixedProcessor :: AudioCallback -> WindowResources -> IO C'AudioCallback
- detachAudioMixedProcessor :: C'AudioCallback -> WindowResources -> IO ()
- c'initAudioDevice :: IO ()
- c'closeAudioDevice :: IO ()
- c'isAudioDeviceReady :: IO CBool
- c'setMasterVolume :: CFloat -> IO ()
- c'getMasterVolume :: IO CFloat
- c'loadWave :: CString -> IO (Ptr Wave)
- c'loadWaveFromMemory :: CString -> Ptr CUChar -> CInt -> IO (Ptr Wave)
- c'loadSound :: CString -> IO (Ptr Sound)
- c'loadSoundFromWave :: Ptr Wave -> IO (Ptr Sound)
- c'loadSoundAlias :: Ptr Sound -> IO (Ptr Sound)
- c'updateSound :: Ptr Sound -> Ptr () -> CInt -> IO ()
- c'isWaveValid :: Ptr Wave -> IO CBool
- c'unloadWave :: Ptr Wave -> IO ()
- c'isSoundValid :: Ptr Sound -> IO CBool
- c'unloadSound :: Ptr Sound -> IO ()
- c'unloadSoundAlias :: Ptr Sound -> IO ()
- c'exportWave :: Ptr Wave -> CString -> IO CBool
- c'exportWaveAsCode :: Ptr Wave -> CString -> IO CBool
- c'playSound :: Ptr Sound -> IO ()
- c'stopSound :: Ptr Sound -> IO ()
- c'pauseSound :: Ptr Sound -> IO ()
- c'resumeSound :: Ptr Sound -> IO ()
- c'isSoundPlaying :: Ptr Sound -> IO CBool
- c'setSoundVolume :: Ptr Sound -> CFloat -> IO ()
- c'setSoundPitch :: Ptr Sound -> CFloat -> IO ()
- c'setSoundPan :: Ptr Sound -> CFloat -> IO ()
- c'waveCopy :: Ptr Wave -> IO (Ptr Wave)
- c'waveCrop :: Ptr Wave -> CInt -> CInt -> IO ()
- c'waveFormat :: Ptr Wave -> CInt -> CInt -> CInt -> IO ()
- c'loadWaveSamples :: Ptr Wave -> IO (Ptr CFloat)
- c'unloadWaveSamples :: Ptr CFloat -> IO ()
- c'loadMusicStream :: CString -> IO (Ptr Music)
- c'loadMusicStreamFromMemory :: CString -> Ptr CUChar -> CInt -> IO (Ptr Music)
- c'isMusicValid :: Ptr Music -> IO CBool
- c'unloadMusicStream :: Ptr Music -> IO ()
- c'playMusicStream :: Ptr Music -> IO ()
- c'isMusicStreamPlaying :: Ptr Music -> IO CBool
- c'updateMusicStream :: Ptr Music -> IO ()
- c'stopMusicStream :: Ptr Music -> IO ()
- c'pauseMusicStream :: Ptr Music -> IO ()
- c'resumeMusicStream :: Ptr Music -> IO ()
- c'seekMusicStream :: Ptr Music -> CFloat -> IO ()
- c'setMusicVolume :: Ptr Music -> CFloat -> IO ()
- c'setMusicPitch :: Ptr Music -> CFloat -> IO ()
- c'setMusicPan :: Ptr Music -> CFloat -> IO ()
- c'getMusicTimeLength :: Ptr Music -> IO CFloat
- c'getMusicTimePlayed :: Ptr Music -> IO CFloat
- c'loadAudioStream :: CUInt -> CUInt -> CUInt -> IO (Ptr AudioStream)
- c'isAudioStreamValid :: Ptr AudioStream -> IO CBool
- c'unloadAudioStream :: Ptr AudioStream -> IO ()
- c'updateAudioStream :: Ptr AudioStream -> Ptr () -> CInt -> IO ()
- c'isAudioStreamProcessed :: Ptr AudioStream -> IO CBool
- c'playAudioStream :: Ptr AudioStream -> IO ()
- c'pauseAudioStream :: Ptr AudioStream -> IO ()
- c'resumeAudioStream :: Ptr AudioStream -> IO ()
- c'isAudioStreamPlaying :: Ptr AudioStream -> IO CBool
- c'stopAudioStream :: Ptr AudioStream -> IO ()
- c'setAudioStreamVolume :: Ptr AudioStream -> CFloat -> IO ()
- c'setAudioStreamPitch :: Ptr AudioStream -> CFloat -> IO ()
- c'setAudioStreamPan :: Ptr AudioStream -> CFloat -> IO ()
- c'setAudioStreamBufferSizeDefault :: CInt -> IO ()
- c'setAudioStreamCallback :: Ptr AudioStream -> C'AudioCallback -> IO ()
- c'attachAudioStreamProcessor :: Ptr AudioStream -> C'AudioCallback -> IO ()
- c'detachAudioStreamProcessor :: Ptr AudioStream -> C'AudioCallback -> IO ()
- c'attachAudioMixedProcessor :: C'AudioCallback -> IO ()
- c'detachAudioMixedProcessor :: C'AudioCallback -> IO ()
- mk'audioCallback :: (Ptr () -> CUInt -> IO ()) -> IO C'AudioCallback
- createAudioCallback :: AudioCallback -> IO C'AudioCallback
High level
initAudioDevice :: IO () Source #
closeAudioDevice :: Maybe WindowResources -> IO () Source #
setMasterVolume :: Float -> IO () Source #
unloadSoundAlias :: Sound -> WindowResources -> IO () Source #
Unloads a managed
sound alias from RAM
unloadSound :: Sound -> WindowResources -> IO () Source #
Unloads a managed
sound from RAM
pauseSound :: Sound -> IO () Source #
resumeSound :: Sound -> IO () Source #
unloadMusicStream :: Music -> WindowResources -> IO () Source #
Unloads a managed
music stream from RAM
playMusicStream :: Music -> IO () Source #
updateMusicStream :: Music -> IO () Source #
stopMusicStream :: Music -> IO () Source #
pauseMusicStream :: Music -> IO () Source #
resumeMusicStream :: Music -> IO () Source #
loadAudioStream :: Integer -> Integer -> Integer -> IO AudioStream Source #
unloadAudioStream :: AudioStream -> WindowResources -> IO () Source #
Unloads a managed
audio stream from RAM
isAudioStreamValid :: AudioStream -> IO Bool Source #
updateAudioStream :: AudioStream -> Ptr () -> Int -> IO () Source #
playAudioStream :: AudioStream -> IO () Source #
pauseAudioStream :: AudioStream -> IO () Source #
resumeAudioStream :: AudioStream -> IO () Source #
isAudioStreamPlaying :: AudioStream -> IO Bool Source #
stopAudioStream :: AudioStream -> IO () Source #
setAudioStreamVolume :: AudioStream -> Float -> IO () Source #
setAudioStreamPitch :: AudioStream -> Float -> IO () Source #
setAudioStreamPan :: AudioStream -> Float -> IO () Source #
setAudioStreamBufferSizeDefault :: Int -> IO () Source #
setAudioStreamCallback :: AudioStream -> AudioCallback -> WindowResources -> IO C'AudioCallback Source #
attachAudioStreamProcessor :: AudioStream -> AudioCallback -> WindowResources -> IO C'AudioCallback Source #
detachAudioStreamProcessor :: AudioStream -> C'AudioCallback -> WindowResources -> IO () Source #
detachAudioMixedProcessor :: C'AudioCallback -> WindowResources -> IO () Source #
Native
c'initAudioDevice :: IO () Source #
c'closeAudioDevice :: IO () Source #
c'setMasterVolume :: CFloat -> IO () Source #
c'loadAudioStream :: CUInt -> CUInt -> CUInt -> IO (Ptr AudioStream) Source #
c'isAudioStreamValid :: Ptr AudioStream -> IO CBool Source #
c'unloadAudioStream :: Ptr AudioStream -> IO () Source #
c'updateAudioStream :: Ptr AudioStream -> Ptr () -> CInt -> IO () Source #
c'playAudioStream :: Ptr AudioStream -> IO () Source #
c'pauseAudioStream :: Ptr AudioStream -> IO () Source #
c'resumeAudioStream :: Ptr AudioStream -> IO () Source #
c'stopAudioStream :: Ptr AudioStream -> IO () Source #
c'setAudioStreamVolume :: Ptr AudioStream -> CFloat -> IO () Source #
c'setAudioStreamPitch :: Ptr AudioStream -> CFloat -> IO () Source #
c'setAudioStreamPan :: Ptr AudioStream -> CFloat -> IO () Source #
c'setAudioStreamBufferSizeDefault :: CInt -> IO () Source #
c'setAudioStreamCallback :: Ptr AudioStream -> C'AudioCallback -> IO () Source #
c'attachAudioStreamProcessor :: Ptr AudioStream -> C'AudioCallback -> IO () Source #
c'detachAudioStreamProcessor :: Ptr AudioStream -> C'AudioCallback -> IO () Source #
c'attachAudioMixedProcessor :: C'AudioCallback -> IO () Source #
c'detachAudioMixedProcessor :: C'AudioCallback -> IO () Source #
Callbacks
mk'audioCallback :: (Ptr () -> CUInt -> IO ()) -> IO C'AudioCallback Source #