Rubber Band Library version 3.1.0 released with speed and code-quality enhancements ----------------------------------------------------------------------------------- Version 3.1.0 of [[/rubberband|Rubber Band Library]] is now available. Rubber Band Library is an audio time-stretching and pitch-shifting library and utility designed for musical applications. It allows you to change the tempo and pitch of an audio recording independently of one another. Following [[/news/20220707.html|the release of version 3.0.0]] which added the entirely new higher-quality R3 processing engine as an alternative to the traditional Rubber Band R2 engine, this release now provides a faster, more energy-efficient "draft" mode for the new engine. This can be enabled using the `OptionWindowShort` option on construction (an existing option that was previously only supported in the older R2 engine). This release also includes a number of other enhancements, including support for the external `speexdsp` and `sleefdft` libraries and many code-quality improvements. See the CHANGELOG for more details. For more extensive discussion of the changes in this release, please see [[https://thebreakfastpost.com/2022/09/30/performance-improvements-in-rubber-band-library/|this blog post]], "Performance improvements in Rubber Band Library". The API is unchanged and the library continues to be binary compatible with the 2.x and 1.x releases for existing applications. Code written to use earlier versions of the library can link and run against this version without alteration.