Releases: pschatzmann/arduino-audio-tools
Releases · pschatzmann/arduino-audio-tools
0.9.5 - FileLoop, SIDPlayer, ProgressStream, FormatConverterStream...
New functionality/classes
- FileLoop
- SIDPlayer
- ProgressStream
- WAV IMA Decoder
- FormatConverterStream
- NumberFormatConverterStream
- WM8960Stream
- AudioESP32ULP
- DecoderBase64/EncoderBase64
- CallbackStream
- LEDOutput & examples
- PinkNoiseGenerator
- Example streams-azure_tts-i2s
Changes / Improvements
- Renamed AudioBaseInfo to AudioInfo
- RingBuffer using Vector instead of array
- URL & ICY Streams w/o new and delete
- RTSPStream: added some more formats
- Use more reliable way to identify esp32 S2,S3,C3
Corrections
- Compile error SAMD boards
- InputMixer stop reading muted channels
- A2DPStream (use of new concurrency implementation)
- correct Helix pcm misspelling
- Compile error when USE_AUDIO_LOGGING false
- Fix return value AnalogDriverArduino::read
- Div FFT implementations: support begin() after end()
New Environments
- IDF support
- Support for RP2040W
- Tests for different Arduino architectures
0.9.4 - Major Class Redesign / Doxygen Modules / Jupyter
-
Class redesign to provide clean platform specific implementation classes
-
Provide comprehensive modules in doxygen
-
Support for frameworks w/o Arduino / Support for Jupyter
-
Many Error Correction
-
Automatic generation of Doxygen on commit
-
New functionality
- Proper 24 bit support using int24_t
- Pitch Shifting: provide multiple implementations
- Concurrency Implementation with Tests
- NumberFormatConverterStream
- EncodedAudioStream supports now readBytes()
- fft window functions
- InputMixer, OutputMixer
- StdioStream (e.g. for binary output on desktop)
- FadeStream to avoid pops / Integration in AudioPlayer
- DRAFT LEDOutput class
-
Changes
- Convert Notes from int to float
- Support Dynamic Resampling
0.9.3 - LittleFS, Multiple Compilation Units and more FFT
- Support for LIttleFS for AudioPlayer
- Support for cmsis fft
- Support for FFT using the Espressif DSP library
- added FFT tests
- A2DPStream remove instance() method
- SineFromTable performance optimisations
- added FastSineGenerator class (thanks to vivichrist)
- STM32 PWM output
- Examples for using SD library
- Guitar Effects example using Web GUI
- Support for multiple compilation units (with USE_INLINE_VARS in AudiConfig.h)
- Example for using FFT from A2DP
- Some other smaller error corrections
0.9.2 - Error Corrections & STM32 Support
- Error Correction for compile error for AudioPlayer introduced by last Multiuser Server support
- Error Correction for AudioCopy not providing any data introduced by last Multiuser Server support
- Error Correction for Audio Player which is stopping too early
- SD and SDMMC support for ESP32 > 2.0
- I2S Support for the STM32F411
- DRAFT Support for the PWMStream for STM processors
- DRAFT Support for the AnalogAudioStream input for STM processors
0.9.1 - Multiuser Webserver / DynamicMemoryStream / Error Corrections
- Multiuser Webserver with examples
- DynamicMemoryStream with Example (which supports PSRAM)
- Correction for StreamCopy to support URLStream as source
- Examples for STK
- Updated Delay AudioEffect (thanks to https://github.com/andysheen)
- Extended UDPStream to support StreamCopy as source (thanks to https://github.com/andysheen)
0.9.0 - New Functionality and Many Codecs
- Many new Codecs
- Support for VS1053 Codec Module
- Improvement and Cleanup of Desktop Build
- Format Converting Streams
- Support for Faust DSP
- Simple API for FFT / Alternative FFT Implementations
- 3 Band Equilizer
- MultiOutput to multiple Sinks
- Mixing multiple Sources
- Communication via RTSP and ESPNow
- PSRAM support for ESP32
0.8.7: Tensorflow Lite, Resampling and Error Corrections
New Functionality:
- Microspeech with Tensoflow Lite: TfLiteAudioOutput class
- New generators: GeneratorFromArray, SineFromTable
- VolumeStream support for volume on individual channels
- Support for Nano BLE Sense Microphone
- Resample functionality
- Support for AudioKit 2957
Error Corrections:
- i2s-i2s examples
- Cleanup samples
- Fix Broken URL links in examples
- Sine generator prevent overflow
- remove apll from analog
- Rename analog to adc in examples
- A2DP - Disable auto reconnect
- Crash in MetaDataICY
0.8.6 - RP2040 I2S and PWM Support
- I finally managed to have the I2S output working for the Raspberry Pico
- PWM output is working too, but the sound quality is not good
0.8.5 - Maximilian and arduino-simple-tts
- Support for arduino-simple-tts
- Support for Maximilian with examples
- AnalogAudioStream cleanup and correction
- Some more methods for Str (e.g toLong(), replace(), replaceAll())
- Corrected Compile errors for AVR, RP2040
- Support for RXTX_MODE in I2SStream
- Filters - some optimizations
- Draft implementation for resampling
Support for Filter
- Support for Filter
- EncodedAudioStream support AudioBaseInfo in begin
- copyAll with optional delay
- new RAWDecoder and RAWEncoder class
- Corrected unstable Touch Pins