audio


import "mind/core/framework/drivers/audio"

Package audio provides API for interfacing with audio interface, e.g. playback or capture sound.

Usage

var (
    ErrNoDataRead       = errors.New("No data read from sound card")
    ErrNilDevicePointer = errors.New("Nil pointer for sound card device")
)

func Available

func Available() bool

Available returns whether driver is available or not.

func Close

func Close() (err error)

func Init

func Init(channels int, rate int, format Format) (err error)

Init setup the channels, sample rate and sample format for audio interface.

func Read

func Read() (buffer []byte, err error)

Read will read from the audio interface, and return raw data in buffer.

func Start

func Start() (err error)

func Write

func Write(buffer []byte) (bufferLength int, err error)

Write writes raw data to audio interface.

type Format

type Format int
const (
    FormatS8 Format = iota
    FormatU8
    FormatS16LE
    FormatS16BE
    FormatU16LE
    FormatU16BE
)