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 PCMEncoder
- 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 { Source io.Reader Writer io.Writer Decoder func(encoded []byte) (lpcm []byte) DecoderTo func(lpcm []byte, encoded []byte) (int, error) // contains filtered or unexported fields }
func NewPCMDecoder ¶
func NewPCMDecoder(codec uint8, reader io.Reader) (*PCMDecoder, error)
PCM decoder is streamer implementing io.Reader. It reads from underhood reader and returns decoded codec data
func NewPCMDecoderReader ¶
func NewPCMDecoderReader(codec uint8, reader io.Reader) (*PCMDecoder, error)
func NewPCMDecoderWriter ¶
func NewPCMDecoderWriter(codec uint8, writer io.Writer) (*PCMDecoder, error)
type PCMEncoder ¶
type PCMEncoder struct { Destination io.Writer Encoder func(lpcm []byte) (encoded []byte) EncoderTo func(lpcm []byte, encoded []byte) (int, error) // contains filtered or unexported fields }
func NewPCMEncoder ¶
func NewPCMEncoder(codec uint8, writer io.Writer) (*PCMEncoder, error)
PCMEncoder encodes data from pcm to codec and passes to writer
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.