xMasterX / all-the-plugins

Big plugins pack built for latest flipper firmware (builds in releases for UL only)
GNU General Public License v3.0
887 stars 82 forks source link

WAV Player: Reconfigure to use 8-bit memory buffer, halving memory usage #156

Closed CookiePLMonster closed 4 days ago

CookiePLMonster commented 5 days ago

The WAV Player configures the memory side of the DMA transfer to halfword (16 bits), even though the end result of the WAV decoding is always within the u8 range. This PR modifies the transfer config to byte (8 bits), as STM32WB55 specifically allows to mismatch memory and peripheral data sizes.

This effectively reduces the memory usage of the app by approximately 1/3 (16bit buffer + 8bit buffer -> 8bit buffer + 8bit buffer).

xMasterX commented 4 days ago

Thanks!