Hallo Nils,
wenn ich das richtig sehe, dann berechnest du doch schon den Prozentwert p, den du im Label anzeigen willst. aRect.Right ist ja gar kein Prozentwert mehr, sondern der entsprechende Abschnitt auf der Breite von aRect.
Delphi-Quellcode:
// Ein bischen Prozentrechnung
p := trunc((BassDLLPlayer1.RightPeak / MaxPeak) * 100);
aRect.Right := trunc((p * aRect.Right) / 100);
Grüße vom marabu