Membrane Element: Lame v0.3.7 Membrane.Element.Lame.Encoder View Source

Element encoding raw audio into MPEG-1, layer 3 format

Element options

Passed via struct Membrane.Element.Lame.Encoder.t/0

  • gapless_flush

    Default value: true

    When this option is set to true, encoder will be flushed without outputting any tags and allowing to play such file gaplessly if concatenated with another file.

  • bitrate

    Default value: 192

    Output bitrate of encoded stream in kbit/sec.

  • quality

    Default value: 5

    Value of this parameter affects quality by selecting one of the algorithms for encoding: 0 being best (and very slow) and 9 being worst.

    Recommended values:

    • 2 - near-best quality, not too slow
    • 5 - good quality, fast
    • 7 - ok quality, really fast

Pads

:input

Availability:always
CapsMembrane.Caps.Audio.Raw, restrictions:
  format: :s32le,
  sample_rate: 44100,
  channels: 2
Demand unit:bytes
Direction:input
Mode:pull

:output

Availability:always
CapsMembrane.Caps.Audio.MPEG, restrictions:
  channels: 2,
  sample_rate: 44100,
  layer: :layer3,
  version: :v1
Direction:output
Mode:pull

Link to this section Summary

Types

t()

Struct containing options for Membrane.Element.Lame.Encoder

Functions

Returns pads descriptions for Membrane.Element.Lame.Encoder

Returns description of options available for this module

Link to this section Types

Link to this type

t()

View Source
t() :: %Membrane.Element.Lame.Encoder{
  bitrate: any(),
  gapless_flush: boolean(),
  quality: non_neg_integer()
}

Struct containing options for Membrane.Element.Lame.Encoder

Link to this section Functions

Returns pads descriptions for Membrane.Element.Lame.Encoder

Returns description of options available for this module