Blame docs/plugins/html/gst-plugins-base-plugins-audiomixer.html

Packit 0652a1
Packit 0652a1
<html>
Packit 0652a1
<head>
Packit 0652a1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 0652a1
<title>audiomixer: GStreamer Base Plugins 1.0 Plugins Reference Manual</title>
Packit 0652a1
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 0652a1
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Plugins Reference Manual">
Packit 0652a1
<link rel="up" href="ch01.html" title="gst-plugins-base Elements">
Packit 0652a1
<link rel="prev" href="gst-plugins-base-plugins-audiointerleave.html" title="audiointerleave">
Packit 0652a1
<link rel="next" href="gst-plugins-base-plugins-audiorate.html" title="audiorate">
Packit 0652a1
<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
Packit 0652a1
<link rel="stylesheet" href="style.css" type="text/css">
Packit 0652a1
</head>
Packit 0652a1
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 0652a1
Packit 0652a1
Packit 0652a1
Top  | 
Packit 0652a1
                  Description  | 
Packit 0652a1
                  Object Hierarchy  | 
Packit 0652a1
                  Implemented Interfaces
Packit 0652a1
Packit 0652a1
Home
Packit 0652a1
Up
Packit 0652a1
Prev
Packit 0652a1
Next
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

audiomixer

Packit 0652a1

audiomixer

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Types and Values

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
struct
Packit 0652a1
GstAudioMixer
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Object Hierarchy

Packit 0652a1
    GObject
Packit 0652a1
    ╰── GInitiallyUnowned
Packit 0652a1
        ╰── GstObject
Packit 0652a1
            ╰── GstElement
Packit 0652a1
                ╰── GstAggregator
Packit 0652a1
                    ╰── GstAudioAggregator
Packit 0652a1
                        ╰── GstAudioMixer
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Implemented Interfaces

Packit 0652a1

Packit 0652a1
GstAudioMixer implements
Packit 0652a1
 GstChildProxy.

Packit 0652a1
Packit 0652a1
Packit 0652a1

Description

Packit 0652a1

The audiomixer allows to mix several streams into one by adding the data.

Packit 0652a1
Mixed data is clamped to the min/max values of the data format.

Packit 0652a1

Unlike the adder element audiomixer properly synchronises all input streams

Packit 0652a1
and also handles live inputs such as capture sources or RTP properly.

Packit 0652a1

The audiomixer element can accept any sort of raw audio data, it will

Packit 0652a1
be converted to the target format if necessary, with the exception
Packit 0652a1
of the sample rate, which has to be identical to either what downstream
Packit 0652a1
expects, or the sample rate of the first configured pad. Use a capsfilter
Packit 0652a1
after the audiomixer element if you want to precisely control the format
Packit 0652a1
that comes out of the audiomixer, which supports changing the format of
Packit 0652a1
its output while playing.

Packit 0652a1

If you want to control the manner in which incoming data gets converted,

Packit 0652a1
see the “converter-config” property, which will let
Packit 0652a1
you for example change the way in which channels may get remapped.

Packit 0652a1

The input pads are from a GstPad subclass and have additional

Packit 0652a1
properties to mute each pad individually and set the volume:

Packit 0652a1
    Packit 0652a1
  • "mute": Whether to mute the pad or not (gboolean)

  • Packit 0652a1
  • "volume": The volume of the pad, between 0.0 and 10.0 (gdouble)

  • Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    Example launch line

    Packit 0652a1
    Packit 0652a1
      
    Packit 0652a1
        
    Packit 0652a1
          
    Packit 0652a1
            
    1
    Packit 0652a1
            
    gst-launch-1.0 audiotestsrc freq=100 ! audiomixer name=mix ! audioconvert ! alsasink audiotestsrc freq=500 ! mix.
    Packit 0652a1
          
    Packit 0652a1
        
    Packit 0652a1
      
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    This pipeline produces two sine waves mixed together.

    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    Synopsis

    Packit 0652a1
    Packit 0652a1

    Element Information

    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    plugin

    Packit 0652a1
    Packit 0652a1
                audiomixer
    Packit 0652a1
              
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    author

    Packit 0652a1
    Sebastian Dröge <sebastian@centricular.com>
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    class

    Packit 0652a1
    Generic/Audio
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    Packit 0652a1
    Packit 0652a1

    Element Pads

    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    name

    Packit 0652a1
    sink_%u
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    direction

    Packit 0652a1
    sink
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    presence

    Packit 0652a1
    request
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    details

    Packit 0652a1
    audio/x-raw, format=(string){ S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    name

    Packit 0652a1
    src
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    direction

    Packit 0652a1
    source
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    presence

    Packit 0652a1
    always
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    details

    Packit 0652a1
    audio/x-raw, format=(string){ S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    Functions

    Packit 0652a1

    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    Types and Values

    Packit 0652a1
    Packit 0652a1

    struct GstAudioMixer

    Packit 0652a1
    struct GstAudioMixer;
    Packit 0652a1

    The audiomixer object structure.

    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1
    Packit 0652a1

    Generated by GTK-Doc V1.28
    Packit 0652a1
    </body>
    Packit 0652a1
    </html>