add ISO 15 equalizer implementation

This commit is contained in:
Drew Weymouth
2023-06-22 18:36:06 -07:00
parent 0e590ca8f3
commit ab22f871d2
2 changed files with 61 additions and 0 deletions
+9
View File
@@ -113,6 +113,7 @@ type Player struct {
curPlaylistPos int64
prePausedState State
clientName string
equalizer Equalizer
bgCancel context.CancelFunc
@@ -501,6 +502,14 @@ func (p *Player) SetAudioDevice(deviceName string) error {
return p.mpv.SetPropertyString("audio-device", deviceName)
}
func (p *Player) SetEqualizer(eq Equalizer) error {
p.equalizer = eq
if eq == nil || !eq.IsEnabled() {
return p.mpv.SetPropertyString("af", "")
}
return p.mpv.SetPropertyString("af", eq.Curve().String())
}
func (p *Player) GetMediaInfo() (MediaInfo, error) {
var info MediaInfo
n, err := p.mpv.GetProperty("audio-params", mpv.FORMAT_NODE)