Hi,
The maximum volume is limited by the CircleOS in the function "AUDIO_Inc_Volume" (minimum attenuation = -4 dB), and in the function " AUDIO_Set_Volume" for the headphones, at the double attenuation of the loudspeaker's one.
You can modify the following line in "circle.h"
#define AUDIO_MIN_ATTENUATION 4 // Min attenuation in dB
or modify the "AUDIO_Set_Volume" function as you want.
Yves