Documentation
¶
Overview ¶
Package capture provides audio capture functionality. This is a stub implementation for non-macOS platforms.
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 not supported on the current platform.
Functions ¶
This section is empty.
Types ¶
type AudioHandler ¶
type AudioHandler func(data []byte)
AudioHandler is called for each chunk of captured audio data. The data is mono, 16-bit signed PCM (little-endian).
type Capturer ¶
type Capturer struct {
// contains filtered or unexported fields
}
Capturer records audio from the microphone. On non-macOS platforms, this is a stub that returns errors.
func NewCapturer ¶
NewCapturer creates a new audio capturer with the specified sample rate.
func (*Capturer) IsCapturing ¶
IsCapturing always returns false on non-macOS platforms.
func (*Capturer) Start ¶
func (c *Capturer) Start(filePath string, handler AudioHandler) error
Start returns ErrNotSupported on non-macOS platforms.
Click to show internal directories.
Click to hide internal directories.