-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A binding for the OpenAL Utility Toolkit
--
-- A Haskell binding for the OpenAL Utility Toolkit, which makes managing
-- of OpenAL contexts, loading sounds in various formats and creating
-- waveforms very easy. For more information about the C library on which
-- this binding is based, please see:
-- http://www.openal.org/openal_webstf/specs/alut.html.
@package ALUT
@version 2.0
module Sound.ALUT.Version
alutAPIVersion :: String
alutVersion :: GettableStateVar String
module Sound.ALUT.Loaders
type Phase = Float
type Duration = Float
data SoundDataSource a
File :: FilePath -> SoundDataSource a
FileImage :: (MemoryRegion a) -> SoundDataSource a
HelloWorld :: SoundDataSource a
Sine :: Frequency -> Phase -> Duration -> SoundDataSource a
Square :: Frequency -> Phase -> Duration -> SoundDataSource a
Sawtooth :: Frequency -> Phase -> Duration -> SoundDataSource a
Impulse :: Frequency -> Phase -> Duration -> SoundDataSource a
WhiteNoise :: Duration -> SoundDataSource a
createBuffer :: SoundDataSource a -> IO Buffer
createBufferData :: SoundDataSource a -> IO (BufferData b)
bufferMIMETypes :: GettableStateVar [String]
bufferDataMIMETypes :: GettableStateVar [String]
instance Eq (SoundDataSource a)
instance Ord (SoundDataSource a)
instance Show (SoundDataSource a)
module Sound.ALUT.Sleep
sleep :: Duration -> IO ()
module Sound.ALUT.Initialization
type ArgumentConsumer a = String -> [String] -> a
type Runner a = ArgumentConsumer (IO a) -> IO a
runALUT :: ArgumentConsumer (Runner a)
runALUTUsingCurrentContext :: ArgumentConsumer (Runner a)
withProgNameAndArgs :: (ArgumentConsumer (Runner a)) -> Runner a
-- | A Haskell binding for the OpenAL Utility Toolkit, which makes managing
-- of OpenAL contexts, loading sounds in various formats and creating
-- waveforms very easy. For more information about the C library on which
-- this binding is based, please see:
-- http://www.openal.org/openal_webstf/specs/alut.html.
module Sound.ALUT