Documentation
¶
Index ¶
- func AudioFramesFromFile(path string, options AudioFramesFromFileOptions) ([]*model.AudioFrame, error)
- func CalculateAudioDuration(frames []*model.AudioFrame) float64
- func CalculateFrameDuration(frame *model.AudioFrame) float64
- func ResampleAudioFrame(frame *model.AudioFrame, outputRate uint32) (*model.AudioFrame, error)
- func SilenceFrame(duration float64, sampleRate uint32, numChannels uint32) *model.AudioFrame
- func SilenceFrameLike(frame *model.AudioFrame) *model.AudioFrame
- type AudioArrayBuffer
- type AudioByteStream
- type AudioByteStreamOptions
- type AudioFrame
- type AudioFramesFromFileOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AudioFramesFromFile ¶ added in v0.0.15
func AudioFramesFromFile(path string, options AudioFramesFromFileOptions) ([]*model.AudioFrame, error)
func CalculateAudioDuration ¶ added in v0.0.15
func CalculateAudioDuration(frames []*model.AudioFrame) float64
func CalculateFrameDuration ¶ added in v0.0.15
func CalculateFrameDuration(frame *model.AudioFrame) float64
func ResampleAudioFrame ¶ added in v0.0.30
func ResampleAudioFrame(frame *model.AudioFrame, outputRate uint32) (*model.AudioFrame, error)
func SilenceFrame ¶ added in v0.0.15
func SilenceFrame(duration float64, sampleRate uint32, numChannels uint32) *model.AudioFrame
func SilenceFrameLike ¶ added in v0.0.15
func SilenceFrameLike(frame *model.AudioFrame) *model.AudioFrame
Types ¶
type AudioArrayBuffer ¶ added in v0.0.15
type AudioArrayBuffer struct {
// contains filtered or unexported fields
}
func NewAudioArrayBuffer ¶ added in v0.0.15
func NewAudioArrayBuffer(bufferSize int, sampleRate uint32) *AudioArrayBuffer
func (*AudioArrayBuffer) Len ¶ added in v0.0.15
func (b *AudioArrayBuffer) Len() int
func (*AudioArrayBuffer) PushFrame ¶ added in v0.0.15
func (b *AudioArrayBuffer) PushFrame(frame *model.AudioFrame) (int, error)
func (*AudioArrayBuffer) Read ¶ added in v0.0.15
func (b *AudioArrayBuffer) Read() []int16
func (*AudioArrayBuffer) Reset ¶ added in v0.0.15
func (b *AudioArrayBuffer) Reset()
func (*AudioArrayBuffer) Shift ¶ added in v0.0.15
func (b *AudioArrayBuffer) Shift(size int)
type AudioByteStream ¶
type AudioByteStream struct {
SampleRate uint32
NumChannels uint32
SamplesPerChannel uint32
// contains filtered or unexported fields
}
AudioByteStream groups small audio frames into larger ones for processing
func NewAudioByteStream ¶
func NewAudioByteStream(sampleRate, numChannels, samplesPerChannel uint32) *AudioByteStream
func NewAudioByteStreamWithOptions ¶ added in v0.0.15
func NewAudioByteStreamWithOptions(sampleRate, numChannels, samplesPerChannel uint32, options AudioByteStreamOptions) *AudioByteStream
func (*AudioByteStream) Clear ¶ added in v0.0.15
func (s *AudioByteStream) Clear()
func (*AudioByteStream) Flush ¶
func (s *AudioByteStream) Flush() []*model.AudioFrame
func (*AudioByteStream) Push ¶
func (s *AudioByteStream) Push(data []byte) []*model.AudioFrame
func (*AudioByteStream) Write ¶ added in v0.0.15
func (s *AudioByteStream) Write(data []byte) []*model.AudioFrame
type AudioByteStreamOptions ¶ added in v0.0.15
type AudioByteStreamOptions struct {
Progressive bool
}
type AudioFrame ¶ added in v0.0.15
type AudioFrame = model.AudioFrame
type AudioFramesFromFileOptions ¶ added in v0.0.15
type AudioFramesFromFileOptions struct {
SampleRate int
NumChannels int
DecoderType codecs.DecoderType
}
Click to show internal directories.
Click to hide internal directories.