Versions in this module Expand all Collapse all v1 v1.0.0 Feb 18, 2026 Changes in this version + const BitrateModeCBR + const BitrateModeVBR + const CodecAAC + const CodecMP3 + const CodecOpus + const StageDone + const StageEncode + const StageNormalize + const StageProbe + var WithBitrate = ports.WithBitrate + var WithBitrateMode = ports.WithBitrateMode + var WithCodec = ports.WithCodec + var WithHighpass = ports.WithHighpass + var WithLoudnessTarget = ports.WithLoudnessTarget + var WithLowpass = ports.WithLowpass + var WithNormalization = ports.WithNormalization + var WithSampleRate = ports.WithSampleRate + var WithWorkers = ports.WithWorkers + type AudioMetadata = model.AudioMetadata + type BatchJob = model.BatchJob + type BatchResult = model.BatchResult + type BitrateMode = model.BitrateMode + type Codec = model.Codec + type Config struct + FFmpegPath string + FFprobePath string + Logger *logger.Logger + ProgressCh chan<- ProgressUpdate + RetryConfig *retry.Config + Workers int + ZapLogger *zap.Logger + type ProcessingResult = model.ProcessingResult + type Processor struct + func New(cfg Config) (*Processor, error) + func (p *Processor) Close() + func (p *Processor) ProbeAudio(ctx context.Context, inputPath string) (*AudioMetadata, error) + func (p *Processor) ProcessAudio(ctx context.Context, inputPath, outputPath string, opts ...ports.Option) (*ProcessingResult, error) + func (p *Processor) ProcessBatch(ctx context.Context, jobs []BatchJob) (<-chan BatchResult, error) + type ProgressStage = progress.Stage + type ProgressUpdate = progress.Update