mirror of
https://github.com/esphome/esphome.git
synced 2024-11-28 01:34:18 +01:00
increase volume steps to make volume control smoother
This commit is contained in:
parent
80ecb394d0
commit
82f45ba400
1 changed files with 3 additions and 2 deletions
|
@ -119,7 +119,7 @@ void I2SAudioMediaPlayer::unmute_() {
|
||||||
}
|
}
|
||||||
void I2SAudioMediaPlayer::set_volume_(float volume, bool publish) {
|
void I2SAudioMediaPlayer::set_volume_(float volume, bool publish) {
|
||||||
if (this->audio_ != nullptr)
|
if (this->audio_ != nullptr)
|
||||||
this->audio_->setVolume(remap<uint8_t, float>(volume, 0.0f, 1.0f, 0, 21));
|
this->audio_->setVolume(remap<uint8_t, float>(volume, 0.0f, 1.0f, 0, this->audio_->maxVolume()));
|
||||||
if (publish)
|
if (publish)
|
||||||
this->volume = volume;
|
this->volume = volume;
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,8 @@ void I2SAudioMediaPlayer::start_() {
|
||||||
|
|
||||||
this->i2s_state_ = I2S_STATE_RUNNING;
|
this->i2s_state_ = I2S_STATE_RUNNING;
|
||||||
this->high_freq_.start();
|
this->high_freq_.start();
|
||||||
this->audio_->setVolume(remap<uint8_t, float>(this->volume, 0.0f, 1.0f, 0, 21));
|
this->audio_->setVolumeSteps(255); // use 255 steps for smoother volume control
|
||||||
|
this->audio_->setVolume(remap<uint8_t, float>(this->volume, 0.0f, 1.0f, 0, this->audio_->maxVolume()));
|
||||||
if (this->current_url_.has_value()) {
|
if (this->current_url_.has_value()) {
|
||||||
const bool ok = this->audio_->connecttohost(this->current_url_.value().c_str());
|
const bool ok = this->audio_->connecttohost(this->current_url_.value().c_str());
|
||||||
if (ok) {
|
if (ok) {
|
||||||
|
|
Loading…
Reference in a new issue