Sound.Alsa.Core
Contents
- newtype Pcm = Pcm (Ptr Pcm)
- newtype PcmHwParams = PcmHwParams (Ptr PcmHwParams)
- newtype PcmSwParams = PcmSwParams (Ptr PcmSwParams)
- data PcmStream
- data PcmAccess
- data PcmFormat
- = PcmFormatUnknown
- | PcmFormatS8
- | PcmFormatU8
- | PcmFormatS16Le
- | PcmFormatS16Be
- | PcmFormatU16Le
- | PcmFormatU16Be
- | PcmFormatS24Le
- | PcmFormatS24Be
- | PcmFormatU24Le
- | PcmFormatU24Be
- | PcmFormatS32Le
- | PcmFormatS32Be
- | PcmFormatU32Le
- | PcmFormatU32Be
- | PcmFormatFloatLe
- | PcmFormatFloatBe
- | PcmFormatFloat64Le
- | PcmFormatFloat64Be
- | PcmFormatIec958SubframeLe
- | PcmFormatIec958SubframeBe
- | PcmFormatMuLaw
- | PcmFormatALaw
- | PcmFormatImaAdpcm
- | PcmFormatMpeg
- | PcmFormatGsm
- | PcmFormatSpecial
- | PcmFormatS243le
- | PcmFormatS243be
- | PcmFormatU243le
- | PcmFormatU243be
- | PcmFormatS203le
- | PcmFormatS203be
- | PcmFormatU203le
- | PcmFormatU203be
- | PcmFormatS183le
- | PcmFormatS183be
- | PcmFormatU183le
- | PcmFormatU183be
- | PcmFormatLast
- | PcmFormatS16
- | PcmFormatU16
- | PcmFormatS24
- | PcmFormatU24
- | PcmFormatS32
- | PcmFormatU32
- | PcmFormatFloat
- | PcmFormatFloat64
- | PcmFormatIec958Subframe
- pcm_open :: String -> PcmStream -> Int -> IO Pcm
- pcm_close :: Pcm -> IO ()
- pcm_prepare :: Pcm -> IO ()
- pcm_start :: Pcm -> IO ()
- pcm_drop :: Pcm -> IO ()
- pcm_drain :: Pcm -> IO ()
- pcm_hw_params :: Pcm -> PcmHwParams -> IO ()
- pcm_hw_params_any :: Pcm -> PcmHwParams -> IO ()
- pcm_hw_params_set_access :: Pcm -> PcmHwParams -> PcmAccess -> IO ()
- pcm_hw_params_set_format :: Pcm -> PcmHwParams -> PcmFormat -> IO ()
- pcm_hw_params_set_rate :: Pcm -> PcmHwParams -> Int -> Ordering -> IO ()
- pcm_hw_params_set_channels :: Pcm -> PcmHwParams -> Int -> IO ()
- pcm_hw_params_set_buffer_size :: Pcm -> PcmHwParams -> Int -> IO ()
- pcm_hw_params_get_buffer_size :: PcmHwParams -> IO Int
- pcm_hw_params_get_period_size :: PcmHwParams -> IO (Int, Ordering)
- pcm_hw_params_set_period_time_near :: Pcm -> PcmHwParams -> Int -> Ordering -> IO (Int, Ordering)
- pcm_hw_params_set_periods :: Pcm -> PcmHwParams -> Int -> Ordering -> IO ()
- pcm_hw_params_set_buffer_time_near :: Pcm -> PcmHwParams -> Int -> Ordering -> IO (Int, Ordering)
- pcm_hw_params_get_buffer_time :: PcmHwParams -> IO (Int, Ordering)
- pcm_sw_params_set_start_threshold :: Pcm -> PcmSwParams -> Int -> IO ()
- pcm_sw_params_set_avail_min :: Pcm -> PcmSwParams -> Int -> IO ()
- pcm_sw_params_set_xfer_align :: Pcm -> PcmSwParams -> Int -> IO ()
- pcm_sw_params_set_silence_threshold :: Pcm -> PcmSwParams -> Int -> IO ()
- pcm_sw_params_set_silence_size :: Pcm -> PcmSwParams -> Int -> IO ()
- pcm_readi :: Pcm -> Ptr a -> Int -> IO Int
- pcm_writei :: Pcm -> Ptr a -> Int -> IO Int
- pcm_hw_params_malloc :: IO PcmHwParams
- pcm_hw_params_free :: PcmHwParams -> IO ()
- pcm_sw_params_malloc :: IO PcmSwParams
- pcm_sw_params_free :: PcmSwParams -> IO ()
- pcm_sw_params :: Pcm -> PcmSwParams -> IO ()
- pcm_sw_params_current :: Pcm -> PcmSwParams -> IO ()
- orderingToInt :: Ordering -> CInt
- intToOrdering :: CInt -> Ordering
- peekOrdering :: Ptr CInt -> IO Ordering
- withOrdering :: Ordering -> (Ptr CInt -> IO a) -> IO a
- pcm_open'_ :: Ptr Pcm -> Ptr CChar -> CInt -> CInt -> IO CInt
- pcm_close'_ :: Pcm -> IO CInt
- pcm_prepare'_ :: Pcm -> IO CInt
- pcm_start'_ :: Pcm -> IO CInt
- pcm_drop'_ :: Pcm -> IO CInt
- pcm_drain'_ :: Pcm -> IO CInt
- pcm_hw_params'_ :: Pcm -> PcmHwParams -> IO CInt
- pcm_hw_params_any'_ :: Pcm -> PcmHwParams -> IO CInt
- pcm_hw_params_set_access'_ :: Pcm -> PcmHwParams -> CInt -> IO CInt
- pcm_hw_params_set_format'_ :: Pcm -> PcmHwParams -> CInt -> IO CInt
- pcm_hw_params_set_rate'_ :: Pcm -> PcmHwParams -> CUInt -> CInt -> IO CInt
- pcm_hw_params_set_channels'_ :: Pcm -> PcmHwParams -> CUInt -> IO CInt
- pcm_hw_params_set_buffer_size'_ :: Pcm -> PcmHwParams -> CULong -> IO CInt
- pcm_hw_params_get_buffer_size'_ :: PcmHwParams -> Ptr CULong -> IO CInt
- pcm_hw_params_get_period_size'_ :: PcmHwParams -> Ptr CULong -> Ptr CInt -> IO CInt
- pcm_hw_params_set_period_time_near'_ :: Pcm -> PcmHwParams -> Ptr CUInt -> Ptr CInt -> IO CInt
- pcm_hw_params_set_periods'_ :: Pcm -> PcmHwParams -> CUInt -> CInt -> IO CInt
- pcm_hw_params_set_buffer_time_near'_ :: Pcm -> PcmHwParams -> Ptr CUInt -> Ptr CInt -> IO CInt
- pcm_hw_params_get_buffer_time'_ :: PcmHwParams -> Ptr CUInt -> Ptr CInt -> IO CInt
- pcm_sw_params_set_start_threshold'_ :: Pcm -> PcmSwParams -> CULong -> IO CInt
- pcm_sw_params_set_avail_min'_ :: Pcm -> PcmSwParams -> CULong -> IO CInt
- pcm_sw_params_set_xfer_align'_ :: Pcm -> PcmSwParams -> CULong -> IO CInt
- pcm_sw_params_set_silence_threshold'_ :: Pcm -> PcmSwParams -> CULong -> IO CInt
- pcm_sw_params_set_silence_size'_ :: Pcm -> PcmSwParams -> CULong -> IO CInt
- pcm_readi'_ :: Pcm -> Ptr () -> CULong -> IO CLong
- pcm_writei'_ :: Pcm -> Ptr () -> CULong -> IO CLong
- pcm_hw_params_malloc'_ :: Ptr PcmHwParams -> IO CInt
- pcm_hw_params_free'_ :: PcmHwParams -> IO ()
- pcm_sw_params_malloc'_ :: Ptr PcmSwParams -> IO CInt
- pcm_sw_params_free'_ :: PcmSwParams -> IO ()
- pcm_sw_params'_ :: Pcm -> PcmSwParams -> IO CInt
- pcm_sw_params_current'_ :: Pcm -> PcmSwParams -> IO CInt
Documentation
Constructors
PcmStreamPlayback | |
PcmStreamCapture | |
PcmStreamLast |
Constructors
pcm_prepare :: Pcm -> IO ()Source
pcm_hw_params :: Pcm -> PcmHwParams -> IO ()Source
pcm_hw_params_any :: Pcm -> PcmHwParams -> IO ()Source
pcm_hw_params_set_access :: Pcm -> PcmHwParams -> PcmAccess -> IO ()Source
pcm_hw_params_set_format :: Pcm -> PcmHwParams -> PcmFormat -> IO ()Source
pcm_hw_params_set_rate :: Pcm -> PcmHwParams -> Int -> Ordering -> IO ()Source
pcm_hw_params_set_channels :: Pcm -> PcmHwParams -> Int -> IO ()Source
pcm_hw_params_set_buffer_size :: Pcm -> PcmHwParams -> Int -> IO ()Source
pcm_hw_params_set_period_time_near :: Pcm -> PcmHwParams -> Int -> Ordering -> IO (Int, Ordering)Source
pcm_hw_params_set_periods :: Pcm -> PcmHwParams -> Int -> Ordering -> IO ()Source
pcm_hw_params_set_buffer_time_near :: Pcm -> PcmHwParams -> Int -> Ordering -> IO (Int, Ordering)Source
pcm_sw_params_set_start_threshold :: Pcm -> PcmSwParams -> Int -> IO ()Source
pcm_sw_params_set_avail_min :: Pcm -> PcmSwParams -> Int -> IO ()Source
pcm_sw_params_set_xfer_align :: Pcm -> PcmSwParams -> Int -> IO ()Source
pcm_sw_params_set_silence_threshold :: Pcm -> PcmSwParams -> Int -> IO ()Source
pcm_sw_params_set_silence_size :: Pcm -> PcmSwParams -> Int -> IO ()Source
pcm_sw_params :: Pcm -> PcmSwParams -> IO ()Source
pcm_sw_params_current :: Pcm -> PcmSwParams -> IO ()Source
Marshalling utilities
orderingToInt :: Ordering -> CIntSource
intToOrdering :: CInt -> OrderingSource
pcm_close'_ :: Pcm -> IO CIntSource
pcm_prepare'_ :: Pcm -> IO CIntSource
pcm_start'_ :: Pcm -> IO CIntSource
pcm_drop'_ :: Pcm -> IO CIntSource
pcm_drain'_ :: Pcm -> IO CIntSource
pcm_hw_params'_ :: Pcm -> PcmHwParams -> IO CIntSource
pcm_hw_params_any'_ :: Pcm -> PcmHwParams -> IO CIntSource
pcm_hw_params_set_access'_ :: Pcm -> PcmHwParams -> CInt -> IO CIntSource
pcm_hw_params_set_format'_ :: Pcm -> PcmHwParams -> CInt -> IO CIntSource
pcm_hw_params_set_rate'_ :: Pcm -> PcmHwParams -> CUInt -> CInt -> IO CIntSource
pcm_hw_params_set_channels'_ :: Pcm -> PcmHwParams -> CUInt -> IO CIntSource
pcm_hw_params_set_buffer_size'_ :: Pcm -> PcmHwParams -> CULong -> IO CIntSource
pcm_hw_params_get_period_size'_ :: PcmHwParams -> Ptr CULong -> Ptr CInt -> IO CIntSource
pcm_hw_params_set_period_time_near'_ :: Pcm -> PcmHwParams -> Ptr CUInt -> Ptr CInt -> IO CIntSource
pcm_hw_params_set_periods'_ :: Pcm -> PcmHwParams -> CUInt -> CInt -> IO CIntSource
pcm_hw_params_set_buffer_time_near'_ :: Pcm -> PcmHwParams -> Ptr CUInt -> Ptr CInt -> IO CIntSource
pcm_hw_params_get_buffer_time'_ :: PcmHwParams -> Ptr CUInt -> Ptr CInt -> IO CIntSource
pcm_sw_params_set_start_threshold'_ :: Pcm -> PcmSwParams -> CULong -> IO CIntSource
pcm_sw_params_set_avail_min'_ :: Pcm -> PcmSwParams -> CULong -> IO CIntSource
pcm_sw_params_set_xfer_align'_ :: Pcm -> PcmSwParams -> CULong -> IO CIntSource
pcm_sw_params_set_silence_size'_ :: Pcm -> PcmSwParams -> CULong -> IO CIntSource
pcm_sw_params'_ :: Pcm -> PcmSwParams -> IO CIntSource
pcm_sw_params_current'_ :: Pcm -> PcmSwParams -> IO CIntSource