Expello
12. Februar 2024 um 00:00
1
Hi,
gibt es die Möglichkeit, die Lautstärke in feineren Stufen zu verändern, sodass mehr Umdrehungen nötig sind um, beispielsweise die max. Lautstärke zu erreichen?
Danke und Gruß
joker
12. Februar 2024 um 06:59
2
Hallo, du könntest die Anzahl der Stufen erhöhen. Momentan sind wir bei 21 - 64 sind möglich.
Schau mal hier Dev-Branch - #264 von Wolle
1 „Gefällt mir“
JHB
12. Februar 2024 um 07:38
3
es gibt noch die Option:
//#define USE_LAST_VOLUME_AFTER_REBOOT // Remembers the volume used at last shutdown after reboot
#define USEROTARY_ENABLE // If rotary-encoder is used (don't forget to review WAKEUP_BUTTON if you disable this feature!)
#define BLUETOOTH_ENABLE // If enabled and bluetooth-mode is active, you can stream to your ESPuino or to a headset via bluetooth (a2dp-sink & a2dp-source). Note: This feature consumes a lot of resources and the available flash/ram might not be sufficient.
//#define IR_CONTROL_ENABLE // Enables remote control (https://forum.espuino.de/t/neues-feature-fernsteuerung-per-infrarot-fernbedienung/265)
//#define PAUSE_WHEN_RFID_REMOVED // Playback starts when card is applied and pauses automatically, when card is removed (https://forum.espuino.de/t/neues-feature-pausieren-wenn-rfid-karte-entfernt-wurde/541)
//#define PAUSE_ON_MIN_VOLUME // When playback is active and volume is changed to zero, playback is paused automatically. Playback is continued if volume reaches 1. (https://forum.espuino.de/t/neues-feature-pausieren-wenn-rfid-karte-entfernt-wurde/541)
//#define DONT_ACCEPT_SAME_RFID_TWICE // RFID-reader doesn't accept the same RFID-tag twice in a row (unless it's a modification-card or RFID-tag is unknown in NVS). Flag will be ignored silently if PAUSE_WHEN_RFID_REMOVED is active. (https://forum.espuino.de/t/neues-feature-dont-accept-same-rfid-twice/1247)
//#define SAVE_PLAYPOS_BEFORE_SHUTDOWN // When playback is active and mode audiobook was selected, last play-position is saved automatically when shutdown is initiated
//#define SAVE_PLAYPOS_WHEN_RFID_CHANGE // When playback is active and mode audiobook was selected, last play-position is saved automatically for old playlist when new RFID-tag is applied
//#define HALLEFFECT_SENSOR_ENABLE // Support for hallsensor. For fine-tuning please adjust HallEffectSensor.h Please note: only user-support provided (https://forum.espuino.de/t/magnetische-hockey-tags/1449/35)
#define VOLUMECURVE 0 // 0=square, 1=logarithmic (1 is more flatten at lower volume)
//################## set PAUSE_WHEN_RFID_REMOVED behaviour #############################
#ifdef PAUSE_WHEN_RFID_REMOVED
#define ACCEPT_SAME_RFID_AFTER_TRACK_END // Accepts same RFID after playback has ended (https://forum.espuino.de/t/neues-feature-pausieren-wenn-rfid-karte-entfernt-wurde/541/2)
#endif
//################## select SD card mode #############################
#define SD_MMC_1BIT_MODE // run SD card in SD-MMC 1Bit mode (using GPIOs 15 + 14 + 2 is mandatory!)
//#define SINGLE_SPI_ENABLE // If only one SPI-instance should be used instead of two (not yet working!)
//#define NO_SDCARD // enable to start without any SD card, e.g. for a webplayer only. SD card Settings above will be ignored
mit der bekommst du unten rum mehr „Platz“ zum Einstellen…
1 „Gefällt mir“
Expello
12. Februar 2024 um 09:40
4
Klasse, danke dir!
Aber ich bin leider kein Programmierer und ich finde das Setting von Wolle nicht, er spricht ja auch von 255 möglichen Stufen.
Wo baue ich das ein?
audio.setVolumeSteps()
Ganz lieben Dank und viele Grüße
Willst du generell mehr Stufen oder ist dir im unteren Bereich die Lautstärkeabstufung zu grob? Falls Letztgenanntes, dann würde ich es mal mit der Option testen, die @JHB verlinkt hat.
Falls Erstgenanntes, dann trage die Zeile mit der Anzahl der Steps mal zB hier (egal ob die Zeile davor oder danach) ein (auch mit ->
anstelle des Punktes):
#ifdef I2S_COMM_FMT_LSB_ENABLE
audio->setI2SCommFMT_LSB(true);
#endif
constexpr uint32_t playbackTimeout = 2000;
uint32_t playbackTimeoutStart = millis();
AudioPlayer_CurrentVolume = AudioPlayer_GetInitVolume();
audio->setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
audio->setVolume(AudioPlayer_CurrentVolume, VOLUMECURVE);
audio->forceMono(gPlayProperties.currentPlayMono);
if (gPlayProperties.currentPlayMono) {
audio->setTone(3, 0, 0);
}
uint8_t currentVolume;
static BaseType_t trackQStatus;
static uint8_t trackCommand = NO_ACTION;
bool audioReturnCode;
AudioPlayer_CurrentTime = 0;
Zusätzlich wirst du das hier auch erhöhen müssen:
Zusätzlich wirst du aber auch im Webinterface das Ganze an mehreren Stellen erhöhen müssen:
<!DOCTYPE html>
<html lang="de">
<head>
<title data-i18n="title">ESPuino-Settings</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="preconnect" href="https://cdnjs.cloudflare.com">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/4.6.2/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.16/themes/default/style.min.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/11.0.2/css/bootstrap-slider.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.11.8/umd/popper.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/4.6.2/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.16/jstree.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-slider/11.0.2/bootstrap-slider.min.js"></script>
Diese Datei wurde abgeschnitten. Original zeigen
Da suchst du mal nach max=„21“ und ersetzt die 21 entsprechend.
Hoffe mal, dass das alle Stellen waren. Hab’s nicht getestet.
3 „Gefällt mir“
joker
12. Februar 2024 um 14:46
6
@biologist Danke fürs Antworten. Die Management.html hatte ich gar nicht auf dem Schirm
1 „Gefällt mir“
Expello
12. Februar 2024 um 15:06
7
Genial, funktioniert super! Dankeschön!
Eine Kleinigkeit fehlt scheinbar noch…nach Neustart, startet er mit einer anderen Lautstärke, deutlich lauter als bei „Lautstärke - Nach dem Einschalten“ im WebUI eingestellt.
Konnte aber noch keinen Anhaltspunkt finden.
Ich habe 60 Stufen definiert.
EDIT: ich würde schätzen er startet nach Neustart auf der höchsten Stufe. Drehe ich am Regler, springt er zurück auf den vorgegebenen Wert.
Expello
12. Februar 2024 um 23:01
8
Auch nach Full Clean und Erase Flash startet er mit voller Lautstärke und springt auf die ursprünglich eingestellte Lautstärke (WebUI) zurück wenn ich den Regler nur um einen Raster weiterdrehe.
Ich finde auch leider keinen mir logischen Zusammenhang mit den veränderten Settings.
Befinde mich auf dem aktuellen Master…die veränderten Dateien habe ich mal in den Anhang geschmissen, vielleicht hat ja noch jemand eine Idee.
files.zip (38,6 KB)
Expello
13. Februar 2024 um 21:38
9
Hatte gehofft mit dem dem folgendem Module Abhilfe zu schaffen, aber leider startet er weiterhin immer in voller Lautstärke.
#define USE_LAST_VOLUME_AFTER_REBOOT
Aktuell ist es in deinem Code so, dass die Lautstärke zuerst gesetzt wird und danach die Steps konfiguriert werden. Vielleicht setzt das Setzen der Steps auch fälschlicherweise die Lautstärke.
Drehe die Reihenfolge der beiden Zeilen mal um.
1 „Gefällt mir“
Expello
13. Februar 2024 um 23:23
11
Perfekt! So einfach kann es sein…Dankeschön!
Wundervolles Projekt und ein wundervolles Forum, 1000 Dank für euren Support!
1 „Gefällt mir“