View Source Membrane MP3 MAD plugin

CircleCI

MP3 decoder based on MAD.

This package is a part of Membrane Multimedia Framework.

Documentation is available at HexDocs

installation

Installation

Add the following line to your deps in mix.exs. Run mix deps.get.

	{:membrane_mp3_mad_plugin, "~> 0.16.0"}

You also need to have MAD installed.

sample-usage

Sample usage

Playing below pipeline should read input.mp3 file, decode it and save a raw payload to the output.raw file:

defmodule MadExamplePipeline do
  use Membrane.Pipeline

  alias Membrane.MP3.MAD
  alias Membrane.File

  @impl true
  def handle_init(_ctx, _opts) do
    structure = 
      child(:src, %File.Source{location: "input.mp3"})
      |> child(:decoder, MAD.Decoder)
      |> child(:sink, %File.Sink{location: "output.raw"})

    {[spec: structure], %{}}
  end
end

Copyright 2018, Software Mansion

Software Mansion

Licensed under the Apache License, Version 2.0