Documentation
¶
Index ¶
- Constants
- func DecodeAlawTo(lpcm []byte, alaw []byte) (n int, err error)
- func DecodeUlawTo(lpcm []byte, ulaw []byte) (n int, err error)
- func EncodeAlawTo(alaw []byte, lpcm []byte) (n int, err error)
- func EncodeUlawTo(ulaw []byte, lpcm []byte) (n int, err error)
- func NewWavDecoder(r io.ReadSeeker) *wav.Decoder
- func WavWrite(w io.Writer, audio []byte, opts WavWriteOpts) (int, error)
- func WavWriteVoipPCM(w io.Writer, audio []byte) (int, error)
- type Decoder
- type PCMDecoder
- type PCMDecoderReader
- type PCMDecoderWriter
- type PCMEncoder
- type PCMEncoderWriter
- type WavReader
- type WavWriteOpts
- type WavWriter
Constants ¶
View Source
const ( // ITU-T G.711.0 codec supports frame lengths of 40, 80, 160, 240 and 320 samples per frame. FrameSize = 3200 ReadBuffer = 160 FORMAT_TYPE_ULAW = 0 FORMAT_TYPE_ALAW = 8 )
Variables ¶
This section is empty.
Functions ¶
func NewWavDecoder ¶
func NewWavDecoder(r io.ReadSeeker) *wav.Decoder
Types ¶
type Decoder ¶
Decoder handles the decoding of wav files.
func NewWavDecoderStreamer ¶
func (*Decoder) ReadHeaders ¶
type PCMDecoder ¶
type PCMDecoder struct { Decoder func(encoded []byte) (lpcm []byte) // DecoderTo Must know size in advance! DecoderTo func(lpcm []byte, encoded []byte) (int, error) }
func NewPCMDecoder ¶
func NewPCMDecoder(codec uint8) (*PCMDecoder, error)
PCM decoder is streamer implementing io.Reader. It reads from underhood reader and returns decoded codec data
type PCMDecoderReader ¶ added in v0.7.0
type PCMDecoderReader struct { PCMDecoder Source io.Reader // contains filtered or unexported fields }
func NewPCMDecoderReader ¶
func NewPCMDecoderReader(codec uint8, reader io.Reader) (*PCMDecoderReader, error)
type PCMDecoderWriter ¶ added in v0.7.0
type PCMDecoderWriter struct { PCMDecoder Writer io.Writer }
func NewPCMDecoderWriter ¶
func NewPCMDecoderWriter(codec uint8, writer io.Writer) (*PCMDecoderWriter, error)
type PCMEncoder ¶
type PCMEncoder struct { Encoder func(lpcm []byte) (encoded []byte) EncoderTo func(lpcm []byte, encoded []byte) (int, error) }
func NewPCMEncoder ¶
func NewPCMEncoder(codec uint8) (*PCMEncoder, error)
PCMEncoder encodes data from pcm to codec and passes to writer
type PCMEncoderWriter ¶ added in v0.7.0
type PCMEncoderWriter struct { PCMEncoder Destination io.Writer // contains filtered or unexported fields }
func NewPCMEncoderWriter ¶ added in v0.7.0
func NewPCMEncoderWriter(codec uint8, writer io.Writer) (*PCMEncoderWriter, error)
type WavReader ¶
func NewWavReader ¶
func (*WavReader) ReadHeaders ¶
ReadHeaders reads until data chunk
type WavWriteOpts ¶
type WavWriter ¶
type WavWriter struct { SampleRate int BitDepth int NumChans int AudioFormat int W io.WriteSeeker // contains filtered or unexported fields }
func NewWavWriter ¶
func NewWavWriter(w io.WriteSeeker) *WavWriter
Click to show internal directories.
Click to hide internal directories.