hsdl-0.2.0ContentsIndex
Multimedia.SDL.Audio
Documentation
type AudioCallback = Int -> IO [AudioData]
data AudioSpec
Constructors
AudioSpec
asFreq :: Int
asFormat :: AudioDataFormat
asChannels :: Int
asSilence :: Int
asSamples :: Int
asSize :: Word32
asCallback :: (FunPtr InternalAudioCallback)
asUserdata :: (Ptr ())
show/hide Instances
Storable AudioSpec
data AudioDataFormat
Constructors
AUDIO_U8
AUDIO_S8
AUDIO_U16
AUDIO_U16LSB
AUDIO_S16
AUDIO_S16LSB
AUDIO_U16MSB
AUDIO_S16MSB
AUDIO_U16SYS
AUDIO_S16SYS
show/hide Instances
data AudioStatus
Constructors
AUDIO_STOPED
AUDIO_PAUSED
AUDIO_PLAYING
show/hide Instances
data AudioData
Constructors
AudioS8 [Int8]
AudioU8 [Word8]
AudioS16 [Int16]
AudioU16 [Word16]
AudioBuf AudioBuffer
audioIsEnd :: AudioData -> Bool
audioAdvance :: Int -> AudioData -> AudioData
audioSpec :: AudioData -> Maybe AudioSpec
openAudio :: Int -> AudioDataFormat -> Int -> Int -> AudioCallback -> IO Bool
pauseAudio :: Int -> IO ()
getAudioStatus :: IO AudioStatus
loadWAV :: String -> IO (Maybe AudioData)
freeWAV :: AudioData -> IO ()
convertAudio :: Int -> AudioDataFormat -> Int -> AudioData -> IO (Maybe AudioData)
lockAudio :: IO ()
unlockAudio :: IO ()
withLockAudio :: IO a -> IO a
closeAudio :: IO ()
Produced by Haddock version 0.7