Releases: tlecomte/friture
Friture 0.32
Friture 0.32 brings several improvements to the logging system to help diagnose OpenGL issues on Windows and MacOS X.
Friture 0.31
Friture 0.31 fixes a bug in MacOS (audio library could not be loaded).
Note that the MacOS build is still experimental, but feedback and logs are very much appreciated!
Friture 0.30
Friture 0.30 brings several bugfixes and stability improvements. Thanks to those who took time to send bug reports and test the fixes!
Here is a summary of the changes:
- improve the logging mechanism. Now Friture writes detailed logs ro
C:\Users\<username>\AppData\Local\Friture
on Windows,~/Library/Application Support/Friture
on Mac, or~/.local/share/Friture
on Linux. - improve the crash report window: more user-friendly, with direct mailto link and direct link to the log folder.
- clear OpenGL errors produced outside of Friture code itself - this fixes crashes on some machines.
- only require OpenGL 2.0 instead of 3.0, to make Friture compatible with older machines.
- on Windows, force Qt5 to use the desktop OpenGL version. This solves the "white window" bug.
- on Windows, enable Qt5 automatic user-interface scaling. This makes Friture nice on high-DPI screens, such as Surface Pro tablets and many other recent devices.
Friture 0.28
Friture 0.28 fixes an issue that caused the program to crash on startup. The issue was linked to an OpenGL shader that was not targetting the proper version of GLSL.
(versions 0.26 and 0.27 were not publicly released)
Friture 0.25
Friture 0.25 includes changes in the user interface, performance improvements and bug fixes.
-
The user interface now always displays the audio levels on the left. This widget is very useful, if only because it allows to check that the levels are neither too small that they fall in the noise, and neither too large that saturation occurs. That's why it makes sense to always have it on screen. However, it has an aspect ratio that is very different from the other widgets: it is mostly a narrow vertical widget, as opposed to the close-to-golden-ratio rectangles of the other widgets. Consequently the widget has been moved to a permanent location on the left of the window, where it can take the whole window height without losing too much screen estate.
-
The widgets are no longer resizeable and they can no longer be dragged-and-dropped. Although this sounds like a loss of functionality, I observed that most of the time the desirable result is to evenly distribute the widgets on the screen. I found myself repeatedly fighting with the widget handles to get that result. So instead of the repositionable docks, Friture now contains a simple tiling mechanism that will do its best to split the screen evenly among the widgets. The dock titlebar is no longer needed, which saves some screen real estate.
-
The OpenGL code has been modernized to use shaders instead of the fixed pipeline. This has no visible impact, but should hopefully be nicer with your GPU!
-
Some warnings have been fixed, mostly related to issues with integer division.
-
If no input device is available, Friture will now show a nice warning message instead of crashing.
-
Frequency labels in the octave spectrum were wrong when using only one band per octave. This has been fixed.
Friture 0.24
Friture 0.23.3
This release contains one more bugfix for issue #54 (OpenGL errors on some MacOS and Windows machines)
Friture 0.23
This release contains an additional bugfix for issue #54 (OpenGL errors on some MacOS and Windows machines)
Friture 0.22
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.