@@ -29,7 +29,7 @@ class AdaptiveResamplingStream : public AudioStream {
29
29
* @param stepRangePercent Allowed resampling range in percent (default: 0.05)
30
30
*/
31
31
AdaptiveResamplingStream (BaseBuffer<uint8_t >& buffer,
32
- float stepRangePercent = 0.05 ) {
32
+ float stepRangePercent = 5 . 0f ) {
33
33
p_buffer = &buffer;
34
34
setStepRangePercent (stepRangePercent);
35
35
addNotifyAudioChange (resample_stream);
@@ -60,7 +60,7 @@ class AdaptiveResamplingStream : public AudioStream {
60
60
* @return size_t Number of bytes actually written
61
61
*/
62
62
size_t write (const uint8_t * data, size_t len) override {
63
- if (p_buffer == 0 ) return 0 ;
63
+ if (p_buffer == nullptr ) return 0 ;
64
64
size_t result = p_buffer->writeArray (data, len);
65
65
recalculate ();
66
66
return result;
@@ -72,6 +72,7 @@ class AdaptiveResamplingStream : public AudioStream {
72
72
void end () {
73
73
queue_stream.end ();
74
74
resample_stream.end ();
75
+ read_count = 0 ;
75
76
}
76
77
77
78
/* *
@@ -82,7 +83,7 @@ class AdaptiveResamplingStream : public AudioStream {
82
83
* @return size_t Number of bytes actually read
83
84
*/
84
85
size_t readBytes (uint8_t * data, size_t len) override {
85
- if (p_buffer-> available () == 0 ) return 0 ;
86
+ if (p_buffer == nullptr ) return 0 ;
86
87
87
88
return resample_stream.readBytes (data, len);
88
89
}
@@ -100,8 +101,8 @@ class AdaptiveResamplingStream : public AudioStream {
100
101
kalman_filter.addMeasurement (level_percent);
101
102
step_size = pid.calculate (50.0 , kalman_filter.calculate ());
102
103
103
- // log step size every 10th read
104
- if (read_count++ % 10 == 0 ) {
104
+ // log step size every 100th read
105
+ if (read_count++ % 100 == 0 ) {
105
106
LOGI (" step_size: %f" , step_size);
106
107
}
107
108
@@ -113,7 +114,7 @@ class AdaptiveResamplingStream : public AudioStream {
113
114
/* *
114
115
* @brief Set the allowed resampling range as a percent.
115
116
*
116
- * @param rangePercent Allowed range in percent (e.g., 0.05 for ±0.05 %)
117
+ * @param rangePercent Allowed range in percent (e.g., 5.0 for ± 5 %)
117
118
*/
118
119
void setStepRangePercent (float rangePercent) {
119
120
resample_range = rangePercent / 100.0 ;
0 commit comments