| 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
- getAudioDownmixMetaFromChannels :: MonadIO m => AudioDownmixMeta -> m Int32
- setAudioDownmixMetaFromChannels :: MonadIO m => AudioDownmixMeta -> Int32 -> m ()
- getAudioDownmixMetaFromPosition :: MonadIO m => AudioDownmixMeta -> m AudioChannelPosition
- setAudioDownmixMetaFromPosition :: MonadIO m => AudioDownmixMeta -> AudioChannelPosition -> m ()
- getAudioDownmixMetaMatrix :: MonadIO m => AudioDownmixMeta -> m Float
- setAudioDownmixMetaMatrix :: MonadIO m => AudioDownmixMeta -> Float -> m ()
- getAudioDownmixMetaMeta :: MonadIO m => AudioDownmixMeta -> m Meta
- getAudioDownmixMetaToChannels :: MonadIO m => AudioDownmixMeta -> m Int32
- setAudioDownmixMetaToChannels :: MonadIO m => AudioDownmixMeta -> Int32 -> m ()
- 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 # | |
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
getAudioDownmixMetaFromChannels :: MonadIO m => AudioDownmixMeta -> m Int32 Source #
setAudioDownmixMetaFromChannels :: MonadIO m => AudioDownmixMeta -> Int32 -> m () Source #
fromPosition
setAudioDownmixMetaFromPosition :: MonadIO m => AudioDownmixMeta -> AudioChannelPosition -> m () Source #
matrix
getAudioDownmixMetaMatrix :: MonadIO m => AudioDownmixMeta -> m Float Source #
setAudioDownmixMetaMatrix :: MonadIO m => AudioDownmixMeta -> Float -> m () Source #
meta
getAudioDownmixMetaMeta :: MonadIO m => AudioDownmixMeta -> m Meta Source #
toChannels
getAudioDownmixMetaToChannels :: MonadIO m => AudioDownmixMeta -> m Int32 Source #
setAudioDownmixMetaToChannels :: MonadIO m => AudioDownmixMeta -> Int32 -> m () Source #
toPosition
setAudioDownmixMetaToPosition :: MonadIO m => AudioDownmixMeta -> AudioChannelPosition -> m () Source #