Releases: tlecomte/friture
Friture 0.51
Friture 0.51 includes new features, changes and bug fixes:
Thank you very much to @Salavin, @swendt78 and @celeste-sinead who made their first contributions in this release!
General
-
New feature: Pitch tracker widget. Shows pitch frequency and note against time. By @celeste-sinead (#273, #274)
-
New feature: Show estimated pitch (frequency and note) on the FFT spectrum.,by @celeste-sinead (#261)
-
New feature: Playback widget. Allows to record and replay the last 30 seconds. By @celeste-sinead (#276)
-
Change: Added option for 5-seconds integration time in octave spectrum and fft spectrum widgets, by @swendt78 (#252)
-
Fix: Reduce margins in Octave spectrum (#220)
-
Fix: Prevent crash when changing settings for the sweep generator, by @Salavin (#242)
Packaging, tooling
- Add type checking with mypy by @celeste-sinead (#275)
- chore: various dependency updates (#239, #240, #243, #267, #268, #270, #281, #282)
macOS
Note that Friture is not "notarized", so it will still need to be manually whitelisted in macOS Security settings. There is no plan to notarize Friture any time in the future, because that requires subscribing to an Apple developper account with a yearly fee, and that is too much of an investment for the Friture project.
Windows
- Fix: msi package is x64 only (#271)
Friture 0.51 will be published to Microsoft Store. Download from the Microsoft Store
New Contributors
- @Salavin made their first contribution in #242
- @swendt78 made their first contribution in #252
- @celeste-sinead made their first contribution in #261
Full Changelog: v0.49...v0.51
Friture 0.49
Friture 0.49 includes a couple of changes and bug fixes:
Thank you very much to @imyxh, @alyaeanyx and @ratherforky for your contributions!
General
- Fix syntax warnings about literals (#202)
- Support python 3.10: numpy update and explicit int() (#208 - @imyxh)
- Move the Octave spectrum to QML (#211): this improves Friture's performance by moving more work to the GPU
- Fix TypeError in spectrum_settings.py (#213 - @ratherforky)
Packaging, tooling
- Add missing files in setup tools to fix downstream packaging issues in Linux distributions (#196 - @alyaeanyx)
- Update to pyinstaller 4.10 (#215)
Linux
We have applied several fixes on the AppImage, which should now work correctly (#219):
- the AppImage now contains several Qt5 dependencies that were missing in the previous versions, preventing the AppImage from starting up.
- the AppImage now contains the PortAudio library, so it no longer needs to be installed separately
- finally, the PortAudio library is built from recent sources (19.7.0) so that it is compatible with recent Linux distributions. Those are running PipeWire, which is causing runtime crashes with older versions of PortAudio (unfortunately distributions' packages have not moved to PortAudio 19.7.0 yet, so we had to build it from scratch).
macOS
The previous versions of Friture could not be signed properly due to an issue with Qt5 folder names. Recent versions of macOS require that all apps are signed, with no easy way to workaround that requirement. We have fixed the build of the macOS app so that it is now properly signed (#217).
Note that Friture is not "notarized", so it will still need to be manually whitelisted in macOS Security settings. There is no plan to notarize Friture any time in the future, because that requires subscribing to an Apple developper account with a yearly fee, and that is too much of an investment for the Friture project.
Windows
- Friture 0.49 will be published to Microsoft Store. Download from the Microsoft Store
Friture 0.48
Friture 0.48 includes the following new features, changes and bug fixes:
- New feature: add Mel end ERB frequency scales for FFT spectrum and 2D spectrogram. The default scale is now the Mel scale, not the logarithmic scale (#136, @clo-yunhee)
- Bugfix: fix 2D spectrogram frequency scale by removing borders (#192, @alyaeanyx)
- Change: replace OpenGL drawing code by QML (#193). The change removes Friture's dependency on PyOpenGL, which has proved to cause issues on Macos. Hopefully this will help make Friture work out-of-the-box on Macos.
Thank you very much to @clo-yunhee and @alyaeanyx for their contributions!
Windows
- Friture 0.48 will be published to Microsoft Store. Download from the Microsoft Store
Friture 0.47
Friture 0.47 includes updates to several dependencies:
- numpy 1.21.1
- sounddevice 0.4.2
- rtmixer 0.1.3
- PyQt5 5.15.4
- Cython 0.29.24
- Python 3.9.6
- PyInstaller 4.4
- docutils 0.17.1
Windows
- Friture 0.47 will be published to Microsoft Store. Download from the Microsoft Store
Friture 0.46
Friture 0.46 contains 2 changes:
- numpy is updated to 1.20.3 (#180). This should fix the issue preventing Friture from starting on Macos Big Sur (#170 and #177). Thanks @reductionista for this contribution!
- fix the issue (#92) preventing Friture from starting on Linux when all docks are removed (#174). Thanks @jdtimmerman for this contribution!
Windows
- Friture 0.46 will be published to Microsoft Store. Download from the Microsoft Store
Friture 0.45
Friture 0.45 updates PyQt5 to try to fix Friture on Macos Big Sur (#154).
Windows
- There is no change for Windows in Friture 0.45. Please continue using Friture 0.43 from the Microsoft Store. Download from the Microsoft Store
Friture 0.44
Friture 0.44 updates Portaudio to the latest version to try to fix Friture on Macos Big Sur (#154).
Windows
- There is no change for Windows in Friture 0.44. Please continue using Friture 0.43 from the Microsoft Store. Download from the Microsoft Store
Friture 0.43
Friture 0.43 brings several internal updates and changes to fix the Macos app (#154) and the Linux appimage (#108 and #145).
Windows
- Friture 0.43 will be available on the Microsoft Store soon. Download from the Microsoft Store
Linux
Macos
- Friture is now built with pyinstaller 4.2, with Python 3.9.1 and with a fresh libportaudio build. It should now work on newest Macos Big Sur setups..
Friture 0.42
Friture 0.42 brings several enhancements and bug fixes, and updates most internal dependencies to try to improve how Friture runs on recent operating systems.
New feature
- Added time range and response time to long-levels, fixes #143, thanks @scondas for this contribution!
Bug fixes
- fix FFT spectrum aliasing artifacts, fixes #132, thanks @egitto !
- fix crash by using floor division, fixes #127, thanks @jdtimmerman and @M0Rf30 for this fix!
- window resizing: fix a fatal crash when the window is too small and the FFT spectrum frequency scale is set to linear
- audio backend: avoid crash in getting stream time
- Log scale minor ticks: show both odd and even divisions, fixes #47
Windows
- Friture 0.42 is available on the Microsoft Store soon. Download from the Microsoft Store
Linux
- The Friture appimage is now built with Ubuntu 16.04. Older operating systems might not be able to run this appimage.
- Install .desktop file, fixes #85
Macos
- Friture is now build witt Macos 10.15 Catalina. Older Macos versions might not be able to run Friture.
- Friture is packaged with pyinstaller instead of pyapp, which should improve the package quality.
Other changes
Update dependencies and tooling used to build Friture:
- Python 3.8
- PyQt5 5.15.1
- numpy 1.19.3
- sounddevice 0.4.1
- rtmixer 0.1.2
- PyOpenGL 3.1.5
- PyOpenGL-accelerate 3.1.5
- docutils 0.16
- appsdirs 1.4.4
- pyinstaller 4.0
Friture 0.41
Friture 0.41 brings several improvements to make Friture more robust and more accurate.
In particular, Friture now uses python-rtmixer internally (a ring buffer implementation) for smoother audio input. This fixes #90 where it has been found that significant audio glitches prevented proper analysis on Linux and also on Windows with the DirectSound inputs.
Other improvements:
- fix OpenGL error on MacOS X (fixes #111)
- avoid crash in the FFT spectrum in linear mode with small windows (mitigates #120, #106)
Thanks for your continued feedback!