cutter

cutter — Audio Cutter to split audio into non-silent bits

Synopsis

struct              GstCutter;

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GstObject
               +----GstElement
                     +----GstCutter

Properties

  "leaky"                    gboolean              : Read / Write
  "pre-length"               guint64               : Read / Write
  "run-length"               guint64               : Read / Write
  "threshold"                gdouble               : Read / Write
  "threshold-dB"             gdouble               : Read / Write

Description

Analyses the audio signal for periods of silence. The start and end of silence is signalled by bus messages named "cutter". The message's structure contains two fields:

  • GstClockTime "timestamp": the timestamp of the buffer that triggered the message.

  • gboolean "above": TRUE for begin of silence and FALSE for end of silence.

Example launch line

1
gst-launch-1.0 -m filesrc location=foo.ogg ! decodebin ! audioconvert ! cutter ! autoaudiosink
Show cut messages.

Synopsis

Element Information

plugin

cutter

author

Thomas Vander Stichele <thomas at apestaart dot org>

class

Filter/Editor/Audio

Element Pads

name

sink

direction

sink

presence

always

details

audio/x-raw, format=(string){ S8LE, S16LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved

name

src

direction

source

presence

always

details

audio/x-raw, format=(string){ S8LE, S16LE }, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], layout=(string)interleaved

Details

struct GstCutter

struct GstCutter;

Property Details

The "leaky" property

  "leaky"                    gboolean              : Read / Write

do we leak buffers when below threshold ?.

Default value: FALSE


The "pre-length" property

  "pre-length"               guint64               : Read / Write

Length of pre-recording buffer (in nanoseconds).

Default value: 0


The "run-length" property

  "run-length"               guint64               : Read / Write

Length of drop below threshold before cut_stop (in nanoseconds).

Default value: 0


The "threshold" property

  "threshold"                gdouble               : Read / Write

Volume threshold before trigger.

Default value: 0


The "threshold-dB" property

  "threshold-dB"             gdouble               : Read / Write

Volume threshold before trigger (in dB).

Default value: 0