Skip to content

Releases: TMRh20/AutoAnalogAudio

v1.53.0

27 Nov 09:08
Compare
Choose a tag to compare
  • Add SAADC support (Successive Approximation Analog-to-Digital Converter)
  • Double buffering & fixes for such
  • Better ADC/DAC config options - see documentation

v1.52.0

02 Nov 10:39
Compare
Choose a tag to compare

nRF52 Changes:

  • Allocate internal ADC and DAC buffers dynamically: Users can set the maxBufferSize variable before calling begin() to configure this. The maxBufferSize 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

25 Oct 18:35
Compare
Choose a tag to compare

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

20 Oct 11:39
Compare
Choose a tag to compare
  • 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

14 Oct 10:03
Compare
Choose a tag to compare
  • Add missing bracket
  • Allow users to select port on 52840

Full Changelog: v1.50.0...v1.50.1

v1.50.0

28 Apr 07:52
73bed08
Compare
Choose a tag to compare

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

27 Apr 09:27
cab8765
Compare
Choose a tag to compare

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

23 Mar 09:59
Compare
Choose a tag to compare
  • Fix some compiler warnings/bugs
  • Fixes for nrf52x and examples

Full Changelog: v1.44...v1.45

v1.44

19 Dec 15:04
Compare
Choose a tag to compare
  • 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

12 Apr 16:45
Compare
Choose a tag to compare

Fixes release 1.42 for ESP32