Frank
22b16ab542
Align all licensing statements with EUPL-1.2
2024-10-14 21:52:52 +02:00
Frank
ecb8817c90
Update audio_source.h - swapped channel bug still exists in 2.0.17
...
Actually we could even check for " < 5.0.0 " - arduino 2.0.x is in maintenance mode now, and I see little chance that a fix will appear before 3.0.0.
2024-07-30 16:03:19 +02:00
Troy
f7e2f14ca4
Minor tab and comment clean-up.
2024-07-10 19:03:38 -04:00
Troy
1fe871c42c
Fully working with analog loopthru
2024-07-10 18:54:02 -04:00
Troy
28cb5c88b6
Skeleton, not working yet.
2024-07-03 16:20:44 -04:00
Frank
adf5afe84a
include the GPLv3 permission statement in some MM-specific files
...
Please note that these statements are included for clarification purposes only.
WLED-MM specific source code is always provided under GPLv3, see LICENSE.
2024-05-08 12:52:07 +02:00
Frank
3567243d18
small improvements for audioreactive
...
* added ESP_INTR_FLAG_IRAM to reduce lost samples (only on ESP32 without PSRAM) --> may cause crash if used wrongly
* FFT_MajorPeak stabilized, by ignoring extreme results
2024-04-28 18:52:19 +02:00
Troy
04a8681f71
WM8978 fix for IDF below 4.2.0
2024-03-30 11:09:14 -04:00
Troy
3c2feb82ed
Settings to reject mic noise during line-in use.
2024-02-06 14:36:22 -05:00
TroyHacks
3ba2fe4ee0
WM8978 support for PicoDSP, etc.
2023-10-20 01:23:10 -04:00
Frank
1fa5dc8ea8
audioreactive - spelling corrections in comments
2023-10-08 01:36:08 +02:00
Frank
b249a5af5e
arduino-esp32 2.0.14 still contains the left-right-swapped bug
...
* use left-right-workaround up IDF 4.4.6
* fix for small typos
2023-10-08 00:03:11 +02:00
Frank
0ba8402e72
Align ADC init with WLED-SR
...
Feedback from SR is "it works better with analog", so let's align the driver code as much as possible.
2023-09-23 22:49:09 +02:00
Frank
acc2d3aa10
clean up I2C pin handling in audioreactive (ES7243+ES8388)
...
* remove double Wire.begin() - Wire cannot be re-initialized; its already started by pinManager.joinWire()
* Only use global I2C pins; make sure that audireactive I2C settings are aligned with global I2C pins
* minor cleanup
* remove I2C pins from AudioSource::initialize()
Note to self: sdaPin, sclPin are just dummy values now, good for UI consistency, but unused otherwise. Could be removed.
2023-09-19 19:33:36 +02:00
Frank
b3d9621427
fix wrong signature of SPH0654::initialize()
...
* debug messages added to different initializers
* SPH0654::initialize() was having a wrong signature: uint8 instead of int8.
C++ can be a real bastard ;-)
2023-09-19 16:42:45 +02:00
netmindz
1b3ae20e6d
Merge pull request #60 from MoonModules/ESP8266-Sync
...
Audio sync receive only - EPS8266
2023-08-23 18:59:45 +01:00
netmindz
0ccf2b9c2e
Revert "Remove I2C related code from ES8388 and ES7243 as blazoncek proposes …"
2023-08-11 20:59:34 +01:00
Frank
f7cd08c767
small correction
2023-08-07 18:07:24 +02:00
Frank
3503ccd958
Use MM specific I2C related functions for ES8388 and ES7243
...
In contrast to upstream, MM follows a "no pin stealing" approach, so the Wire interfaces are only initialized when needed.
pinManager.joinWire() will take care of the details, and will return false if something went wrong.
2023-08-07 18:06:31 +02:00
netmindz
e19e464e13
Merge pull request #48 from netmindz/ES-I2C-usage
...
Remove I2C related code from ES8388 and ES7243 as blazoncek proposes …
2023-08-07 02:05:22 -07:00
Will Tatam
a44c14aa9e
Attempt at creating audio sync listen EPS8266
2023-07-25 19:47:57 +01:00
Will Tatam
b62e9f7278
Remove I2C related code from ES8388 and ES7243 as blazoncek proposes that they are not required if we are always using the system default I2C bus
2023-05-29 18:30:48 +01:00
Frank
df26430e42
audioreactive: replace dynamic buffer with static buffer
...
using a dynamic array for newSamples[num_samples] was never needed. It was a risks as the buffer was allcated/deallocated with every call of getSamples().
2023-05-25 21:50:44 +02:00
netmindz
e6fb6c4a50
Merge pull request #39 from troyhacks/ES8388-Lyra-T-Fixes-Test
...
ES8388 LyraT Fixes
2023-05-25 21:49:52 +02:00
Troy
0ff5918e9c
Merge branch 'MoonModules:mdev' into ES8388-Lyra-T-Fixes-Test
2023-05-23 12:34:01 -04:00
Frank
6317dcb757
swapped-channel workaround needed a bit longer
...
It seems that ESP-IDF 4.4.5 will (finally) fix this old bug. hallelujah.
73ca054b80 (diff-02a5aef0ab7d8485b0a165910efaab3dfc450b473eef0bab1b32bccb4ea85c69)
2023-05-12 19:10:51 +02:00
Frank
477aae95fd
swapped-channel workaround needed a bit longer
...
It seems that ESP-IDF 4.4.5 will (finally) fix this old bug. hallelujah.
73ca054b80 (diff-02a5aef0ab7d8485b0a165910efaab3dfc450b473eef0bab1b32bccb4ea85c69)
2023-05-11 22:57:18 +02:00
TroyHacks
3df2272791
Warnings about AudioKit rubbish
2023-05-04 08:55:00 -04:00
TroyHacks
1713204bfe
Better ES8388 init and mic support
2023-05-01 21:07:33 -04:00
Frank
0c58c12d0f
audio fastpath: reduce filter delay
...
- reduced filter strength, which also reduces delays
- increased I2S buffer count, and reduced I2S cycle time to recover from delays faster.
2023-04-30 20:58:06 +02:00
TroyHacks
32a501c2e3
It's offically the LyraT, not Lyra-T.
2023-04-25 23:47:28 -03:00
TroyHacks
00e3f5e5fa
Mic settings for ES8388. Also ALC, pass-thru, etc.
2023-04-25 23:45:09 -03:00
TroyHacks
0fd9596860
Fixes for LyraT
2023-04-22 08:35:03 -04:00
TroyHacks
58e2a3992b
Some fixes for LyraT and also better inits/docs
2023-04-21 13:58:41 -04:00
TroyHacks
95d6d186c7
ES8388 init optimizations and fixes
2023-04-05 11:00:14 -04:00
TroyHacks
111c8c9202
Merge branch 'ES8388-troyhacks' of https://github.com/troyhacks/WLED into ES8388-troyhacks
2023-04-04 17:04:55 -04:00
TroyHacks
f44f307f89
Comments and typos, init optimization and shortening.
2023-04-04 17:04:18 -04:00
Troy
7d32bc5f97
Merge branch 'ES8388' into ES8388-troyhacks
2023-04-04 14:10:04 -04:00
TroyHacks
d775f7fb28
Removed reliance on the ES8388 library and made things more in line with similar boards with I2C init.
2023-04-04 14:01:47 -04:00
TroyHacks
bd477624f0
Working proof of concept for ES8388
2023-04-03 22:41:29 -04:00
Will Tatam
760ff836c3
Merge branch 'mdev' into ES8388
2023-04-03 19:15:28 +01:00
Frank
5575d6ab11
audioreactive optimization for -C3
...
some optimizations for -C3.
* skip every second FFT, and use interpolation instead.
* reduce sampling rate from 22Khz to 18Khz
* new debug measurement for I2S cycle times (FFTTask)
--> in total, this brings CPU load for sound processing down to 60% (from >100% previously)
2023-01-18 18:40:37 +01:00
Frank
e6bd66d35d
improve support for -S2
...
got myself an adafruit "qt py -S2" with tinyUF2 bootloader. So I wanted to get that working. And it does work :-).
FFT time = 10ms (instead of 2ms on classic ESP32) is a very good result, also virtual USB runs much better now.
2022-12-22 23:22:58 +01:00
Frank
0c3adf1f8a
pin info small improvements
2022-12-04 20:09:10 +01:00
Frank
1f0b53ce7a
prepare for merge with upstream
...
- prepare for merging upstream
--> audiorective files should stay the same after merging!
- makuna just release NeoPixelBus 2.7.1 -> use for "V4" build
2022-11-29 13:49:17 +01:00
Will Tatam
0a8347fb74
Further work in progress on ES8388 driver
2022-11-27 16:54:05 +00:00
netmindz
91fd6b7a7c
Merge branch 'MoonModules:mdev' into ES8388
2022-11-27 14:54:51 +00:00
Frank
4cedcf6ad8
PIO: fix platformV4_packages
...
It seems that "platformio/framework-arduinoespressif32@ ~3.20004.220825" was removed/renamed very recently.
2022-11-26 22:26:18 +01:00
Frank
75b4c7e9e9
use WLED_DEBUG for important warnings
...
* make sure that important warnings are also shown when only WLED_DEBUG is set, but SR_DEBUG not set.
* some extra error messages for ES7243
2022-11-25 13:44:06 +01:00
Frank
3f4e7a6a77
AudioSource parameter re-ordered
...
making "i2sMaster" the last optional parameter
2022-11-25 10:35:23 +01:00