| __**Bug Fix**__: Threading on audio conversions was not parallelising correctly. It is now. Compared to before, conversion of a bunch of Hi-Res FLACs (for example) to Standard CD-Audio FLACs can take around ⅓ less time than before. | __**Bug Fix**__: Threading on audio conversions was not parallelising correctly. It is now. Compared to before, conversion of a bunch of Hi-Res FLACs (for example) to Standard CD-Audio FLACs can take around ⅓ less time than before. |
| __**Enhancement**__: Screen redrawing has always been fairly slow, such that on less powerful computers (such as Raspberry Pi, or old Intel hardware) the screen could seem to 'flash' annoyingly when, for example, you tapped along the top menu options (from Tagging to Audio Processing to SuperFLAC, for example). Sometimes, screen refreshes were so slow to occur that you'd be able to see escape sequences (such as “^[[C”) displayed on the screen as menu navigation took place, making things very ugly indeed. Accordingly, the screen redrawing code has been completely overhauled and now the program responds much more cleanly and swiftly to events that trigger screen redraws. The result is that even on low spec hardware, Semplice now 'flashes' very infrequently and the random appearance of escape sequences on screen should almost never occur. This is achieved basically by replacing calls to the external “tput” utility with a pure Bash approach that keeps everything within the one Bash session, resulting in much less context switching on the CPU, and hence a swifter-feeling interface. | __**Enhancement**__: Screen redrawing has always been fairly slow, such that on less powerful computers (such as Raspberry Pi, or old Intel hardware) the screen could seem to 'flash' annoyingly when, for example, you tapped along the top menu options (from Tagging to Audio Processing to SuperFLAC, for example). Sometimes, screen refreshes were so slow to occur that you'd be able to see escape sequences (such as "**<nowiki>^[[C</nowiki>**") displayed on the screen as menu navigation took place, making things very ugly indeed. Accordingly, the screen redrawing code has been completely overhauled and now the program responds much more cleanly and swiftly to events that trigger screen redraws. The result is that even on low spec hardware, Semplice now 'flashes' very infrequently and the random appearance of escape sequences on screen should almost never occur. This is achieved basically by replacing calls to the external “tput” utility with a pure Bash approach that keeps everything within the one Bash session, resulting in much less context switching on the CPU, and hence a swifter-feeling interface. |