Friture 0.21
Release 0.21 contains visual improvements, stability improvements and upgrades of several interal libraries.
- the spectrum widget now uses shades of green to emphasize the peaks:
- the long-time level history widget now uses a gaussian filter instead of an exponential filter to obtain a more sensible time response
- the PortAudio bindings have changed: pyaudio has been replaced by sounddevice. The latter has proven to perform better (faster startup, fewer errors)
- Scipy is no longer required at run-time. Previously, some pieces of Scipy were used for linear filtering and colour map generation. However distributing Scipy as part of the binary installers is adding significant extra complexity. Now the linear filtering is done with a Cython extension (which also turns out to be slightly faster than the Scipy C function), and the colour maps are pre-generated.
- the Windows build is fully scripted using Powershell and virtualenv, so that the very same process that runs on Appveyor can also be run locally.
- Python 3.5 is now used for the Mac and Windows builds. This allows to use the new official PyQt5 wheels for Python 3.5 available on PyPI, so this greatly simplifies the build process.
- the Windows packaging tool has changed: py2exe has been replaced by pyinstaller. py2exe is unfortunately not compatible with newer Python features that sounddevice uses.