Safe Haskell | None |
---|---|
Language | Haskell2010 |
Raylib.Types.Core.Audio
Description
Bindings for types used in raudio
Synopsis
- data MusicContextType
- data AudioBufferUsage
- data Wave = Wave {
- wave'frameCount :: Integer
- wave'sampleRate :: Integer
- wave'sampleSize :: Integer
- wave'channels :: Integer
- wave'data :: [Int]
- 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 {
- rAudioProcessor'process :: Maybe C'AudioCallback
- rAudioProcessor'next :: Maybe RAudioProcessor
- rAudioProcessor'prev :: Maybe RAudioProcessor
- data AudioStream = AudioStream {
- audioStream'buffer :: Ptr RAudioBuffer
- audioStream'processor :: Ptr RAudioProcessor
- audioStream'sampleRate :: Integer
- audioStream'sampleSize :: Integer
- audioStream'channels :: Integer
- data Sound = Sound {
- sound'stream :: AudioStream
- sound'frameCount :: Integer
- data Music = Music {
- music'stream :: AudioStream
- music'frameCount :: Integer
- music'looping :: Bool
- music'ctxType :: MusicContextType
- music'ctxData :: Ptr ()
- 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
RAudioBuffer | |
Fields
|
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 | |
Fields
|
Instances
data AudioStream Source #
Constructors
AudioStream | |
Fields
|
Instances
Constructors
Sound | |
Fields
|
Constructors
Music | |
Fields
|
Pointer utilities
p'rAudioBuffer'converter :: Ptr RAudioBuffer -> Ptr () Source #
p'rAudioBuffer'volume :: Ptr RAudioBuffer -> Ptr CFloat Source #
p'rAudioBuffer'pitch :: Ptr RAudioBuffer -> Ptr CFloat Source #
p'rAudioBuffer'pan :: Ptr RAudioBuffer -> Ptr CFloat Source #
p'rAudioBuffer'playing :: Ptr RAudioBuffer -> Ptr CBool Source #
p'rAudioBuffer'paused :: Ptr RAudioBuffer -> Ptr CBool Source #
p'rAudioBuffer'looping :: Ptr RAudioBuffer -> Ptr CBool Source #
p'rAudioBuffer'isSubBufferProcessed :: Ptr RAudioBuffer -> Ptr CBool Source #
p'rAudioBuffer'sizeInFrames :: Ptr RAudioBuffer -> Ptr CUInt Source #
p'rAudioBuffer'frameCursorPos :: Ptr RAudioBuffer -> Ptr CUInt Source #
p'rAudioBuffer'framesProcessed :: Ptr RAudioBuffer -> Ptr CUInt 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'audioStream'sampleRate :: Ptr AudioStream -> Ptr CUInt Source #
p'audioStream'sampleSize :: Ptr AudioStream -> Ptr CUInt Source #
p'audioStream'channels :: Ptr AudioStream -> Ptr CUInt Source #
p'sound'stream :: Ptr Sound -> Ptr AudioStream Source #
p'music'stream :: Ptr Music -> Ptr AudioStream Source #
Callbacks
type AudioCallback = Ptr () -> Integer -> IO () Source #
type C'AudioCallback = FunPtr (Ptr () -> CUInt -> IO ()) Source #