Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GI.GstAudio.Structs.AudioDownmixMeta
Contents
Description
Extra buffer metadata describing audio downmixing matrix. This metadata is attached to audio buffers and contains a matrix to downmix the buffer number of channels to @channels.
matrix is an two-dimensional array of
to_channels times from_channels
coefficients, i.e. the i-th output channels is constructed by multiplicating
the input channels with the coefficients in
matrix[i] and taking the sum
of the results.
- newtype AudioDownmixMeta = AudioDownmixMeta (ForeignPtr AudioDownmixMeta)
- newZeroAudioDownmixMeta :: MonadIO m => m AudioDownmixMeta
- noAudioDownmixMeta :: Maybe AudioDownmixMeta
- audioDownmixMetaGetInfo :: MonadIO m => m MetaInfo
- audioDownmixMetaReadFromChannels :: AudioDownmixMeta -> IO Int32
- audioDownmixMetaReadFromPosition :: AudioDownmixMeta -> IO AudioChannelPosition
- audioDownmixMetaReadMatrix :: AudioDownmixMeta -> IO Float
- audioDownmixMetaReadMeta :: AudioDownmixMeta -> IO Meta
- audioDownmixMetaReadToChannels :: AudioDownmixMeta -> IO Int32
- audioDownmixMetaReadToPosition :: AudioDownmixMeta -> IO AudioChannelPosition
Exported types
newtype AudioDownmixMeta Source
Constructors
AudioDownmixMeta (ForeignPtr AudioDownmixMeta) |
Instances
((~) * info (ResolveAudioDownmixMetaMethod t AudioDownmixMeta), MethodInfo * info AudioDownmixMeta p) => IsLabel t (AudioDownmixMeta -> p) Source | |
((~) * info (ResolveAudioDownmixMetaMethod t AudioDownmixMeta), MethodInfo * info AudioDownmixMeta p) => IsLabelProxy t (AudioDownmixMeta -> p) Source | |
newZeroAudioDownmixMeta :: MonadIO m => m AudioDownmixMeta Source
Construct a AudioDownmixMeta
struct initialized to zero.
Methods
audioDownmixMetaGetInfo
audioDownmixMetaGetInfo :: MonadIO m => m MetaInfo Source
Properties
FromChannels
FromPosition
Matrix
Meta
audioDownmixMetaReadMeta :: AudioDownmixMeta -> IO Meta Source