Add volume changing logic

This commit is contained in:
NeilClack
2026-05-14 09:57:13 -05:00
parent 1f9da7ee78
commit 3ea32e0eaa
6 changed files with 104 additions and 1 deletions
+10
View File
@@ -247,6 +247,16 @@ func SetAllSinkVolumes(level float64) error {
return nil
}
// ConvertVolume converts a desired volume percentage (0%, 25%, 33%, 90%, etc) to
// the float64 value needed to pass to SetAllSinkVolumes 0..1.0
// Percentages should be passed as integers. 25% -> 25
func ConvertVolume(volPerc int) float64 {
if volPerc == 0 {
return 0.0
}
return float64(volPerc) / 100.0
}
// parseSinks parses the output of `wpctl status` and extracts audio sinks.
func parseSinks(data []byte) ([]Sink, error) {
var sinks []Sink