sinks

package
v0.0.0-...-486f928 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BleepCallback_16bit

func BleepCallback_16bit(userdata unsafe.Pointer, stream *C.Uint8, length C.int)

func BleepCallback_8bit

func BleepCallback_8bit(userdata unsafe.Pointer, stream *C.Uint8, length C.int)

Types

type SDLSink

type SDLSink struct {
	Config     *audio.AudioConfig
	GetSamples func(cfg *audio.AudioConfig, n int) []int
	WavSink    *WavSink
}
var CurrentSDLSink *SDLSink

func NewSDLSink

func NewSDLSink(cfg *audio.AudioConfig) (*SDLSink, error)

func (*SDLSink) Close

func (s *SDLSink) Close(cfg *audio.AudioConfig) error

func (*SDLSink) GetSamples_16bit

func (s *SDLSink) GetSamples_16bit(n int) []uint8

func (*SDLSink) GetSamples_8bit

func (s *SDLSink) GetSamples_8bit(n int) []uint8

func (*SDLSink) Start

func (s *SDLSink) Start(f func(cfg *audio.AudioConfig, n int) []int) error

type Sink

type Sink interface {
	Start(func(cfg *audio.AudioConfig, n int) []int) error
	Close(cfg *audio.AudioConfig) error
}

type WavSink

type WavSink struct {
	TargetFile  string
	AudioBuffer *goaudio.IntBuffer
	Encoder     *wav.Encoder
	Samples     []int
	Closed      bool
}

func NewWavSink

func NewWavSink(cfg *audio.AudioConfig, file string) (*WavSink, error)

func (*WavSink) Close

func (w *WavSink) Close(cfg *audio.AudioConfig) error

func (*WavSink) Start

func (w *WavSink) Start(f func(cfg *audio.AudioConfig, n int) []int) error

func (*WavSink) Write

func (w *WavSink) Write(cfg *audio.AudioConfig, samples []int) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL