diff --git a/internal/alsa/alsa_linux.go b/internal/alsa/alsa_linux.go index e16878a9..316a7594 100644 --- a/internal/alsa/alsa_linux.go +++ b/internal/alsa/alsa_linux.go @@ -47,10 +47,13 @@ func apiAlsa(w http.ResponseWriter, r *http.Request) { r1, r2 := dev.RangeRates() c1, c2 := dev.RangeChannels() source := &api.Source{ - Name: info.ID + " / " + info.Name + " / " + info.SubName, + Name: info.ID, Info: fmt.Sprintf("Formats: %s, Rates: %d-%d, Channels: %d-%d", formats, r1, r2, c1, c2), URL: "alsa:device?audio=" + path, } + if !strings.Contains(source.Name, info.Name) { + source.Name += ", " + info.Name + } sources = append(sources, source) }