Skip to content

Commit a928857

Browse files
committed
ResamplerStreamT
1 parent 71f8913 commit a928857

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/AudioTools/CoreAudio/AudioIO.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class TransformationReader {
9292
}
9393
int write_eff = p_transform->write(buffer.data(), read_eff);
9494
if (write_eff != read_eff){
95-
LOGE("write %d -> %d", read_eff, write_eff);
95+
LOGE("TransformationReader::write %d -> %d", read_eff, write_eff);
9696
}
9797
} else {
9898
// limit the number of reads which provide 0;

src/AudioTools/Sandbox/ResamplerStreamT.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -425,20 +425,23 @@ class ResamplerStreamT : public ReformatBaseStream {
425425
* @brief Write interleaved samples to the stream
426426
*/
427427
size_t write(const uint8_t* data, size_t len) override {
428-
LOGD("ResampleStream::write: %d", (int)len);
428+
LOGD("ResamplerStreamT::write: %d", (int)len);
429429
// addNotifyOnFirstWrite();
430430
size_t written = 0;
431431
switch (info.bits_per_sample) {
432432
case 16:
433-
return writeT<int16_t>(p_print, data, len, written);
433+
writeT<int16_t>(p_print, data, len, written);
434+
break;
434435
case 24:
435-
return writeT<int24_t>(p_print, data, len, written);
436+
writeT<int24_t>(p_print, data, len, written);
437+
break;
436438
case 32:
437-
return writeT<int32_t>(p_print, data, len, written);
439+
writeT<int32_t>(p_print, data, len, written);
440+
break;
438441
default:
439442
TRACEE();
440443
}
441-
return written;
444+
return len;
442445
}
443446

444447
/**

tests-cmake/resample_ext/resample_ext.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ SineWaveGenerator<int16_t> sineWave(32000);
88
GeneratedSoundStream<int16_t> sound(sineWave);
99
CsvOutput<int16_t> out(Serial);
1010
//ResamplerStreamT<ResampleLinearInterpolation> resample(out);
11-
ResamplerStreamT<ResampleBSpline> resample(out);
12-
StreamCopy copier(resample, sound); // copies sound to out
11+
ResamplerStreamT<ResampleBSpline> resample(sound);
12+
StreamCopy copier(out, resample); // copies sound to out
1313

1414
// Arduino Setup
1515
void setup(void) {

0 commit comments

Comments
 (0)