| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Raylib.Types.Core.Audio
Description
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 #
Constructors
| MusicAudioNone | |
| MusicAudioWAV | |
| MusicAudioOGG | |
| MusicAudioFLAC | |
| MusicAudioMP3 | |
| MusicAudioQOA | |
| MusicModuleXM | |
| MusicModuleMOD |
Instances
data AudioBufferUsage Source #
Constructors
| AudioBufferUsageStatic | |
| AudioBufferUsageStream |
Instances
Structures
Constructors
| Wave | |
Fields
| |
data RAudioBuffer Source #
Constructors
Instances
| Storable RAudioBuffer Source # | |
Defined in Raylib.Types.Core.Audio Methods 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 Methods showsPrec :: Int -> RAudioBuffer -> ShowS # show :: RAudioBuffer -> String # showList :: [RAudioBuffer] -> ShowS # | |
| Eq RAudioBuffer Source # | |
Defined in Raylib.Types.Core.Audio | |
| Freeable RAudioBuffer Source # | |
Defined in Raylib.Types.Core.Audio Methods rlFreeDependents :: RAudioBuffer -> Ptr RAudioBuffer -> IO () Source # rlFree :: RAudioBuffer -> Ptr RAudioBuffer -> IO () Source # | |
data RAudioProcessor Source #
Constructors
| RAudioProcessor | |
Instances
data AudioStream Source #
Constructors
| AudioStream | |
Instances
| Storable AudioStream Source # | |
Defined in Raylib.Types.Core.Audio Methods 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 Methods showsPrec :: Int -> AudioStream -> ShowS # show :: AudioStream -> String # showList :: [AudioStream] -> ShowS # | |
| Eq AudioStream Source # | |
Defined in Raylib.Types.Core.Audio | |
| Freeable AudioStream Source # | |
Defined in Raylib.Types.Core.Audio Methods rlFreeDependents :: AudioStream -> Ptr AudioStream -> IO () Source # rlFree :: AudioStream -> Ptr AudioStream -> IO () Source # | |
Constructors
| Sound | |
Fields | |
Instances
| Storable Sound Source # | |
| Show Sound Source # | |
| Eq Sound Source # | |
| Freeable Sound Source # | |
Constructors
| Music | |
Fields
| |
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 #