bindings-portaudio-0.3: Low-level bindings to portaudio library
Safe HaskellNone
LanguageHaskell2010

System.PortAudio

Synopsis

Initialization

data Error Source #

Instances

Instances details
Enum Error Source # 
Instance details

Defined in System.PortAudio

Eq Error Source # 
Instance details

Defined in System.PortAudio

Methods

(==) :: Error -> Error -> Bool #

(/=) :: Error -> Error -> Bool #

Ord Error Source # 
Instance details

Defined in System.PortAudio

Methods

compare :: Error -> Error -> Ordering #

(<) :: Error -> Error -> Bool #

(<=) :: Error -> Error -> Bool #

(>) :: Error -> Error -> Bool #

(>=) :: Error -> Error -> Bool #

max :: Error -> Error -> Error #

min :: Error -> Error -> Error #

Show Error Source # 
Instance details

Defined in System.PortAudio

Methods

showsPrec :: Int -> Error -> ShowS #

show :: Error -> String #

showList :: [Error] -> ShowS #

Exception Error Source # 
Instance details

Defined in System.PortAudio

Devices

data Device t Source #

Instances

Instances details
Eq (Device t) Source # 
Instance details

Defined in System.PortAudio

Methods

(==) :: Device t -> Device t -> Bool #

(/=) :: Device t -> Device t -> Bool #

Ord (Device t) Source # 
Instance details

Defined in System.PortAudio

Methods

compare :: Device t -> Device t -> Ordering #

(<) :: Device t -> Device t -> Bool #

(<=) :: Device t -> Device t -> Bool #

(>) :: Device t -> Device t -> Bool #

(>=) :: Device t -> Device t -> Bool #

max :: Device t -> Device t -> Device t #

min :: Device t -> Device t -> Device t #

Show (Device t) Source # 
Instance details

Defined in System.PortAudio

Methods

showsPrec :: Int -> Device t -> ShowS #

show :: Device t -> String #

showList :: [Device t] -> ShowS #

Opening a stream

withStream Source #

Arguments

:: (Storable i, Storable o) 
=> Double

sampling rate

-> Int

buffer size

-> Maybe (StreamParameters Input i) 
-> Maybe (StreamParameters Output o) 
-> StreamFlags 
-> (Status -> Vector i -> IOVector o -> IO StreamCallbackResult)

callback

-> (Stream -> IO r) 
-> IO r 

data StreamCallbackResult Source #

Constructors

Continue 
Complete 
Abort 

Instances

Instances details
Enum StreamCallbackResult Source # 
Instance details

Defined in System.PortAudio

Eq StreamCallbackResult Source # 
Instance details

Defined in System.PortAudio

Ord StreamCallbackResult Source # 
Instance details

Defined in System.PortAudio

Show StreamCallbackResult Source # 
Instance details

Defined in System.PortAudio

Semigroup StreamCallbackResult Source # 
Instance details

Defined in System.PortAudio

Monoid StreamCallbackResult Source # 
Instance details

Defined in System.PortAudio

Stream parameters

data StreamParameters t a Source #

Instances

Instances details
Storable (StreamParameters t a) Source # 
Instance details

Defined in System.PortAudio

class PortAudioSample a Source #

Minimal complete definition

paSampleFormat

Instances

Instances details
PortAudioSample Float Source # 
Instance details

Defined in System.PortAudio

Methods

paSampleFormat :: proxy Float -> CULong

PortAudioSample Int8 Source # 
Instance details

Defined in System.PortAudio

Methods

paSampleFormat :: proxy Int8 -> CULong

PortAudioSample Int16 Source # 
Instance details

Defined in System.PortAudio

Methods

paSampleFormat :: proxy Int16 -> CULong

PortAudioSample Int32 Source # 
Instance details

Defined in System.PortAudio

Methods

paSampleFormat :: proxy Int32 -> CULong

PortAudioSample Word8 Source # 
Instance details

Defined in System.PortAudio

Methods

paSampleFormat :: proxy Word8 -> CULong

noConnection :: Maybe (StreamParameters t ()) Source #

This is Nothing, but it explicitly specifies the stream type with zero-width unit type.

Timestamps and status flags

data Status Source #

Instances

Instances details
Eq Status Source # 
Instance details

Defined in System.PortAudio

Methods

(==) :: Status -> Status -> Bool #

(/=) :: Status -> Status -> Bool #

Ord Status Source # 
Instance details

Defined in System.PortAudio

Show Status Source # 
Instance details

Defined in System.PortAudio

Stream flags