[BH-2100] Fix crash when seeking in large MP3 file * Fix of the issue that seeking in large MP3 file would cause OOM error when creating MP3 indexes. This caused OS crash when looping large MP3 file in Relaxation. * Minor cleanups.
[BH-2081] Fix crash for MP3s with missing Xing frame Fix of the issue that playing large MP3 files with missing Xing frame would result in crash due to minimp3 trying to compute metadata by analyzing the entire file and running out of heap memory.
[BH-2072] Fix power nap volume fade in duration Power nap volume should gradually increase by 0.1 every 300 ms, which gives a time of 45 seconds for a full 15-point scale
[BH-2069] Update license URL in headers Update outdated license file URL in license headers across all project.
[BH-2064] Change message shown after removing alarm file * Changed the message that is shown when entering alarm sound selection list after file selected as an alarm has been deleted via Center. * Fixed bug with audio exception error code not being set at all. * Removed unused logic handling file limit error message, as there is no longer fixed tracks limit.
[BH-2049] Gapless audio transition * add minimp3 for decoding mp3 files * add a gapless transition between the end and beginning of the track * add a loop option to the playback mode
[BH-2062] Fix alarm volume fade in duration The alarm volume should gradually increase by 0.1 every 300 ms, which gives a time of 45 seconds for a full 15-point scale
[BH-2033] Add fade in and fade out for relaxation Relaxation sounds will fade in and out so that the songs play smoothly.
[BH-2019] Fix crash after deleting WAV alarm sound Fix of the issue that the device would crash when entering alarm sound selection list after deleting selected file during alarm ringing, but only when file's format was WAV.
[BH-2020] Fix double-free in DecoderMP3 Fix of the issue that improper check of dr_mp3 library initialization success could result in double-free of library internals in case initialization was unsuccessful.
[BH-2005] Add volume setting for focus timer The user will be able to control the volume of notifications in the Focus Timer application
[BH-2001] Fix debug build with new FSL * Fixed some issues that have been caught by asserts in debug build. * Minor cleanup.
[MOS-1068] Fix A2DP stream not restarting after song changes Workaround for the issue that A2DP stream would sometimes not restart when music player changes song to the next one.
[BH-1898] Fix of GUI freeze after intensive volume change Fix of the issue that GUI would freeze for several seconds if volume level was being changed intensively for a while.
[BH-1888] Fix device freezing when changing volume intensively Fix of the issue that intensive changing volume in Relaxation app would result in device freezing after some time of such activity.
[BH-1770][BH-1677] Update fsl drivers Now the system uses 2.14.0 version. Add only necessary drivers: - pit - pmu - rtwdog - snvs_hp - snvs_lp - src - trng - wdog - gpio - gpt - lpi2c - lpuart - lpuart_edma - common - common_arm - dmamux - edma - flexram - flexram_allocate - clock - cache - CMSIS - dcp - iomuxc Changed speed of the USDHC clock from ~109MHz to ~81MHz. Also changed bus timing from kMMC_HighSpeedTiming to kMMC_HighSpeed200Timing for better efficiency.
[BH-1863] Fix deleted file popup showing in Relaxation * Fix of the issue that 'File has been deleted' popup would show in Relaxation app at the end of playback if the playback was paused at least once, even though the file wasn't actually deleted. * Added very basic audio decoder error handling and propagation mechanism. * Minor refactor around several audio-related parts.
[BH-1836] Increase range of volume adjustment Extended volume scale from 10 to 15 point scale Modified volume approximation function for better user experience
[BH-1264] Add alarm sound fade in Adding a fade in for the alarm sound (main and power nap) according to the pattern (V): dt = 30[s] * V/10.
[BH-1823] Fix relaxation start delay for specific MP3 files Fix of the issue that when trying to play files with large ID3V2 metadata the playback would start with significant delay of several seconds. It was also possible to leave relaxation progress window without stopping the playback.