alsa-pcm-0.6.0.4: Binding to the ALSA Library API (PCM audio).

Safe HaskellSafe
LanguageHaskell2010

Sound.ALSA.PCM.Node.File

Contents

Synopsis

Types

data Handle y Source

type Time = Int Source

type Size = Int Source

Classes

Management of streams

close :: SampleFmt y => Handle y -> IO () Source

Data transfer

read :: SampleFmt y => Handle y -> Ptr y -> Size -> IO Size Source

This expects pad bytes that are needed in memory in order to satisfy aligment constraints. This is only a problem for samples sizes like 24 bit.

write :: SampleFmt y => Handle y -> Ptr y -> Size -> IO () Source

Same restrictions as for fileRead.