Files
2026-09-16 22:44:27 +03:00

33 lines
531 B
Go

package audio
import (
"mxl-pattern-generator/internal/flowdef"
"github.com/qvest-digital/go-mxl/mxl"
)
const (
LevelEBUDBFS = -18.0
LevelSMPTEDBFS = -20.0
)
type Config struct {
Definition flowdef.Audio
LevelDBFS float64
}
func (c Config) ID() string {
return c.Definition.ID
}
func (c Config) Channels() uint {
return c.Definition.ChannelCount
}
func (c Config) Rate() mxl.Rational {
return mxl.Rational{
Num: int64(c.Definition.SampleRate.Numerator),
Den: int64(c.Definition.SampleRate.Denominator),
}
}