Skip to content

Releases: tlecomte/friture

Friture 0.54

14 Sep 20:59
c694ba3
Compare
Choose a tag to compare

Friture 0.54 includes a change and bug fixes.

Thank you very much to @Robin-K-Lynn for your contributions in this release!

Friture 2025-09-14
  • Change: environmental changes are now optional, by @Robin-K-Lynn (#369)

  • Fix: copy data in harmonic product estimation to fix issues in the spectrum (#375)

  • Fix: prevent errors in the spectrogram for zero width (#376)

macOS

Note: Friture.app is not "notarized", so it will 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.54 is available from the Microsoft Store. Download from the Microsoft Store

Note: if you choose to install from MSI installer instead of from the Windows Store, note that the MSI installer is not signed. Because of this, your antivirus software cannot identify who built it, and cannot evaluate our reputation, so it may block it, even though it does not contain any malware.

Full Changelog: v0.53...v0.54

Friture 0.53

13 Sep 08:06
Compare
Choose a tag to compare

Friture 0.53 includes new features, changes and bug fixes.

Thank you very much to @Robin-K-Lynn, @NoobTracker and @celeste-sinead who made several contributions in this release!

friture

General

  • New feature: Added buttons to widget dock to reorder widgets, by @Robin-K-Lynn (#344)

  • New feature: Retain widget settings through switches and closes, by @celeste-sinead (#279)

  • New feature: Complete support for dark themes by using palette colours everywhere (#295)

  • New feature: Linux: Friture now identifies itself to Pipewire ALSA, by @Robin-K-Lynn (#346, #352)

  • Change: use a monospace font for level values (#298), with contribution from @Robin-K-Lynn (#338, #353)

  • Change: Linux: Logs write to log directory instead of data directory, by @Robin-K-Lynn (#345)

  • Change: Handle keyboard interrupts, by @Robin-K-Lynn (#343)

  • Change: add argument to disable splash screen, by @Robin-K-Lynn (#348)

  • Fix: minor ticks should not go beyond the max bound of a nonlinear scale (#357)

QML

In the long run, we would like to migrate Friture to be a full QML app (see roadmap at #201). This is required to eventually move to Qt6, and possibly support more platforms.

In this version, the migration to use QML components continues (#356, #357, #361, #363, #364, #374). Audio widgets, toolbars, and the main window are now QML components. This improved the quality of the code by separating concerns between models and views, and enabling some code factorisation.

We choose the Fusion style for Qt Quick Controls, used in the toolbars and in the controls of the Generator. The Fusion style is appropriate for Desktop apps, and works fine with Dark or White themes as set in the system.

One side benefit of this change is that the colour of the control bar icons now follow the theme (dark or light) (#357).

Packaging, tooling

  • Update to numpy 2.3, with contribution from @NoobTracker (#335)
  • chore: various dependency updates

macOS

Note: Friture.app is not "notarized", so it will 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.53 is available from the Microsoft Store. Download from the Microsoft Store

Note: if you choose to install from MSI installer instead of from the Windows Store, note that the MSI installer is not signed. Because of this, your antivirus software cannot identify who built it, and cannot evaluate our reputation, so it may block it, even though it does not contain any malware.

Full Changelog: v0.51...v0.53

Friture 0.51

23 Jul 19:59
Compare
Choose a tag to compare

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

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

Full Changelog: v0.49...v0.51

Friture 0.49

16 Mar 16:52
Compare
Choose a tag to compare

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.48

29 Sep 21:27
Compare
Choose a tag to compare

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.47

25 Jul 17:31
Compare
Choose a tag to compare

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.46

20 Jun 17:32
Compare
Choose a tag to compare

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.45

08 Mar 21:14
Compare
Choose a tag to compare

Friture 0.45 updates PyQt5 to try to fix Friture on Macos Big Sur (#154).

Windows

Friture 0.44

07 Mar 16:41
Compare
Choose a tag to compare

Friture 0.44 updates Portaudio to the latest version to try to fix Friture on Macos Big Sur (#154).

Windows

Friture 0.43

28 Jan 21:15
Compare
Choose a tag to compare

Friture 0.43 brings several internal updates and changes to fix the Macos app (#154) and the Linux appimage (#108 and #145).

Windows

Linux

  • The Friture appimage now includes the libportaudio files, fixes #108 and #145.

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..