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 toChannels
times fromChannels
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 (ManagedPtr AudioDownmixMeta)
- newZeroAudioDownmixMeta :: MonadIO m => m AudioDownmixMeta
- noAudioDownmixMeta :: Maybe AudioDownmixMeta
- audioDownmixMetaGetInfo :: (HasCallStack, MonadIO m) => m MetaInfo
- audioDownmixMeta_fromChannels :: AttrLabelProxy "fromChannels"
- getAudioDownmixMetaFromChannels :: MonadIO m => AudioDownmixMeta -> m Int32
- setAudioDownmixMetaFromChannels :: MonadIO m => AudioDownmixMeta -> Int32 -> m ()
- audioDownmixMeta_fromPosition :: AttrLabelProxy "fromPosition"
- getAudioDownmixMetaFromPosition :: MonadIO m => AudioDownmixMeta -> m AudioChannelPosition
- setAudioDownmixMetaFromPosition :: MonadIO m => AudioDownmixMeta -> AudioChannelPosition -> m ()
- audioDownmixMeta_matrix :: AttrLabelProxy "matrix"
- getAudioDownmixMetaMatrix :: MonadIO m => AudioDownmixMeta -> m Float
- setAudioDownmixMetaMatrix :: MonadIO m => AudioDownmixMeta -> Float -> m ()
- audioDownmixMeta_meta :: AttrLabelProxy "meta"
- getAudioDownmixMetaMeta :: MonadIO m => AudioDownmixMeta -> m Meta
- audioDownmixMeta_toChannels :: AttrLabelProxy "toChannels"
- getAudioDownmixMetaToChannels :: MonadIO m => AudioDownmixMeta -> m Int32
- setAudioDownmixMetaToChannels :: MonadIO m => AudioDownmixMeta -> Int32 -> m ()
- audioDownmixMeta_toPosition :: AttrLabelProxy "toPosition"
- getAudioDownmixMetaToPosition :: MonadIO m => AudioDownmixMeta -> m AudioChannelPosition
- setAudioDownmixMetaToPosition :: MonadIO m => AudioDownmixMeta -> AudioChannelPosition -> m ()
Exported types
newtype AudioDownmixMeta Source #
Constructors
AudioDownmixMeta (ManagedPtr AudioDownmixMeta) |
Instances
WrappedPtr AudioDownmixMeta Source # | |
(~) AttrOpTag tag AttrSet => Constructible AudioDownmixMeta tag Source # | |
((~) * 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 # | |
HasAttributeList * AudioDownmixMeta Source # | |
type AttributeList AudioDownmixMeta Source # | |
newZeroAudioDownmixMeta :: MonadIO m => m AudioDownmixMeta Source #
Construct a AudioDownmixMeta
struct initialized to zero.
Methods
getInfo
audioDownmixMetaGetInfo :: (HasCallStack, MonadIO m) => m MetaInfo Source #
No description available in the introspection data.
Properties
fromChannels
audioDownmixMeta_fromChannels :: AttrLabelProxy "fromChannels" Source #
getAudioDownmixMetaFromChannels :: MonadIO m => AudioDownmixMeta -> m Int32 Source #
setAudioDownmixMetaFromChannels :: MonadIO m => AudioDownmixMeta -> Int32 -> m () Source #
fromPosition
audioDownmixMeta_fromPosition :: AttrLabelProxy "fromPosition" Source #
setAudioDownmixMetaFromPosition :: MonadIO m => AudioDownmixMeta -> AudioChannelPosition -> m () Source #
matrix
audioDownmixMeta_matrix :: AttrLabelProxy "matrix" Source #
getAudioDownmixMetaMatrix :: MonadIO m => AudioDownmixMeta -> m Float Source #
setAudioDownmixMetaMatrix :: MonadIO m => AudioDownmixMeta -> Float -> m () Source #
meta
audioDownmixMeta_meta :: AttrLabelProxy "meta" Source #
getAudioDownmixMetaMeta :: MonadIO m => AudioDownmixMeta -> m Meta Source #
toChannels
audioDownmixMeta_toChannels :: AttrLabelProxy "toChannels" Source #
getAudioDownmixMetaToChannels :: MonadIO m => AudioDownmixMeta -> m Int32 Source #
setAudioDownmixMetaToChannels :: MonadIO m => AudioDownmixMeta -> Int32 -> m () Source #
toPosition
audioDownmixMeta_toPosition :: AttrLabelProxy "toPosition" Source #
setAudioDownmixMetaToPosition :: MonadIO m => AudioDownmixMeta -> AudioChannelPosition -> m () Source #