@compactflash Wieso wäre?
Genau diese Lösung habe ich doch schon weiter oben gepostet. Funktioniert bei mir ganz fein!
Anleitung zum Test meiner Änderung:
-
Die Datei Audio.cpp von @Wolle öffnen
zu finden laut ScreenShot:
(bei mir ist es die Hardwareumgebung (default_envs=) lolin_d32_pro_sdmmc_pe)
-
Suche nach: setVolume(
und ersetze diese durch die von mir leicht geänderte:
//----------------------------------------------------------------------------
void Audio::setVolume(uint8_t vol) {
uint16_t vols[21] = {0,1,2,3,5,7,11,16,22,30,40,52,66,83,103,127,156,193,240,301,400};
if (vol > m_vol_steps) vol = m_vol_steps;
if (vol<21)
m_vol = vols[vol];
else
m_vol = vol * vol;
return;
}
- compileieren und testen

Falls du es versuchst, lass mich bitte wissen, ob das dann für dich auch das gewünschte Verhalten zeigt.
