Da hat sich nichts geändert. Die Definition, die im Internet für Delphi oft kursiert, ist schlicht falsch.
Aber nicht die in TAudioVolume.
Nein, in der dort mitgelieferten Version ist alles korrekt.
Aber unter dem oben geposteten Link zu Stackoverflow wird z.B. bei SetChannelVolumeLevel als Typ für fLevelDB double benutzt. Laut
Dokumentation ist es aber ein float und kein double, d.h. in Delphi auch Single und nicht double.