Unverified Commit 1ed56d09 authored by Wolle's avatar Wolle Committed by GitHub

A small piece at the beginning of an MP3 track is not played back in a certain...

A small piece at the beginning of an MP3 track is not played back in a certain constellation (Issue #705)
parent 411a1a96
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
* *
* Created on: Oct 26.2018 * Created on: Oct 26.2018
* *
* Version 3.0.8r * Version 3.0.8s
* Updated on: Mar 20.2024 * Updated on: Mar 23.2024
* Author: Wolle (schreibfaul1) * Author: Wolle (schreibfaul1)
* *
*/ */
...@@ -4825,18 +4825,20 @@ bool Audio::audioFileSeek(const float speed) { ...@@ -4825,18 +4825,20 @@ bool Audio::audioFileSeek(const float speed) {
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
bool Audio::setSampleRate(uint32_t sampRate) { bool Audio::setSampleRate(uint32_t sampRate) {
if(!sampRate) sampRate = 16000; // fuse, if there is no value -> set default #209 if(!sampRate) sampRate = 16000; // fuse, if there is no value -> set default #209
if(m_sampleRate == sampRate) return true;
m_sampleRate = sampRate; m_sampleRate = sampRate;
#if ESP_IDF_VERSION_MAJOR == 5 #if ESP_IDF_VERSION_MAJOR == 5
m_i2s_std_cfg.clk_cfg.sample_rate_hz = sampRate; m_i2s_std_cfg.clk_cfg.sample_rate_hz = sampRate;
I2Sstop(0); // I2Sstop(0);
i2s_channel_reconfig_std_clock(m_i2s_tx_handle, &m_i2s_std_cfg.clk_cfg); i2s_channel_reconfig_std_clock(m_i2s_tx_handle, &m_i2s_std_cfg.clk_cfg);
I2Sstart(0); // I2Sstart(0);
#else #else
i2s_set_sample_rates((i2s_port_t)m_i2s_num, sampRate); i2s_set_sample_rates((i2s_port_t)m_i2s_num, sampRate);
#endif #endif
IIR_calculateCoefficients(m_gain0, m_gain1, m_gain2); // must be recalculated after each samplerate change IIR_calculateCoefficients(m_gain0, m_gain1, m_gain2); // must be recalculated after each samplerate change
return true; return true;
} }
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
uint32_t Audio::getSampleRate() { return m_sampleRate; } uint32_t Audio::getSampleRate() { return m_sampleRate; }
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
bool Audio::setBitsPerSample(int bits) { bool Audio::setBitsPerSample(int bits) {
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
* *
* Created on: Oct 28,2018 * Created on: Oct 28,2018
* *
* Version 3.0.8r * Version 3.0.8s
* Updated on: Mar 20.2024 * Updated on: Mar 23.2024
* Author: Wolle (schreibfaul1) * Author: Wolle (schreibfaul1)
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment