haskus-system-0.6.0.0: Haskus system programming framework

Safe HaskellNone
LanguageHaskell2010

Haskus.Arch.Linux.Internals.Sound

Contents

Synopsis

Documentation

data Cea861AudioInfoFrame Source #

Constructors

Cea861AudioInfoFrame 

Fields

Instances

Show Cea861AudioInfoFrame Source # 
Generic Cea861AudioInfoFrame Source # 
Storable Cea861AudioInfoFrame Source # 
type Rep Cea861AudioInfoFrame Source # 
type Rep Cea861AudioInfoFrame = D1 (MetaData "Cea861AudioInfoFrame" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "Cea861AudioInfoFrame" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "ceaCodingTypeChannelCount") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8)) (S1 (MetaSel (Just Symbol "ceaSampleFrequencySize") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8))) ((:*:) (S1 (MetaSel (Just Symbol "ceaUnused") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8)) ((:*:) (S1 (MetaSel (Just Symbol "ceaChannelAllocationCode") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8)) (S1 (MetaSel (Just Symbol "ceaDownmixLevelShift") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8))))))

data AesIec958 Source #

Constructors

AesIec958 

Fields

Hardware dependent: devsnd/hw*

data HwInterface Source #

Constructors

HwInterfaceOPL2 
HwInterfaceOPL3 
HwInterfaceOPL4 
HwInterfaceSB16CSP

Creative Signal Processor

HwInterfaceEMU10K1

FX8010 processor in EMU10K1 chip

HwInterfaceYSS225

Yamaha FX processor

HwInterfaceICS2115

Wavetable synth

HwInterfaceSSCAPE

Ensoniq SoundScape ISA card (MC68EC000)

HwInterfaceVX

Digigram VX cards

HwInterfaceMIXART

Digigram miXart cards

HwInterfaceUSX2Y

Tascam US122, US224 & US428 usb

HwInterfaceEMUX_WAVETABLE

EmuX wavetable

HwInterfaceBLUETOOTH

Bluetooth audio

HwInterfaceUSX2Y_PCM

Tascam US122, US224 & US428 rawusb pcm

HwInterfacePCXHR

Digigram PCXHR

HwInterfaceSB_RC

SB Extigy/Audigy2NX remote control

HwInterfaceHDA

HD-audio

HwInterfaceUSB_STREAM

direct access to usb stream

HwInterfaceFW_DICE

TC DICE FireWire device

HwInterfaceFW_FIREWORKS

Echo Audio Fireworks based device

HwInterfaceFW_BEBOB

BridgeCo BeBoB based device

HwInterfaceFW_OXFW

Oxford OXFW970/971 based device

HwInterfaceFW_DIGI00X

Digidesign Digi 002/003 family

HwInterfaceFW_TASCAM

TASCAM FireWire series

data HwInfo Source #

Constructors

HwInfo 

Fields

data HwDspStatus Source #

Generic DSP loader

Constructors

HwDspStatus 

Fields

data HwDspImage Source #

Constructors

HwDspImage 

Fields

PCM: devsnd/pcm*

data PcmFormat Source #

Constructors

PcmFormatS8 
PcmFormatU8 
PcmFormatS16_LE 
PcmFormatS16_BE 
PcmFormatU16_LE 
PcmFormatU16_BE 
PcmFormatS24_LE

low three bytes

PcmFormatS24_BE

low three bytes

PcmFormatU24_LE

low three bytes

PcmFormatU24_BE

low three bytes

PcmFormatS32_LE 
PcmFormatS32_BE 
PcmFormatU32_LE 
PcmFormatU32_BE 
PcmFormatFLOAT_LE

4-byte float, IEEE-754 32-bit, range -1.0 to 1.0

PcmFormatFLOAT_BE

4-byte float, IEEE-754 32-bit, range -1.0 to 1.0

PcmFormatFLOAT64_LE

8-byte float, IEEE-754 64-bit, range -1.0 to 1.0

PcmFormatFLOAT64_BE

8-byte float, IEEE-754 64-bit, range -1.0 to 1.0

PcmFormatIEC958_SUBFRAME_LE

IEC-958 subframe, Little Endian

PcmFormatIEC958_SUBFRAME_BE

IEC-958 subframe, Big Endian

PcmFormatMU_LAW 
PcmFormatA_LAW 
PcmFormatIMA_ADPCM 
PcmFormatMPEG 
PcmFormatGSM 
PcmFormatSPECIAL 
PcmFormatS24_3LE

in three bytes

PcmFormatS24_3BE

in three bytes

PcmFormatU24_3LE

in three bytes

PcmFormatU24_3BE

in three bytes

PcmFormatS20_3LE

in three bytes

PcmFormatS20_3BE

in three bytes

PcmFormatU20_3LE

in three bytes

PcmFormatU20_3BE

in three bytes

PcmFormatS18_3LE

in three bytes

PcmFormatS18_3BE

in three bytes

PcmFormatU18_3LE

in three bytes

PcmFormatU18_3BE

in three bytes

PcmFormatG723_24

8 samples in 3 bytes

PcmFormatG723_24_1B

1 sample in 1 byte

PcmFormatG723_40

8 Samples in 5 bytes

PcmFormatG723_40_1B

1 sample in 1 byte

PcmFormatDSD_U8

DSD, 1-byte samples DSD (x8)

PcmFormatDSD_U16_LE

DSD, 2-byte samples DSD (x16), little endian

PcmFormatDSD_U32_LE

DSD, 4-byte samples DSD (x32), little endian

PcmFormatDSD_U16_BE

DSD, 2-byte samples DSD (x16), big endian

PcmFormatDSD_U32_BE

DSD, 4-byte samples DSD (x32), big endian

data PcmInfoFlag Source #

Constructors

PcmInfoMmap

hardware supports mmap

PcmInfoMmapValid

period data are valid during transfer

PcmInfoDouble

Double buffering needed for PCM start/stop

PcmInfoBatch

double buffering

PcmInfoInterleaved

channels are interleaved

PcmInfoNonInterleaved

channels are not interleaved

PcmInfoComplex

complex frame organization (mmap only)

PcmInfoBLockTransfer

hardware transfer block of samples

PcmInfoOverrange

hardware supports ADC (capture) overrange detection

PcmInfoResume

hardware supports stream resume after suspend

PcmInfoPause

pause ioctl is supported

PcmInfoHalfDuplex

only half duplex

PcmInfoJOintDuplex

playback and capture stream are somewhat correlated

PcmInfoSyncStart

pcm support some kind of sync go

PcmInfoNoPeriodWakeUp

period wakeup can be disabled

PcmInfoHasLinkAtime

report hardware link audio time, reset on startup

PcmInfoHaskLinkAbsoluteAtime

report absolute hardware link audio time, not reset on startup

PcmInfoHasLinkEstimatedAtime

report estimated link audio time

PcmInfoHasLinkSynchronizedAtime

report synchronized audio/system time

PcmInfoDrainTrigger

internal kernel flag - trigger in drain

PcmInfoFifoInFrames

internal kernel flag - FIFO size is in frames

data PcmState Source #

Constructors

PcmStateOpen

stream is open

PcmStateSetup

stream has a setup

PcmStatePrepared

stream is ready to start

PcmStateRunning

stream is running

PcmStateXRun

stream reached an xrun

PcmStateDraining

stream is draining

PcmStatePaused

stream is paused

PcmStateSuspended

hardware is suspended

PcmStateDisconnected

hardware is disconnected

data PcmInfo Source #

Constructors

PcmInfo 

Fields

Instances

Show PcmInfo Source # 
Generic PcmInfo Source # 

Associated Types

type Rep PcmInfo :: * -> * #

Methods

from :: PcmInfo -> Rep PcmInfo x #

to :: Rep PcmInfo x -> PcmInfo #

Storable PcmInfo Source # 
type Rep PcmInfo Source # 
type Rep PcmInfo = D1 (MetaData "PcmInfo" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "PcmInfo" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "pcmInfoDevice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "pcmInfoSubDevice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "pcmInfoStream") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))) ((:*:) (S1 (MetaSel (Just Symbol "pcmInfoCard") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) ((:*:) (S1 (MetaSel (Just Symbol "pcmInfoID") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 64))) (S1 (MetaSel (Just Symbol "pcmInfoName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 80)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "pcmInfoSubName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 32))) ((:*:) (S1 (MetaSel (Just Symbol "pcmInfoDevClass") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) (S1 (MetaSel (Just Symbol "pcmInfoDevSubClass") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "pcmInfoSubDevicesCount") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "pcmInfoSubDevicesAvailabled") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32))) ((:*:) (S1 (MetaSel (Just Symbol "pcmInfoSync") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 16 Word8))) (S1 (MetaSel (Just Symbol "pcmInfoReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 64 Word8))))))))

data PcmHwParam Source #

Constructors

PcmHwParamAccess

Access type

PcmHwParamFormat

Format

PcmHwParamSubFormat

Subformat

PcmHwParamSampleBits

Bits per sample

PcmHwParamFrameBits

Bits per frame

PcmHwParamChannels

Channels

PcmHwParamRate

Approx rate

PcmHwParamPeriodTime

Approx distance between interrupts in us

PcmHwParamPeriodSize

Approx frames between interrupts

PcmHwParamPeriodBytes

Approx bytes between interrupts

PcmHwParamPeriods

Approx interrupts per buffer

PcmHwParamBufferTime

Approx duration of buffer in us

PcmHwParamBufferSize

Size of buffer in frames

PcmHwParamBufferBytes

Size of buffer in bytes

PcmHwParamTickTime

Approx tick duration in us

data Mask Source #

Constructors

Mask 

Fields

Instances

Show Mask Source # 

Methods

showsPrec :: Int -> Mask -> ShowS #

show :: Mask -> String #

showList :: [Mask] -> ShowS #

Generic Mask Source # 

Associated Types

type Rep Mask :: * -> * #

Methods

from :: Mask -> Rep Mask x #

to :: Rep Mask x -> Mask #

Storable Mask Source # 
type Rep Mask Source # 
type Rep Mask = D1 (MetaData "Mask" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "Mask" PrefixI True) (S1 (MetaSel (Just Symbol "maskBits") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 8 Word32))))

data PcmHwParams Source #

Constructors

PcmHwParams 

Fields

Instances

Show PcmHwParams Source # 
Generic PcmHwParams Source # 

Associated Types

type Rep PcmHwParams :: * -> * #

Storable PcmHwParams Source # 
type Rep PcmHwParams Source # 
type Rep PcmHwParams = D1 (MetaData "PcmHwParams" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "PcmHwParams" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "pcmHwParamsFlags") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 PcmHwParamsFlags)) (S1 (MetaSel (Just Symbol "pcmHwParamsMasks") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 8 Mask)))) ((:*:) (S1 (MetaSel (Just Symbol "pcmHwParamsIntervals") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 21 Interval))) ((:*:) (S1 (MetaSel (Just Symbol "pcmHwParamsRequestedMasks") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "pcmHwParamsChangedMasks") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "pcmHwParamsInfo") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "pcmHwParamsMostSignificantBits") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "pcmHwParamsRateNumerator") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))) ((:*:) (S1 (MetaSel (Just Symbol "pcmHwParamsRateDenominator") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "pcmHwParamsFifoSize") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)) (S1 (MetaSel (Just Symbol "pcmHwParamsReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 64 Word8))))))))

data PcmSwParams Source #

Constructors

PcmSwParams 

Fields

Instances

Show PcmSwParams Source # 
Generic PcmSwParams Source # 

Associated Types

type Rep PcmSwParams :: * -> * #

Storable PcmSwParams Source # 
type Rep PcmSwParams Source # 
type Rep PcmSwParams = D1 (MetaData "PcmSwParams" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "PcmSwParams" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "pcmSwParamsTimeStamp") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) ((:*:) (S1 (MetaSel (Just Symbol "pcmSwParamsPeriodStep") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "pcmSwParamsSleepMin") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))) ((:*:) (S1 (MetaSel (Just Symbol "pcmSwParamsAvailMin") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)) ((:*:) (S1 (MetaSel (Just Symbol "pcmSwParamsXFerAlign") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)) (S1 (MetaSel (Just Symbol "pcmSwParamsStartThreshold") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "pcmSwParamsStopThreshold") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)) ((:*:) (S1 (MetaSel (Just Symbol "pcmSwParamsSilenceThreshold") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)) (S1 (MetaSel (Just Symbol "pcmSwParamsSilenceSize") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "pcmSwParamsBoundary") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)) (S1 (MetaSel (Just Symbol "pcmSwParamsProtoVersion") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32))) ((:*:) (S1 (MetaSel (Just Symbol "pcmSwParamsTimeStampType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "pcmSwParamsReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 56 Word8))))))))

data PcmChannelInfo Source #

Constructors

PcmChannelInfo 

Fields

data PcmAudioTimeStamp Source #

Constructors

PcmAudioTimeStampCompat

For backwards compatibility only, maps to wallclocklink time for HDAudio playback and DEFAULTDMA time for everything else

PcmAudioTimeStampDefault

DMA time, reported as per hw_ptr

PcmAudioTimeStampLink

link time reported by sample or wallclock counter, reset on startup

PcmAudioTimeStampLinkAbsolute

link time reported by sample or wallclock counter, not reset on startup

PcmAudioTimeStampLinkEstimated

link time estimated indirectly

PcmAudioTimeStampLinkSynchronized

link time synchronized with system time

data PcmStatus Source #

Constructors

PcmStatus 

Fields

data PcmMmapStatus Source #

Constructors

PcmMmapStatus 

Fields

data PcmMmapControl Source #

Constructors

PcmMmapControl 

Fields

data XferI Source #

Constructors

XferI 

Instances

Show XferI Source # 

Methods

showsPrec :: Int -> XferI -> ShowS #

show :: XferI -> String #

showList :: [XferI] -> ShowS #

Generic XferI Source # 

Associated Types

type Rep XferI :: * -> * #

Methods

from :: XferI -> Rep XferI x #

to :: Rep XferI x -> XferI #

Storable XferI Source # 
type Rep XferI Source # 
type Rep XferI = D1 (MetaData "XferI" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "XferI" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "xferiResult") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int64)) ((:*:) (S1 (MetaSel (Just Symbol "xferiBuffer") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Ptr ()))) (S1 (MetaSel (Just Symbol "xferiFrames") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)))))

data XferN Source #

Constructors

XferN 

Instances

Show XferN Source # 

Methods

showsPrec :: Int -> XferN -> ShowS #

show :: XferN -> String #

showList :: [XferN] -> ShowS #

Generic XferN Source # 

Associated Types

type Rep XferN :: * -> * #

Methods

from :: XferN -> Rep XferN x #

to :: Rep XferN x -> XferN #

Storable XferN Source # 
type Rep XferN Source # 
type Rep XferN = D1 (MetaData "XferN" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "XferN" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "xfernResult") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int64)) ((:*:) (S1 (MetaSel (Just Symbol "xfernBuffers") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Ptr (Ptr ())))) (S1 (MetaSel (Just Symbol "xfernFrames") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)))))

data ChannelPosition Source #

Channel positions

MIDI: devsnd/midi*

data MidiInfo Source #

Constructors

MidiInfo 

Fields

Instances

Show MidiInfo Source # 
Generic MidiInfo Source # 

Associated Types

type Rep MidiInfo :: * -> * #

Methods

from :: MidiInfo -> Rep MidiInfo x #

to :: Rep MidiInfo x -> MidiInfo #

Storable MidiInfo Source # 
type Rep MidiInfo Source # 
type Rep MidiInfo = D1 (MetaData "MidiInfo" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "MidiInfo" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "midiInfoDevice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "midiInfoSubDevice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32))) ((:*:) (S1 (MetaSel (Just Symbol "midiInfoStream") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) ((:*:) (S1 (MetaSel (Just Symbol "midiInfoCard") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) (S1 (MetaSel (Just Symbol "midiInfoFlags") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 MidiFlags))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "midiInfoId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 64))) ((:*:) (S1 (MetaSel (Just Symbol "midiInfoName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 80))) (S1 (MetaSel (Just Symbol "midiInfoSubName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 32))))) ((:*:) (S1 (MetaSel (Just Symbol "midiInfoSubDeviceCount") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "midiInfoSubDeviceAvail") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "midiInfoReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 64 Word8))))))))

data MidiParams Source #

Constructors

MidiParams 

Fields

data MidiStatus Source #

Constructors

MidiStatus 

Fields

Timer: devsnd/timer

data TimerGInfo Source #

Constructors

TimerGInfo 

Fields

Instances

Show TimerGInfo Source # 
Generic TimerGInfo Source # 

Associated Types

type Rep TimerGInfo :: * -> * #

Storable TimerGInfo Source # 
type Rep TimerGInfo Source # 
type Rep TimerGInfo = D1 (MetaData "TimerGInfo" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "TimerGInfo" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "timerGInfoTimerID") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TimerId)) (S1 (MetaSel (Just Symbol "timerGInfoFlags") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TimerFlags))) ((:*:) (S1 (MetaSel (Just Symbol "timerGInfoCard") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) ((:*:) (S1 (MetaSel (Just Symbol "timerGInfoId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 64))) (S1 (MetaSel (Just Symbol "timerGInfoName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 80)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "timerGInfoReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)) ((:*:) (S1 (MetaSel (Just Symbol "timerGInfoResolution") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)) (S1 (MetaSel (Just Symbol "timerGInfoResolutionMin") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)))) ((:*:) (S1 (MetaSel (Just Symbol "timerGInfoResolutionMax") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word64)) ((:*:) (S1 (MetaSel (Just Symbol "timerGInfoClients") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "timerGInfoReserved2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 32 Word8))))))))

data TimerGParams Source #

Constructors

TimerGParams 

Fields

data TimerGStatus Source #

Constructors

TimerGStatus 

Fields

data TimerSelect Source #

Constructors

TimerSelect 

Fields

Instances

Show TimerSelect Source # 
Generic TimerSelect Source # 

Associated Types

type Rep TimerSelect :: * -> * #

Storable TimerSelect Source # 
type Rep TimerSelect Source # 
type Rep TimerSelect = D1 (MetaData "TimerSelect" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "TimerSelect" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "timerSelectTimerId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TimerId)) (S1 (MetaSel (Just Symbol "timerSelectReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 32 Word8)))))

data TimerInfo Source #

Constructors

TimerInfo 

Fields

Instances

Show TimerInfo Source # 
Generic TimerInfo Source # 

Associated Types

type Rep TimerInfo :: * -> * #

Storable TimerInfo Source # 
type Rep TimerInfo Source # 

data TimerParams Source #

Constructors

TimerParams 

Fields

Instances

Show TimerParams Source # 
Generic TimerParams Source # 

Associated Types

type Rep TimerParams :: * -> * #

Storable TimerParams Source # 
type Rep TimerParams Source # 
type Rep TimerParams = D1 (MetaData "TimerParams" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "TimerParams" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "timerParamsFlags") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TimerParamsFlags)) ((:*:) (S1 (MetaSel (Just Symbol "timerParamsTicks") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "timerParamsQueueSize") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))) ((:*:) (S1 (MetaSel (Just Symbol "timerParamsReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "timerParamsFilter") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "timerParamsReserved2") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 60 Word8)))))))

data TimerStatus Source #

Constructors

TimerStatus 

Fields

Instances

Show TimerStatus Source # 
Generic TimerStatus Source # 

Associated Types

type Rep TimerStatus :: * -> * #

Storable TimerStatus Source # 
type Rep TimerStatus Source # 
type Rep TimerStatus = D1 (MetaData "TimerStatus" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "TimerStatus" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "timerStatusTimeStamp") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TimeSpec)) ((:*:) (S1 (MetaSel (Just Symbol "timerStatusResolution") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "timerStatusLost") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))) ((:*:) (S1 (MetaSel (Just Symbol "timerStatusOverrun") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "timerStatusQueue") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "timerStatusReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 64 Word8)))))))

data TimerRead Source #

Instances

Show TimerRead Source # 
Generic TimerRead Source # 

Associated Types

type Rep TimerRead :: * -> * #

Storable TimerRead Source # 
type Rep TimerRead Source # 
type Rep TimerRead = D1 (MetaData "TimerRead" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "TimerRead" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "timerReadResolution") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "timerReadTicks") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32))))

Control: devsnd/control

data ControlCardInfo Source #

Constructors

ControlCardInfo 

Fields

Instances

Show ControlCardInfo Source # 
Generic ControlCardInfo Source # 
Storable ControlCardInfo Source # 
type Rep ControlCardInfo Source # 
type Rep ControlCardInfo = D1 (MetaData "ControlCardInfo" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "ControlCardInfo" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "controlCardInfoCard") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) (S1 (MetaSel (Just Symbol "controlCardInfoPad") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32))) ((:*:) (S1 (MetaSel (Just Symbol "controlCardInfoId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 16))) (S1 (MetaSel (Just Symbol "controlCardInfoDriver") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 16))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "controlCardInfoName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 32))) (S1 (MetaSel (Just Symbol "controlCardInfoLongName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 80)))) ((:*:) (S1 (MetaSel (Just Symbol "controlCardInfoReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 16 Word8))) ((:*:) (S1 (MetaSel (Just Symbol "controlCardInfoMixerName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 80))) (S1 (MetaSel (Just Symbol "controlCardInfoComponents") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 128))))))))

data ControlElementAccess Source #

Constructors

ControlElemAccessRead 
ControlElemAccessWrite 
ControlElemAccessVolatile

control value may be changed without a notification

ControlElemAccessTimeStamp

when was control changed

ControlElemAccessTlvRead

TLV read is possible

ControlElemAccessTlvWrite

TLV write is possible

ControlElemAccessTlvCommand

TLV command is possible

ControlElemAccessInactive

control does actually nothing, but may be updated

ControlElemAccessLock

write lock

ControlElemAccessOwner

write lock owner

ControlElemAccessTlvCallBack

kernel use a TLV callback

ControlElemAccessUser

user space element

data ControlElementId Source #

Constructors

ControlElementId 

Fields

Instances

Show ControlElementId Source # 
Generic ControlElementId Source # 
Storable ControlElementId Source # 
type Rep ControlElementId Source # 
type Rep ControlElementId = D1 (MetaData "ControlElementId" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "ControlElementId" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "controlElemIdNumId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) ((:*:) (S1 (MetaSel (Just Symbol "controlElemIdInterface") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) (S1 (MetaSel (Just Symbol "controlElemIdDevice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))) ((:*:) (S1 (MetaSel (Just Symbol "controlElemIdSubDevice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "controlElemIdName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (CStringBuffer 44))) (S1 (MetaSel (Just Symbol "controlElemIdIndex") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32))))))

data ControlElementList Source #

Constructors

ControlElementList 

Fields

Instances

Show ControlElementList Source # 
Generic ControlElementList Source # 
Storable ControlElementList Source # 
type Rep ControlElementList Source # 
type Rep ControlElementList = D1 (MetaData "ControlElementList" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "ControlElementList" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "controlElemListOffset") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "controlElemListSpace") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "controlElemListUsed") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))) ((:*:) (S1 (MetaSel (Just Symbol "controlElemListCount") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) ((:*:) (S1 (MetaSel (Just Symbol "controlElemListPids") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Ptr ()))) (S1 (MetaSel (Just Symbol "controlElemListReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 50 Word8)))))))

data IntegerValue Source #

Constructors

IntegerValue 

Fields

data EnumeratedValue Source #

Constructors

EnumeratedValue 

Fields

data ControlElementInfo Source #

Instances

Show ControlElementInfo Source # 
Generic ControlElementInfo Source # 
Storable ControlElementInfo Source # 
type Rep ControlElementInfo Source # 
type Rep ControlElementInfo = D1 (MetaData "ControlElementInfo" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "ControlElementInfo" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "controlElemInfoId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ControlElementId)) ((:*:) (S1 (MetaSel (Just Symbol "controlElemInfoType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)) (S1 (MetaSel (Just Symbol "controlElemInfoAccess") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "controlElemInfoCount") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "controlElemInfoOwner") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ProcessID))) ((:*:) (S1 (MetaSel (Just Symbol "controlElemInfoValue") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Union ((:) * IntegerValue ((:) * Integer64Value ((:) * EnumeratedValue ((:) * (Vector 128 Word8) ([] *)))))))) (S1 (MetaSel (Just Symbol "controlElemInfoDimensions") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 4 Word16)))))))

data ControlElementValue Source #

Instances

Show ControlElementValue Source # 
Generic ControlElementValue Source # 
Storable ControlElementValue Source # 
type Rep ControlElementValue Source # 
type Rep ControlElementValue = D1 (MetaData "ControlElementValue" "Haskus.Arch.Linux.Internals.Sound" "haskus-system-0.6.0.0-LVSu3PthuRFHWVZOhe7JQX" False) (C1 (MetaCons "ControlElementValue" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "controlElemValueId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ControlElementId)) (S1 (MetaSel (Just Symbol "controlElemValueIndirect") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word32))) ((:*:) (S1 (MetaSel (Just Symbol "controlElemValueValue") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Union ((:) * (Vector 512 Word8) ((:) * AesIec958 ([] *)))))) ((:*:) (S1 (MetaSel (Just Symbol "controlElemValueTimeStamp") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TimeSpec)) (S1 (MetaSel (Just Symbol "controlElemValueReserved") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector 112 Word8)))))))

data ControlTLV Source #

Constructors

ControlTLV 

Fields

Read interface