cutter

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

Synopsis

                    GstCutter;

Object Hierarchy

  GObject
   +----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

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

Details

GstCutter

typedef struct _GstCutter 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