Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Bindings for types used in raudio
Synopsis
- data MusicContextType
- data AudioBufferUsage
- data Wave = Wave {}
- data RAudioBuffer = RAudioBuffer {
- rAudioBuffer'converter :: [Int]
- rAudioBuffer'callback :: Maybe C'AudioCallback
- rAudioBuffer'processor :: Maybe RAudioProcessor
- rAudioBuffer'volume :: Float
- rAudioBuffer'pitch :: Float
- rAudioBuffer'pan :: Float
- rAudioBuffer'playing :: Bool
- rAudioBuffer'paused :: Bool
- rAudioBuffer'looping :: Bool
- rAudioBuffer'usage :: AudioBufferUsage
- rAudioBuffer'isSubBufferProcessed :: [Bool]
- rAudioBuffer'sizeInFrames :: Integer
- rAudioBuffer'frameCursorPos :: Integer
- rAudioBuffer'framesProcessed :: Integer
- rAudioBuffer'data :: [Word8]
- rAudioBuffer'next :: Maybe RAudioBuffer
- rAudioBuffer'prev :: Maybe RAudioBuffer
- data RAudioProcessor = RAudioProcessor {}
- data AudioStream = AudioStream {}
- data Sound = Sound {}
- data Music = Music {}
- p'wave'frameCount :: Ptr Wave -> Ptr CUInt
- p'wave'sampleRate :: Ptr Wave -> Ptr CUInt
- p'wave'sampleSize :: Ptr Wave -> Ptr CUInt
- p'wave'channels :: Ptr Wave -> Ptr CUInt
- p'wave'data :: Ptr Wave -> Ptr (Ptr CShort)
- p'rAudioBuffer'converter :: Ptr RAudioBuffer -> Ptr ()
- p'rAudioBuffer'callback :: Ptr RAudioBuffer -> Ptr C'AudioCallback
- p'rAudioBuffer'processor :: Ptr RAudioBuffer -> Ptr (Ptr RAudioProcessor)
- p'rAudioBuffer'volume :: Ptr RAudioBuffer -> Ptr CFloat
- p'rAudioBuffer'pitch :: Ptr RAudioBuffer -> Ptr CFloat
- p'rAudioBuffer'pan :: Ptr RAudioBuffer -> Ptr CFloat
- p'rAudioBuffer'playing :: Ptr RAudioBuffer -> Ptr CBool
- p'rAudioBuffer'paused :: Ptr RAudioBuffer -> Ptr CBool
- p'rAudioBuffer'looping :: Ptr RAudioBuffer -> Ptr CBool
- p'rAudioBuffer'usage :: Ptr RAudioBuffer -> Ptr AudioBufferUsage
- p'rAudioBuffer'isSubBufferProcessed :: Ptr RAudioBuffer -> Ptr CBool
- p'rAudioBuffer'sizeInFrames :: Ptr RAudioBuffer -> Ptr CUInt
- p'rAudioBuffer'frameCursorPos :: Ptr RAudioBuffer -> Ptr CUInt
- p'rAudioBuffer'framesProcessed :: Ptr RAudioBuffer -> Ptr CUInt
- p'rAudioBuffer'data :: Ptr RAudioBuffer -> Ptr (Ptr CUChar)
- p'rAudioBuffer'next :: Ptr RAudioBuffer -> Ptr (Ptr RAudioBuffer)
- p'rAudioBuffer'prev :: Ptr RAudioBuffer -> Ptr (Ptr RAudioBuffer)
- p'rAudioProcessor'process :: Ptr RAudioProcessor -> Ptr C'AudioCallback
- p'rAudioProcessor'next :: Ptr RAudioProcessor -> Ptr (Ptr RAudioProcessor)
- p'rAudioProcessor'prev :: Ptr RAudioProcessor -> Ptr (Ptr RAudioProcessor)
- p'audioStream'buffer :: Ptr AudioStream -> Ptr (Ptr RAudioBuffer)
- p'audioStream'processor :: Ptr AudioStream -> Ptr (Ptr RAudioProcessor)
- p'audioStream'sampleRate :: Ptr AudioStream -> Ptr CUInt
- p'audioStream'sampleSize :: Ptr AudioStream -> Ptr CUInt
- p'audioStream'channels :: Ptr AudioStream -> Ptr CUInt
- p'sound'stream :: Ptr Sound -> Ptr AudioStream
- p'sound'frameCount :: Ptr Sound -> Ptr CUInt
- p'music'stream :: Ptr Music -> Ptr AudioStream
- p'music'frameCount :: Ptr Music -> Ptr CUInt
- p'music'looping :: Ptr Music -> Ptr CBool
- p'music'ctxType :: Ptr Music -> Ptr MusicContextType
- p'music'ctxData :: Ptr Music -> Ptr (Ptr ())
- type AudioCallback = Ptr () -> Integer -> IO ()
- type C'AudioCallback = FunPtr (Ptr () -> CUInt -> IO ())
Enumerations
data MusicContextType Source #
MusicAudioNone | |
MusicAudioWAV | |
MusicAudioOGG | |
MusicAudioFLAC | |
MusicAudioMP3 | |
MusicAudioQOA | |
MusicModuleXM | |
MusicModuleMOD |
Instances
data AudioBufferUsage Source #
Instances
Structures
Wave | |
|
data RAudioBuffer Source #
Instances
Storable RAudioBuffer Source # | |
Defined in Raylib.Types.Core.Audio sizeOf :: RAudioBuffer -> Int # alignment :: RAudioBuffer -> Int # peekElemOff :: Ptr RAudioBuffer -> Int -> IO RAudioBuffer # pokeElemOff :: Ptr RAudioBuffer -> Int -> RAudioBuffer -> IO () # peekByteOff :: Ptr b -> Int -> IO RAudioBuffer # pokeByteOff :: Ptr b -> Int -> RAudioBuffer -> IO () # peek :: Ptr RAudioBuffer -> IO RAudioBuffer # poke :: Ptr RAudioBuffer -> RAudioBuffer -> IO () # | |
Show RAudioBuffer Source # | |
Defined in Raylib.Types.Core.Audio showsPrec :: Int -> RAudioBuffer -> ShowS # show :: RAudioBuffer -> String # showList :: [RAudioBuffer] -> ShowS # | |
Eq RAudioBuffer Source # | |
Defined in Raylib.Types.Core.Audio (==) :: RAudioBuffer -> RAudioBuffer -> Bool # (/=) :: RAudioBuffer -> RAudioBuffer -> Bool # | |
Freeable RAudioBuffer Source # | |
Defined in Raylib.Types.Core.Audio rlFreeDependents :: RAudioBuffer -> Ptr RAudioBuffer -> IO () Source # rlFree :: RAudioBuffer -> Ptr RAudioBuffer -> IO () Source # |
data RAudioProcessor Source #
Instances
data AudioStream Source #
Instances
Storable AudioStream Source # | |
Defined in Raylib.Types.Core.Audio sizeOf :: AudioStream -> Int # alignment :: AudioStream -> Int # peekElemOff :: Ptr AudioStream -> Int -> IO AudioStream # pokeElemOff :: Ptr AudioStream -> Int -> AudioStream -> IO () # peekByteOff :: Ptr b -> Int -> IO AudioStream # pokeByteOff :: Ptr b -> Int -> AudioStream -> IO () # peek :: Ptr AudioStream -> IO AudioStream # poke :: Ptr AudioStream -> AudioStream -> IO () # | |
Show AudioStream Source # | |
Defined in Raylib.Types.Core.Audio showsPrec :: Int -> AudioStream -> ShowS # show :: AudioStream -> String # showList :: [AudioStream] -> ShowS # | |
Eq AudioStream Source # | |
Defined in Raylib.Types.Core.Audio (==) :: AudioStream -> AudioStream -> Bool # (/=) :: AudioStream -> AudioStream -> Bool # | |
Freeable AudioStream Source # | |
Defined in Raylib.Types.Core.Audio rlFreeDependents :: AudioStream -> Ptr AudioStream -> IO () Source # rlFree :: AudioStream -> Ptr AudioStream -> IO () Source # |
Instances
Storable Sound Source # | |
Show Sound Source # | |
Eq Sound Source # | |
Freeable Sound Source # | |
Music | |
|
Instances
Storable Music Source # | |
Show Music Source # | |
Eq Music Source # | |
Freeable Music Source # | |
Pointer utilities
p'rAudioBuffer'converter :: Ptr RAudioBuffer -> Ptr () Source #
p'rAudioBuffer'data :: Ptr RAudioBuffer -> Ptr (Ptr CUChar) Source #
p'rAudioBuffer'next :: Ptr RAudioBuffer -> Ptr (Ptr RAudioBuffer) Source #
p'rAudioBuffer'prev :: Ptr RAudioBuffer -> Ptr (Ptr RAudioBuffer) Source #
p'audioStream'buffer :: Ptr AudioStream -> Ptr (Ptr RAudioBuffer) Source #
p'sound'stream :: Ptr Sound -> Ptr AudioStream Source #
p'music'stream :: Ptr Music -> Ptr AudioStream Source #