Help us shape the future of Go! Take the 2026 Go Developer Survey

capture

package
v1.152.0 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package capture provides microphone capture using CoreAudio on macOS.

Index

Constants

View Source
const (
	SampleRate44100 = 44100 // CD quality, used for WAV recording
	SampleRate24000 = 24000 // Required by OpenAI Realtime API
)

Common sample rates.

Variables

View Source
var ErrNotSupported = errors.New("audio capture is only supported on macOS")

ErrNotSupported is returned when audio capture is unavailable on the current platform.

Functions

This section is empty.

Types

type AudioHandler

type AudioHandler func(data []byte)

AudioHandler receives mono, 16-bit signed PCM (little-endian) audio chunks.

type Capturer

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

Capturer configures independent microphone capture runs.

func NewCapturer

func NewCapturer(sampleRate int) *Capturer

NewCapturer creates a capturer with the specified sample rate.

func (*Capturer) Run added in v1.152.0

func (c *Capturer) Run(context.Context, string, AudioHandler, func()) error

Run returns ErrNotSupported when native audio capture is unavailable.

Jump to

Keyboard shortcuts

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