audiointerface

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2026 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AudioInterface

type AudioInterface interface {
	IsPlaying() bool
	PlayedMS() int64
	Pause()
	Play()
	PlayPause()
	RegisterErrorCallback(f func(context.Context, error))
	StartAudioFile(ctx context.Context, audioFile types.AudioFile, finishedCallback, timeoutCallback func(context.Context) error)
	Stop()
	Terminate()
}

type PortAudio

type PortAudio struct {
	// contains filtered or unexported fields
}

func NewPortAudio

func NewPortAudio(slogHandler slog.Handler) (*PortAudio, error)

func (*PortAudio) IsPlaying

func (p *PortAudio) IsPlaying() bool

func (*PortAudio) Pause

func (p *PortAudio) Pause()

func (*PortAudio) Play

func (p *PortAudio) Play()

func (*PortAudio) PlayPause

func (p *PortAudio) PlayPause()

func (*PortAudio) PlayedMS

func (p *PortAudio) PlayedMS() int64

func (*PortAudio) RegisterErrorCallback

func (p *PortAudio) RegisterErrorCallback(f func(context.Context, error))

func (*PortAudio) StartAudioFile

func (p *PortAudio) StartAudioFile(ctx context.Context, audioFile types.AudioFile, finishedCallback, timeoutCallback func(context.Context) error)

func (*PortAudio) Stop

func (p *PortAudio) Stop()

func (*PortAudio) Terminate

func (p *PortAudio) Terminate()

Jump to

Keyboard shortcuts

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