View Source Membrane MP3 MAD plugin
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-and-license
Copyright and License
Copyright 2018, Software Mansion
Licensed under the Apache License, Version 2.0