27 lines
452 B
Go
27 lines
452 B
Go
package audio
|
|
|
|
import (
|
|
"mxl-pattern-generator/internal/flowdef"
|
|
|
|
"github.com/qvest-digital/go-mxl/mxl"
|
|
)
|
|
|
|
type Config struct {
|
|
Definition flowdef.Audio
|
|
}
|
|
|
|
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),
|
|
}
|
|
}
|