Ich musste gestern feststellen, dass die VU-Meter bei der Wiedergabe von DSD-Dateien nicht funktionieren. Die Nadeln bewegen sich nicht.
Bei Flac und Radio Wiedergabe funktioniert alles tadellos.
Den Wert „-v“ habe ich in den Optionen vom Squeezelite Player.
Als System nutze ich einen RPi4 und die neueste Max2play Version.
USB-Dac Marantz HD Amp 1.
ich wage mal eine vorsichtige Antwort, da ich den Code deines VU-Meters nicht kenne. Was mir jedoch auffällt ist, dass das VU-Meter bei PCM-Signalen funktioniert und bei DSD nicht.
Ein typischer Weg, um ein VU-Meter zu schreiben wäre einen gleitenden Mittelwert (RMS) über alle Amplituden/Samples innerhalb eines bestimmten Zeitabschnitts zu bilden. Das funktioniert bei PCM-Signalen sehr einfach, da deren Amplituden bzw. dem Zahlenwert des Samples direkt den Dynamikstufen entsprechen.
Kurzum man kann aus dem PCM-Datenstrom ohne großen Aufwand in Echtzeit den Nadelausschlag des VU-Meters berechnen.
DSD ist hingegen ein grundsätzlich anderes Codierungsverfahren (Sigma-Delta-Modulation) bei dem die Berechnung anders durchgeführt werden muss oder erst einen Umwandung zu PCM erfolgen müsste.
Ich vermute, dass das VU-Meter-Plugin aktuell mit DSD nicht umgehen kann, da PCM und DSD sehr verschieden sind.