Error Corrections
- URLStreamESP32: end() prevent npe
- AudioSourceIdx*: file.close() to prevent memory leak
- WAVEncoder: correclty update data_lngth, file_size
Improvements
- OutputMixer: prevent NPE
- GeneratedSoundStream: prevent NPE
- MetaDataICY: increase AUDIOTOOLS_METADATA_ICY_LIMIT
- CatStream: remove redundant _timeout
- rename SineWaveGenerator to SineGenerator
- TransformationReader: available() provides info from buffer
- CallbackConverterT: no callback should be valid
- EncodedAudioStream: keep notification when decoder is changed
- Generators: default amplitude using NumberConverter::maxValueT()
New Functionality
- MetaDataICY: new method setMaxMetaDataLimit()
- InputMixer: support for SumT type parameter
- CatStream begin() will move to first stream when beginReset is set in constructor.
- GeneratorFromArray: setFrequency() & begin() with frequency
- ReformatBaseStream (e.g EncodedAudioStream) new method setReadResultQueueSize()
- EncodedAudioStream: improvded logic around readBytes() with changed streams
- new class: CallbackConverterT / CallbackConverter
- MemoryStream: new method rewind()
- new class WAVFileInfo to update size information from file size
- DRAFT support for CONFIG_IDF_TARGET_ESP32S31
- Support for ESP32 V 4.0.0 / IDF 6.0
Full Changelog: v1.2.3...v1.2.4