Ich bin gerade beim Aufbau meines Espuino für meine Tochter.
Verwende dazu einen Breitbandlautsprecher welchen ich noch im Keller hatte.
Der LS kann tiefen gut wiedergeben, nur an den Höhen fehlt es. Hier würde eine Art Equalizer helfen.
In der audio_i2s lib habe ich folgende Funktion entdeckt:
Schau mal hier, da wird der Bass sogar eh schon ein bisschen angehoben im Mono-Modus:
Vielleicht überschreibst du das einfach in der aktuell leeren Zeile 317 mit Einstellungen, wie du das gerne hättest. Kopierst dir einfach die Zeile nach unten und setzt dir passende Werte.
Kann man auch drüber nachdenken, das irgendwann mal in die GUI zu ziehen. Aber aktuell wird die neu gemacht und da möchte ich das nicht auch ändern.
Nochmal ein Nachtrag: in der audio_i2s lib sind die Grenzfrequenzen für die 3 Filter fest definiert (500, 3000 und 6000). Die 500 für den lowPass sind aber glaube ich zu hoch, weshalb der Sound eher dumpf klingt und man die Höhen vermisst. Wenn man sich den Frequenzgang gänginger Breitbänder in kleinen Gehäusen anschaut, würde ich eher was bei 100hz versuchen…
if (gPlayProperties.currentPlayMono) {
audio->setTone(3, 0, 0);
}
das dürfte doch nur zum Tragen kommen, wenn das System auf mono gestellt ist.
Ich habe hier kein Stereosystem zum Testen.
Ersetze doch zum Test mal den If-Block durch
audio->setTone(0, 3, 4);
in Zeile 872 wird das Ganze auch noch mal gesetzt (beim Umschalten von Mono/Stereo) aber ich glaube da kommst du gar nicht rein - das ist mir jetzt zu Spät zum Durchdenken