Releases: TMRh20/AutoAnalogAudio
Releases · TMRh20/AutoAnalogAudio
v1.53.0
v1.52.0
nRF52 Changes:
- Allocate internal ADC and DAC buffers dynamically: Users can set the
maxBufferSize
variable before callingbegin()
to configure this. ThemaxBufferSize
variable specifies the number of samples NOT bytes - The
useI2S
variable can now be set to 1 (I2S DAC), 2 (I2S ADC), or 3 (Both I2S DAC & ADC) - Add I2S microphone/input support
- Add double-buffering for ADC & PWM - Now smaller buffer sizes can be used with no loss in audio samples
- Allow 24-bit in/out for I2S
- Fix SDIN configuration
- Add example for 24-bit 44kHz I2S in/output
- Smoother transition after disabling DAC or ADC now (Changes to feedDAC and getADC functions)
- Allow config of PDM pins via variables pwrPin, dinPin, clkPin & gain
v1.51.1
nRF52: Fix volume control in SD Auto example
nRF52: Fix error in PDM_PWMTest example
nRF52: Fix I2S stereo mode not being set back to mono after being set to stereo
nRF52: Add BLE Audio player examples for both mbed and non-mbed cores
nRF52: Adjust baseline I2S & PDM sample rates to handle standard sample rates better
nRF52: Allow users to select I2S pin numbers from sketch, add the following variables
- I2S_PIN_MCK; I2S_PORT_MCK;
- I2S_PIN_SCK; I2S_PORT_SCK;
- I2S_PIN_LRCK; I2S_PORT_LRCK;
- I2S_PIN_SDOUT; I2S_PORT_SDOUT;
For example call aaAudio.I2S_PIN_SDOUT = 5;
prior to calling begin(); in order to configure the output pin to GPIO 5, port 0.
v1.51.0
- Finally got I2S output working!
- Add options for various sample rates with I2S (16kHz, 24kHz, 32kHz, 44kHz supported)
- Add option for Stereo vs Mono input/output with I2S
- Move platform specific example files to Platforms folder
- Add a bunch of nRF52x examples
- Improve buffering for Input & Output
v1.50.1
- Add missing bracket
- Allow users to select port on 52840
Full Changelog: v1.50.0...v1.50.1
v1.50.0
NRF52840 Changes:
- Support for non-mbed cores including Feather, Clue and most NRF52840 boards in general
- Support for more PDM sample rates: 16khz, 20khz, 31.25khz, 41.672khz
- Enable secondary output pin (enabled by editing AutoAnalogAudio.cpp #define DEFAULT_PWM_PIN2 )
- Update I2S code (this is probably as near to I2S working properly as its going to get)
v1.5.0
NRF52840 Changes:
- Support for non-mbed cores including Feather, Clue and most NRF52840 boards in general
- Support for more PDM sample rates: 16khz, 20khz, 31.25khz, 41.672khz
- Enable secondary output pin (enabled by editing AutoAnalogAudio.cpp
#define DEFAULT_PWM_PIN2
) - Update I2S code (this is probably as near to I2S working properly as its going to get)
v1.45
- Fix some compiler warnings/bugs
- Fixes for nrf52x and examples
Full Changelog: v1.44...v1.45
v1.44
- Introduce support for NRF52840, specifically the XIAO 52840 Sense using PDM microphone and PWM output
- Add example for XIAO
- Minor fix for ESP32: ESP support still in a buggy state
Full Changelog: 1.43...v1.44
Auto Analog Audio 1.43
Fixes release 1.42 for ESP32