Help us keep the list up to date and submit new video software here.
Tool
Complete Version history / Release notes / Changelog / What's New for Tenacity
Tenacity 1.3.4
Stable
generic-pers0n released this 7 months ago | 563 commits to main since this release
Happy new year everyone! Sometimes, the best things come to those that wait. While we apologize to have kept you waiting this long, it's certainly paid off, and we want to thank you for waiting for 1.3.4!
This is a minor release that is focused primarily on refinements and a few backported changes from 1.4. The most notable changes of this release include the integration of patches from MacPorts, courtesy of @ryandesign, which improves macOS support, a bunch of bug fixes, and updated credits in the About Dialog. Speaking of improved macOS support, if you want to try Tenacity on macOS, you should try out the MacPorts package as that is currently the best way to use Tenacity on macOS while we figure out how to get CI working again.
Fun fact: this release was supposed to be made a lot sooner, but unfortunately, scheduling conflicts came and went, plus the amount of issues that needed fixing took a little while to investigate and fix with our current resources. We hope that the large number of bug fixes helps improve the overall experience and was worth the wait.
The full changelog for this release is below.
Changelog
Increased default maximum spectrogram frequency to 20 kHz.
Tenacity now warns you if you save to a FAT32 drive on FreeBSD.
Enabled drag-and-drop project importing.
Fix sync-lock drawing.
Update about dialog to add new contributors plus Matroska info (#226).
Updated manual packaging (#406).
Added FFmpeg 7 support (#484; an accidental backport believe it or not but why not ;)
Windows: Fixed some flickering issues.
Windows: Fixed issues when building Tenacity for ARM.
Windows: Fixed issues with garbled text in the installer (#486, #509).
Windows: Fixed OGG imports causing crashes (#311, #511)
Windows: Changed EXE description to reduce confusion in Task Manager (#510).
macOS: Applied patches from @ryandesign to improve macOS support.
Haiku: Applied patches from @davidkalory to improve Haiku support.
Linux: remove unused launcher script (#358, #513).
Some error help buttons and preferences no longer point to broken links (#519).
Removed some overhead on initialization (#526).
For packagers and other advanced users
Updated vcpkg to 2024.12.16 (our fork).
Enable SBSMS timestretching by default in vcpkg builds.
musl libc builds should now be less susceptible to breakage, although you will see new output if ran from the terminal.
Build times should be much faster with vcpkg (#483) and slightly faster without it (#405).
Due to its use of VLAs and a recent update, lilv is no longer built on Windows. LV2 isn't supported on Windows currently either, but will be once vcpkg has suil.
Tenacity can now be built against a more minimal wxWidgets configuration. It only requires the base, core, html, and net wxWidgets libraries now (#525). To see this in action, view our Flatpak maniefst.
FFmpeg
Following through what we said in the previous release, we are providing FFmpeg 6.1.2 for Windows 32-bit and 64-bit. Note that this release, if not the next one, will likely be the last to ship 32-bit FFmpeg for Windows. Previous versions of FFmpeg will still be usable going forward until Tenacity drops support for those versions of FFmpeg.
Flatpak Users
Note that these updates came before this release and were available before this release. If you haven't updated your Tenacity Flatpak yet, do it now to get these features.
Enabled native Matroska importing and exporting (https://github.com/flathub/org.tenacityaudio.Tenacity/pull/31).
Slimmed down Flatpak builds a little bit (https://github.com/flathub/org.tenacityaudio.Tenacity/pull/21)
Updated dependencies (wxWidgets, suil, etc.).
How to Verify your Downloads
Using gpg and Our (New) Release Signing Key
IMPORTANT: Our release signing key has changed. The new fingerprint is 59E790FEC63109BF22BD35ABEA9D8C8A6F75CB28. If you are using gpg, you can import it like so:
$ gpg --keyserver pgp.mit.edu --recv-keys 59E790FEC63109BF22BD35ABEA9D8C8A6F75CB28
Then you can verify your download like so:
$ gpg --verify /path/to/download-signature.asc /path/to/download
For example, to verify the AppImage using gpg:
# Receive the key first if you haven't done so
$ gpg --keyserver pgp.mit.edu --recv-keys 59E790FEC63109BF22BD35ABEA9D8C8A6F75CB28
# Then verify the release like so
$ gpg --verify tenacity-linux-v1.3.4.AppImage.asc tenacity-linux-v1.3.4.AppImage
gpg: Signature made Tue 31 Dec 2024 08:45:52 PM PST
gpg: using EDDSA key 59E790FEC63109BF22BD35ABEA9D8C8A6F75CB28
gpg: Good signature from "Tenacity Release Signing <avery98@pm.me>" [ultimate]
If it says there's a bad signature, your download may have been tampered with. Try checking against the SHA256 hash (down below) for additional verification. If the hash doesn't match, try redownloading your download. If it does match, please open an issue so we can correct the signature.
Using the SHA256 Hash
Using any SHA 256 hashing utility of our choice, you can get the SHA 256 hash of your download and compare it to the appropriate hash in the list below:
tenacity-linux-v1.3.4.AppImage: a319018969bda4864cb737e0bd94a19b3ff9affa104c5099e349bc1442766ea4
tenacity-win-1.3.4-x64.exe: 1d85cc706752b9d0f39e72d1a84412addd2242ffad7580ebed488cd9cf758b72
tenacity-win-1.3.4-x86.exe: 5aa6e535545618589a6138921efe30e8826b49cd13da02ff055d7e92c09c98a5
tenacity-ffmpeg-6.1.2-win-x64.zip: 814bf89a093a87ebbd6c368b30bed0519050bf28885aaa765bd2cab384997299
tenacity-ffmpeg-6.1.2-win-x86.zip: bb9537ca11038eb5da2eea308df77b1ce6283f8d0a3bd231934d0ff9edbab449
Release Advisories
We're adding this section to document important issues that you may encounter. We have a few advisories below:
Launching the AppImage Results In symbol lookup error: /usr/lib/libjack.so.0: undefined symbol: pw_thread_fill_attr
You might see this error on Arch Linux, Manjaro, or any other Arch-based system. Tenacity's bundled version of JACK, used only if a system version of JACK isn't found, might not work on every distro. To work around this, install your systems regular JACK dependencies. For example, on Arch Linux and Manjaro, install the jack2 package.
All plugins are disabled, and enabling them doesn't work
As a workaround, delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:\Users<username>\AppData\Roaming\Tenacity under Windows). You will need to re-enable any plugins you had enabled previously if Tenacity doesn't automatically do so.
Your latency setting reads as samples instead of milliseconds in preferences
Change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details. If you only use the default settings, it is generally recommended that you reset you preferences.
On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed
JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire. Alternatively, you can use the AppImages, but those are provided as-is.
If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
On Linux Mint, the Flatpak doesn't start
Follow the instructions here: https://github.com/audacity/audacity/issues/3332. The instructions refer to Audacity but they also apply to Tenacity.
Some help buttons point to nonexistent documentation
We haven't been able to update all help buttons because we are still developing the manual. Whenever we update the manual to cover new content, we will update these broken links. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.
Downloads
Source code (ZIP)
1,918 downloads
Source code (TAR.GZ)
424 downloads
tenacity-ffmpeg-6.1.2-win-x64.zip
16,581 downloads · 8.2 MiB
tenacity-ffmpeg-6.1.2-win-x64.zip.asc
371 downloads · 228 B
tenacity-ffmpeg-6.1.2-win-x86.zip
1,374 downloads · 7 MiB
tenacity-ffmpeg-6.1.2-win-x86.zip.asc
106 downloads · 228 B
tenacity-linux-v1.3.4.AppImage
6,518 downloads · 61 MiB
tenacity-linux-v1.3.4.AppImage.asc
304 downloads · 228 B
tenacity-win-1.3.4-x64.exe
71,305 downloads · 13 MiB
tenacity-win-1.3.4-x64.exe.asc
368 downloads · 228 B
tenacity-win-1.3.4-x86.exe
5,789 downloads · 12 MiB
tenacity-win-1.3.4-x86.exe.asc
102 downloads · 228 B
v1.3.3
0f0f5a6584
Tenacity 1.3.3
Stable
generic-pers0n released this last year | 658 commits to main since this release
This is a quick minor release fixing compatibility with wxWidgets 3.2.4. Our PortAudio vckpg port has also been updated to revision 8a9ebfd29f2818d6ce6e8b6c3b9e3cccce0e0691, which brings support for PulseAudio as a direct backend on Linux if you build Tenacity with vcpkg manually (we use a git version in vcpkg for Windows desktop audio recording support).
Note: FFmpeg for Windows is still on 6.0. The next release, 1.3.4, will feature FFmpeg 6.1 if testing goes well. As always, if you find a bug, please report it.
Note 2: The AppImage targets Rocky Linux 9, so any equivalent distro should work fine with the AppImage. Be aware that Arch and its derivatives might have problems. See below for more details.
Release Advisories
We're adding this section to document important issues that you may encounter. We have a few advisories below:
When launching the AppImage, I get symbol lookup error: /usr/lib/libjack.so.0: undefined symbol: pw_thread_fill_attr
You might see this error on Arch Linux, Manjaro, or any other Arch-based system. Tenacity's bundled version of JACK, used only if a system version of JACK isn't found, might not work on every distro. To work around this, install your systems regular JACK dependencies. For example, on Arch Linux and Manjaro, install the jack2 package.
All plugins are disabled, and enabling them doesn't work
As a workaround, delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:\Users<username>\AppData\Roaming\Tenacity under Windows). You will need to re-enable any plugins you had enabled previously.
Your latency setting reads as samples instead of milliseconds in preferences
Change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details. If you only use the default settings, it is generally recommended that you reset you preferences.
On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed
JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire. Alternatively, you can use the AppImages, but those are provided as-is.
If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
On Linux Mint, the Flatpak doesn't start
Follow the instructions here: https://github.com/audacity/audacity/issues/3332. The instructions refer to Audacity but they also apply to Tenacity.
Some help buttons point to nonexistent documentation
We haven't been able to update all help buttons because we are still developing the manual. Whenever we update the manual to cover new content, we will update these broken links. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.
Downloads
v1.3.2
665fba65fe
Tenacity 1.3.2
Stable
generic-pers0n released this last year | 665 commits to main since this release
This release contains a few minor changes. It was originally intended as a bug-fix-only release, but we ended up making a few small external changes as well. It also appears that the longer release time was actually beneficial for us because we were able to address more issues.
This release contains the following bug fixes and enhancements:
#178: AppImages are back for now as we address issues with our Flatpak. We will continue to recommend installation of the Flatpak. Keep in mind that the AppImage is provided as-is. If it does not work, we recommend you try another way of installation. You might be interested in reading the Release Advisories section below for addressing an issue you may encounter.
#229: Tenacity remains in English despite the user's language settings.
#240 (resolving #35 and maybe #293), #241: Wayland improvements: the playback cursor and custom tooltips now work properly.
#281: Fix latency preference saving incorrectly in milliseconds.
#294: Installer enhancements: fix 32-bit Windows installation path, allow unprivileged installations.
#300: Fix clip titles not visible on screen.
#303: Enable SBSMS in release builds. Currently, the AppImage doesn't have SBSMS enabled as it was built on Rocky Linux, which does not have libsbsms, but the Flatpak has libsbsms enabled.
Fix a crash when changing the buffer length while monitoring was enabled.
Increased the default latency to 2048 samples.
Additionally, there are the following changes in this release:
Due to demand from users, the AppImages are back temporarily. Flatpak will continue to be our primary installation method for installing Tenacity. Note that the AppImages are provided "as-is" and your mileage may vary.
Because of limited resources and changes in the installer, we no longer ship Windows ZIP archives containing Tenacity itself. Instead, the installer can be used to extract copies of Tenacity to create your own ZIP archives.
Unresolved
A few things are unresolved as of this release:
#220: recording under MME produces choppy audio. PR #251 has a possible fix, but for some reason it doesn't compile under Windows. The moment we are able to verify this fix is when it will be merged.
No mixer toolbar. This actually got attention on Reddit, so I'll address it here too. We plan to re-add the mixer toolbar in 1.4, although I presume its function under-the-hood will work a little differently. This was the result of a major build system refactor that dropped the functionality required for the mixer toolbar.
NEW! Verifying Binaries
New in this release are signatures for both Tenacity and our FFmpeg distribution. These are what those '.asc' files are for. We also have a new release signing key available at MIT's PGP server, https://pgp.mit.edu.
The main reason we are doing this is to provide a way to ensure that any downloads of Tenacity and our FFmpeg binaries are unmodified, safe, and malware-free. We are aware that Tenacity is flagged by some AVs on VirusTotal; these are FALSE POSITIVES. You can now check the integrity of your downloads to make sure they are clean, and you can also check Tenacity's source code yourself for any malicious activity (spoiler alert: there is none).
To verify your downloads, download the appropriate signature first, and import our release signing key with the following command:
gpg --keyserver pgp.mit.edu --recv-keys 7685f5079808a518
Then, run the command to verify the downloaded binaries:
gpg --verify /path/to/signature /path/to/corresponding/binary
To verify our FFmpeg 64-bit download, for example, you'd run this command:
gpg --verify /path/to/tenacity-ffmpeg-6.0-win-x86_64.zip.asc /path/to/tenacity-ffmpeg-6.0-win-x86_64.zip
The output will look something like this:
gpg: Signature made Sun 15 Oct 2023 11:12:57 AM PDT
gpg: using RSA key 2EE804C98DC98503C240D2DD7685F5079808A518
gpg: Good signature from "The Tenacity Team (Release Signing Key) <avery98@pm.me>" [ultimate]
Release Advisories
We're adding this section to document important issues that you may encounter. We have a few advisories below:
When launching the AppImage, I get "symbol lookup error: /usr/lib/libjack.so.0: undefined symbol: pw_thread_fill_attr"
Tenacity's bundled version of JACK, used only if a system version of JACK isn't found, might not work on every distro. To work around this, install your systems regular JACK dependencies. For example, on Arch Linux and Manjaro, install the jack2 package.
All of Tenacity's plugins are disabled, and enabling them doesn't work
As a workaround, delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:\Users\<username>\AppData\Roaming\Tenacity under Windows). You will need to re-enable any plugins you had enabled previously.
Your latency setting reads as samples instead of milliseconds in preferences
Change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details. If you only use the default settings, it is generally recommended that you reset you preferences.
On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed
JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire. Alternatively, you can use the AppImages, but those are provided as-is.
If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
On Linux Mint, the Flatpak doesn't start
Follow the instructions here: https://github.com/audacity/audacity/issues/3332. The instructions refer to Audacity but they also apply to Tenacity.
Some help buttons point to nonexistent documentation
We haven't been able to update all help buttons because we are still developing the manual. Whenever we update the manual to cover new content, we will update these broken links. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.
Downloads
v1.3
3a7fda25b7
Tenacity 1.3
Stable
generic-pers0n released this two years ago | 728 commits to main since this release
Today marks a day that will last forever in project history: Tenacity's first ever stable version was released. And before we get to anything, we do recognize odd version number due to historical technicalities with the codebase (Tenacity development was restarted using Saucedacity's codebase, which was at version 1.3 alpha). The work of many contributors has finally been brought to fruition with this latest stable release, and the more than a year long wait for a stable release of Tenacity is finally over.
Contributors
We want to first start off with those that have contributed to Tenacity. Many different people were involved in adding new features, fixing bugs, enhancing existing features, changing things, and overall just making Tenacity better. Without them, we wouldn't have gotten as far as we did. All of your contributions are invaluable, and we can't express how grateful we are for them.
We'd like to thank the following, in alphabetical order of (user)name, for contributing to Tenacity to help make a better audio editor:
abb128
@akleja
@AnErrupTion
@Be
@davidkaroly
@generic-pers0n (Fine, I'll put myself on the list too :P)
@jamesp
Mart Raudsepp (for help with HiDPI issues and past work)
Max Maisel
@n0toose
@nyanpasu64
@orowith2os
@robUx4
@TheEvilSkeleton (for Flatpak)
...and many more, past, present, and future!
Finally, we'd like to thank the previous maintainers of Tenacity for their hard work in maintaining Tenacity and allowing Tenacity to be what it is: Tenacious.
Release Advisories
We're adding this section to document important issues that you may encounter with upgrading from previous Tenacity betas to this stable release. We have a few advisories below. We will
Problem: After upgrading, it is possible that all your effects, generators, tools, and any other plugins might disappear completely from their respective menus.
Solution: delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:\Users\<username>\AppData\Roaming\Tenacity under Windows). You will need to re-enable any plugins you had enabled previously.
Problem: your latency setting reads as samples instead of milliseconds in preferences.
Solution: change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details.
If you only use the default settings, it is generally recommended that you reset you preferences.
Problem: On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed.
Solution: JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire.
If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
Problem: Some help buttons point to nonexistent documentation.
Solution: Unfortunately, there is none. We haven't been able to update all help buttons because we are still developing the manual. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.
Now, let's get to the change log:
Changelog
Note: this changelog tries to compare against Audacity 3.1.x, which is what this release is most similar too. Future changelogs will compare against previous versions of Tenacity. The next changelog will compare against this release.
UI/UX
Added new themes. We have new light, dark, and high contrast themes in addition to other themes, like the new Pro Tools theme.
If you are coming from either Saucedacity or Audacium, you may notice that some of these themes are slightly different as we've updated them for Tenacity.
Saucedacity's theme was modified to use Tenacity's icon set.
Replace custom cursors with more modern ones.
Added a new toolbar edit mode, which hides toolbar handles if disabled. This mode is enabled by default.
Flattened borders around toolbar handles.
Fixed visibility of the edit cursor when using dark themes.
The edit cursor is now drawn over the entire TrackPanel rather than a single track.
Remove 'Add/Remove Plugins...' from the Generate, Effect, and Analyze menus. Under 'Tools', the option remains but is now named 'Manage Plug-ins...'.
Features
Implement context menus for label tracks.
Clips can now be snapped to the edit cursor. This applies when moving or resizing a clip.
Sync-lock can now be temporarily override by holding 'Alt' while dragging a clip.
Added horizontal scrolling in the Frequency Analysis window (#135). Thanks @nyanpasu64!
Native (i.e., without FFmpeg) Matroska importing and exporting with PCM and FLAC codecs is now possible in addition to importing Matroska chapters as label tracks (#175, #188, #189, #205, and #210). Thanks @robUx4!
Changes
On macOS, 10.15 is now the minimum required version. This only matters if you are building Tenacity from source on macOS.
The buffer length preference is now in samples by default. You can switch to milliseconds if you are unfamiliar with samples.
Buffer lengths now have a minimum requirement 32 samples, even if using milliseconds. (Tenacity converts this value internally based on the current sample rate).
The default buffer length is now 512 samples.
The default sample rate is now 48 kHz.
Effects
Added new Dynamic Compressor effect by Max Maisel. Thank you for your awesome contribution!
Technical
Rewrote build system, resulting in all dependencies being devendored except for libnyquist. Thanks @Be!
Replace Conan with optional vcpkg for dependency management. vcpkg is enabled by default only on Windows & macOS. We also disable vcpkg telemetry when enabled.
Added Haiku support (#108, #118, and #119). Thanks @davidkaroly.
Tenacity now sets the number of frames per buffer instead of suggested device latency. It also uses this value to allocate temporary buffers for its audio engine.
FFmpeg
Version: 6.0
License: GPL v3 or later
FFmpeg releases provided for 1.3 are the same ones as provided for 1.3 beta 3.
One More Thing...
We have one more thing to say...
Thank you
Thank you for taking the time to look at this page. We don't expect you to read it all because it's a very long page, and this bit only makes it longer. However, we'll keep it short and sweet: your interest in Tenacity, whether it be downloading it, using it, even just looking at our website or Fediverse posts helps keep us motivated. It reassures us that there are people who care about the project, and that there is a community around it, even if it's just people who look at the project. To you, we say thank you.
Until the next release! :D
Downloads
v1.3-beta
9ed21f1b8f
Tenacity 1.3 Beta
Pre-release
generic-pers0n released this two years ago | 1033 commits to main since this release
A day in Tenacity project history has been made: our very first beta release has been made! While we've had nightly builds out before, this marks our first release in a while, and it's a significant step forward.
It took over a year to get to our first release. Since then, we've encountered many hardships as it's not easy maintaining software, especially an open source project. (We can definitely tell you that first hand ;). However, the most important thing we had as a project is the inherit perseverance: if one could not take the project through, they could easily fork it and continue the project in spirit. And that's why we're here: the natural perseverance of an open source project allowed us to carry these changes to a new codebase and restart development.
Inspiration talk aside, we have a lot to go over this release, both in changelog and implications for other similar forks. First, we'll go over the release notes in order to get what's new out of the way.
Changelog
This changelog is going to be different from most because it depends where you're coming from. In order to keep our changelog short and simple as much as possible, we have some of the most common and important changes.
Saucedacity's codebase is now used instead of Tenacity's original codebase. It has been maintained and has had several crucial updates that keep it building and working on recent platforms.
The dark theme is now the default theme. We still have plenty of other themes, light, dark, or in between, available in Tenacity. We have 17 total themes, in fact!
Shadows have been removed from tracks. We're trying to make the UI more modern :P
On Windows, the modern file dialog is used. This should help with Tenacity blending in with dark mode better for those concerned about theming; relatedly, this will be an improvement if you simply liked the newer file dialog better (or a downgrade if you liked the old one better).
As a result of code cleanups, there is a new export options dialog that shows after the file dialog. This is similar to Audacium's implementation except that you can't change the format from the dialog.
Clip features from Audacity have been implemented. This includes clip handles, clip titles, and clip trimming. Simply drag a clip in the timeline to move it. Double click on its handle to rename it. Move your cursor to the edge of a clip and drag to trim it.
As a result of implementing these features, the timeshift tool has been removed in favor of clips. This tool has been made redundant because you can now move audio via a clip handle.
Known Issues
Some links still point to Audacity resources, like the Audacity manual. Because we either don't have the resources yet or they are not mature enough, we haven't updated them. This will be resolved before the final release.
If you want to contribute to the Tenacity manual, please visit https://codeberg.org/tenacityteam/tenacity-manual to submit PRs. The manual is written in reStructuredText and is built using Sphinx.
On Windows, LAME must be manually loaded. We intend to change this behavior so that LAME no longer needs to be loaded manually and is either enabled or disabled at compile time.
Supported Platforms
Windows: Windows 7 and later, both 32-bit (if applicable) and 64-bit, are supported for now. For versions prior to Windows 10, you will need to install the Microsoft Visual Studio 2015-2022 redistributable for your appropriate architecture. If you are using the 32-bit version, install the 'x86' version. If you're using the 64-bit version, install the 'x64' version.
Linux: Ubuntu 20.04 or similar at minimum should work. The AppImage was built on Ubuntu 20.04 and works on Pop!_OS 22.04
Note that the final release will be distributed in the form of a Flatpak. The AppImage is only provided for convenience purposes. Additionally, we do not support building AppImages, but it is possible.
Haiku: While we don't have downloads for Haiku, Tenacity now builds on Haiku thanks to the work of @davidkaroly.
FFmpeg
Version shipped at the time of this release: 5.1.2
Tenacity provides FFmpeg libraries for Windows, both 32-bit and 64-bit, in case you want to use additional formats Tenacity doesn't natively support. These libraries are licensed under LGPL v3 (as per our configuration; GPL code is disabled).
Our FFmpeg libraries will always be the latest version at the time a stable release is made. This means we ship the latest fixes and features from FFmpeg. However, because this is our very first release, we will provide these libraries as an initial Tenacity FFmpeg distribution.
You are free to use these libraries in applications other than Tenacity, even in Audacity if you want to use newer FFmpeg libraries than what is provided for Audacity (which is 5.0.0, at the time of this writing). However, this is not a full distribution; it only includes libavformat, libavcodec, and libavutil. Additionally, we only support using these libraries with Tenacity and not in any other application (including Audacity).
There is also no need to install these libraries. In Tenacity, go to Preferences > Library > FFmpeg Import/Export Library > Locate to point Tenacity to the downloaded location of the libraries.
Thanks
Thanks to everyone involved in the development of Tenacity, past, present, and future! Without your work, we wouldn't have made it here to our first beta.
Enjoy! :)
Downloads
v1.2b2
cfeebed1ea
Saucedacity 1.2 Beta 2
Pre-release
generic-pers0n released this 3 years ago | 1563 commits to main since this release
UPDATE: Note about Windows binaries
These binaries come from CI, and they are built as release binaries if I recall correctly. Either way, what's contained in the ZIP files attached below are not only installers but also ZIP files, just like back in the old days! Therefore, if you want a more portable version of Saucedacity, you can use the ZIP provided.
The original update goes as follows:
--
The second beta of Saucedacity 1.2 is here! With each commit we are getting closer to releasing a stable 1.2. We hope to get there soon!
There have been a couple of things since beta 1, and we've received some notice from others. We've seen some notice from some over at Tenacity, which if you guys are unaware of, go check them out! However, I think some of you guys are quite familiar 😉. With that said, I would like to thank you guys for the interest. Given I (generic-pers0n) am the sole contributor for now, I appreciate you guys stopping bye! 😄
Anyways, now for the all-familiar changelog in comparison to beta 1:
Changelog
New
We are now using Tenacity's libmad in place of Audacity's. Tenacity's libmad uses CMake and fixes several security issues to upstream libmad. This is in addition
This is progress towards making Saucedacity build without Conan on Windows and Linux.
Fixed
FFmpeg exporting now works again. We pulled lib-ffmpeg-support from Audacity 3.0.5 to get it up and working. Now we plan to pull a more updated version now that we got that started.
Unresolved (Still)
The track view still gets cut off (#20). This is still a bummer ☹️
Status of macOS Builds
From our beta 1 discussion, it appears that the macOS builds do not run. For the final release, macOS builds will not be published unless they are fixed by then. (Right now, they no longer build because of our switch to Tenacity's libmad, which I'll try to fix at one point).
Notes on Use
If you want to use Saucedacity for lightweight use (e.g. to test or do simple recordings), Saucedacity should be relatively stable. Any hardcore work, however, you should wait until Saucedacity 1.2 is released. This is namely because of #20 (the track view gets cut off and progressively gets worse).
Thanks and Appreciation
It appears that we've had some increased visibility after beta 1. Notably, we've had a few from Tenacity come over here. To them, I'd like to say thanks for stopping by and checking us out! The interest is what motivates me to work on Saucedacity because I know that some care about the project. In other words, I know that I'm not alone in this project. I know that some are also interested to see where this project goes too. I'm also eager to see where this project goes too, and so far, we've been non-stop. Overall, let's see what we can do together! But more importantly, thanks to all who've stopped by! 😄 :ta
Saucedacity is getting better and better, really thanks to you guys 🎉
Downloads
v1.2b1
352a379d98
Saucedacity 1.2 beta 1
Pre-release
generic-pers0n released this 3 years ago | 1591 commits to main since this release
UPDATE: It appears that the macOS builds do not work. They will still be provided if anyone wants to experiment with them.
Just in time for Saucedacity's 1 year anniversary, 1.2 beta 1 has been released on this very day! This beta therefore celebrates that milestone and some new developments, but also a couple of announcements too. Announcements aside, this is a beta release, which means that things listed here may not always make it for the final release. Additionally, there is always the possibility of last-minute severe bugs that exist in betas, so there is a risk of data lost with using beta builds (although let's hope not, but that's always a possibility).
1.2 beta 1 Changelog
New
Added a new default theme, simply called "Default".
We now provide Windows installers for 32-bit and 64-bit Windows.
For the first time, we are now providing some experimental macOS Intel builds. GitHub Actions was fixed, and now we produce some rather glorious things!
There is a reason as to why they are experimental though: We still don't have an actual Mac for testing these builds. Therefore, we could actually be distributing broken macOS builds. If the builds don't work, please let us know.
We are currently investigating macOS ARM builds. If you are interested in helping, also let us know.
Changed
Dropped preference checking because that's definitely not needed...for now.
Dropped some obsolete code.
Broken
AppImages are now buildable, but they are currently broken
Known Issues
CodeQL code scanning was set up and it reported...150 issues. Those will be fixed by 1.2 stable.
#20 - The track view gets cut off at the bottom of the window. The cause is currently being investigated.
#22 - FFmpeg exports don't work.
Announcements
I have made a couple of announcements during the development of 1.2, including some recent ones. They are going to be listed here in case you missed them.
Decision on wxWidgets
Note: this is actually an older announcement preceding a much more larger one, as you will see below. This is kept here for historical reasons
I have decided to use the next stable version of wxWidgets, 3.2.0. Saucedacity will NOT (and has not been able to) build against wxWidgets 3.0. Of course, we still are able to build against 3.1.x development versions, and we are not leaving them behind. However, we are looking towards wxWidgets 3.2.0 as the next stable version of wxWidgets, so we will be focusing on building Saucedacity against this version of wxWidgets.
For other platforms, this shouldn't mean much, maybe a couple of minor differences, but it shouldn't be anything big (except for older platforms). For Linux, however, this comes with an additional (but kind of hidden, I apologize) statement: we are no longer focusing on GTK 2. I've actually drop some code adjusting the font size in the device toolbar on GTK 2 in this beta, s
However, there is bigger fish to fry...
Migration of Saucedacity to Qt
**Having seem the shortcomings of wxWidgets and how other open source applications (e.g. VLC and Dolphin), I have decided that moving to Qt for Saucedacity will be in the best interest of Saucedacity. Qt is more feature rich and also has better platform support as well, with some special points of interest at some of its offerings like QML. Either way, it is time we move on to something better, in the hopes to write better code and add some good features not previously possible.
Downloads
v1.1
685e7c781a
Saucedacity 1.1
Stable
generic-pers0n released this 3 years ago | 1770 commits to main since this release
Today marks the release of Saucedacity 1.1. However, on this same day, there was an attack on the Twin Towers in the United States. Many people died in that attack, leading to a string of events from the attacks themselves to many others, some of which have recent effects as of today.
There are various coincidences with the 20th anniversary of 9/11 and the Saucedacity 1.1 release today. One coincidence is the release date itself. The second coincidence is the 1.1 version number, which came naturally (I didn't predict Saucedacity 1.1 being released on 9/11). However, I wouldn't call them complete coincidences. While I did not expect Saucedacity 1.1 to be released officially on 9/11, I would like to bring something special to the table. I would like to dedicate this release of Saucedacity to those who died on 9/11, those who died from illnesses caused by 9/11, the survivors of 9/11, the first responders of 9/11, basically everyone that was involved. There's just too much to list here, but for those involved, I dedicate this release to you for everything. You've been through so much, regardless of who you are or your actual role, in so many different ways.
With that said, lets get to the changelog of this release! Nothing too special, but here's what we have anyways:
New
A new compile-time option has been introduced, -Dsaucedacity_enabled_legacy. This disables some legacy options for now, namely LADSPA plugin support (in addition to dealing with extremely old Audacity project formats). Right now, this is enabled by default, but will be disabled in other releases.
Saucedacity now recognizes if its preferences were written by Saucedacity or Audacity (IsSaucedacity in the preferences). This means nothing but is more or less for future proofing. You will be notified if these preferences were not made by Saucedacity, although clicking 'OK' will only mean setting the IsSaucedacity preference to 1, being true.
Changes
The welcome dialog now only shows up on first run (unless Saucedacity's preferences are reset or deleted).
More branding changes, including a new splash screen logo and some interim branding.
We're now based on Audacity 3.0.4, incorporating Audacity's latest changes (minus the error reporting and update checking).
The Linux binaries were built on Ubuntu 18.04 rather than Pop!_OS 21.04. This comes from #16, largely in order to increase binary compatibility among different Linux distros.
Anyways, that's it for this release. Hope you like this release!
To all the 9/11 victims, survivors, families, and anyone else involved, this release is for you. I hope to bring something to your hearts, but this won't compensate for the damage caused by 9/11, be it physical, emotional, both, or in any other way. Nevertheless, I shall pay all my respects to you. For first responders, we thank you for your service. For victims and their families, I pay my respects to you.
- The Saucedacity Team, with love and support all the way.
Downloads
v1.0
7374a43de4
Saucedacity 1.0 Released!
Stable
generic-pers0n released this 4 years ago | 2000 commits to main since this release
A new fork has entered the battle of a lifetime. Here, we come bursting on the scene with a Great Purge of networking features previously implemented to do harm, but we aim to be more than that. In fact, we've already removed more than that.
With the little introduction of telemetry in Audacity, along with the added CLA for contributions, the Community was upset. A couple of forks emerged, and this includes us. No CLA, no telemetry, no networking, just audiophile goodness.
Saucedacity is currently compatible with Audacity, albeit you might need to change some directories (for example, ~/.Saucedacity-data instead of ~/.audacity-data, or anything similar).
Below is only the Linux 64-bit release, compiled on Pop!_OS 21.04. Unfortunately, I was unable to build Windows binaries as there are some missing libraries that have to be fulfilled. If you want to build release binaries for Windows (either x64 or x86), feel free to visit #4 and maybe share the binaries also.
Also, as I don't have access to a Mac, I can't build Mac binaries. Therefore, I don't have any Mac binaries to distribute. However, like with the Windows binaries, if you have built binaries, feel free to open an issue and we'll talk about distributing them there.
Finally, dependencies in Saucedacity are exactly the same in Audacity, minus libcurl as that's been removed. Basically, if you have Audacity installed, then Saucedacity will work too. If Saucedacity doesn't work, then feel free to open an issue and we'll discuss it there.
Anyways, on to the changelog.
Changelog
New
Nothing new.
Changed
Branding from Audacity was changed to Saucedacity. However, as we don't have any official logos yet, old Audacity branding is still used. If you would like to make a logo for us, feel free to open an issue and we'll be happy to go over it. Note that some names haven't been changed fully yet, but we intend to do this in the future.
Also note that we do NOT claim to be any official distributor of Audacity nor are we trying to claim that this is an official release of Audacity. In the future, we intend to remove any Audacity branding and replace it with our own.
Contributions are no longer bound by a CLA, so you can contribute with confidence.
psst! I don't like owning everything, so we won't have a CLA anytime soon!
Removed
Remove any networking features (including telemetry). If there are any remnants of those features, feel free to make an issue about it and it'll be removed as soon as possible. Or, feel free to fix it yourself by making a contribution!
Well, it might not be that much, but it's at least time to celebrate! Here's to the next release! Cheers! :)
EDIT: There have been a couple of edits made below. See details
Windows Build
x64
After a couple day's worth of hard work, WE FINALLY GOT AN X64 WINDOWS SAUCEDACITY BUILD!!! FINALLY!!!
However, there is apparently more work to be done: there appears to be no plugins usable, although they are in the plug-in folder in the zip. Either way, it's better from a non-working binary, although I agree that hopefully we can fix this issue some time soon.
Anyways, although I was right about the dependencies, it turned out that if I used Conan's version of wxWidgets (for x64, likely applying for x86 too), they worked. Therefore, I'll keep this in mind for later uses. However, it appears that the other dependencies (libexpat and zlib) still need to be built from source. Either way, I'll take building those libraries over wxWidgets 😆.
x86
There is no x86 version yet, but that might take a bit longer as I'm going to rest a bit from building Saucedacity for now 😉.
Of course, if you are willing to do this, feel free to submit binaries through our issue tracker.
Overall
The struggle is over. The sauce has finally spread to Windows! Here's to the future!
Linux Build
EDIT: I've decided to provide a new Linux build. There is nothing new in this build, and the previously used binaries were still used.
The following changes have been made with this Linux build:
A new run.sh script has been included. This allows you to run Saucedacity properly as some dependencies (included in the archive, e.g. wxWidgets) might not be loaded properly. Of course, you still need to install the proper dependencies, but for some libraries that were only available through the archive, this should drastically help.
A new README.txt file has been added that has information regarding dependencies and how to run Saucedacity.
wxWidgets libraries were added to lib/audacity. Though this might eliminate the dependency for installing wxWidgets (especially if your distro doesn't have wxWidgets 3.1 or later), but if you get errors regarding missing libraries (like ./saucedacity: error while loading shared libraries: libwx*.so: cannot open shared object file: No such file or directory), then you should install wxWidgets from your distro's package manager.
Downloads
Stable
generic-pers0n released this 7 months ago | 563 commits to main since this release
Happy new year everyone! Sometimes, the best things come to those that wait. While we apologize to have kept you waiting this long, it's certainly paid off, and we want to thank you for waiting for 1.3.4!
This is a minor release that is focused primarily on refinements and a few backported changes from 1.4. The most notable changes of this release include the integration of patches from MacPorts, courtesy of @ryandesign, which improves macOS support, a bunch of bug fixes, and updated credits in the About Dialog. Speaking of improved macOS support, if you want to try Tenacity on macOS, you should try out the MacPorts package as that is currently the best way to use Tenacity on macOS while we figure out how to get CI working again.
Fun fact: this release was supposed to be made a lot sooner, but unfortunately, scheduling conflicts came and went, plus the amount of issues that needed fixing took a little while to investigate and fix with our current resources. We hope that the large number of bug fixes helps improve the overall experience and was worth the wait.
The full changelog for this release is below.
Changelog
Increased default maximum spectrogram frequency to 20 kHz.
Tenacity now warns you if you save to a FAT32 drive on FreeBSD.
Enabled drag-and-drop project importing.
Fix sync-lock drawing.
Update about dialog to add new contributors plus Matroska info (#226).
Updated manual packaging (#406).
Added FFmpeg 7 support (#484; an accidental backport believe it or not but why not ;)
Windows: Fixed some flickering issues.
Windows: Fixed issues when building Tenacity for ARM.
Windows: Fixed issues with garbled text in the installer (#486, #509).
Windows: Fixed OGG imports causing crashes (#311, #511)
Windows: Changed EXE description to reduce confusion in Task Manager (#510).
macOS: Applied patches from @ryandesign to improve macOS support.
Haiku: Applied patches from @davidkalory to improve Haiku support.
Linux: remove unused launcher script (#358, #513).
Some error help buttons and preferences no longer point to broken links (#519).
Removed some overhead on initialization (#526).
For packagers and other advanced users
Updated vcpkg to 2024.12.16 (our fork).
Enable SBSMS timestretching by default in vcpkg builds.
musl libc builds should now be less susceptible to breakage, although you will see new output if ran from the terminal.
Build times should be much faster with vcpkg (#483) and slightly faster without it (#405).
Due to its use of VLAs and a recent update, lilv is no longer built on Windows. LV2 isn't supported on Windows currently either, but will be once vcpkg has suil.
Tenacity can now be built against a more minimal wxWidgets configuration. It only requires the base, core, html, and net wxWidgets libraries now (#525). To see this in action, view our Flatpak maniefst.
FFmpeg
Following through what we said in the previous release, we are providing FFmpeg 6.1.2 for Windows 32-bit and 64-bit. Note that this release, if not the next one, will likely be the last to ship 32-bit FFmpeg for Windows. Previous versions of FFmpeg will still be usable going forward until Tenacity drops support for those versions of FFmpeg.
Flatpak Users
Note that these updates came before this release and were available before this release. If you haven't updated your Tenacity Flatpak yet, do it now to get these features.
Enabled native Matroska importing and exporting (https://github.com/flathub/org.tenacityaudio.Tenacity/pull/31).
Slimmed down Flatpak builds a little bit (https://github.com/flathub/org.tenacityaudio.Tenacity/pull/21)
Updated dependencies (wxWidgets, suil, etc.).
How to Verify your Downloads
Using gpg and Our (New) Release Signing Key
IMPORTANT: Our release signing key has changed. The new fingerprint is 59E790FEC63109BF22BD35ABEA9D8C8A6F75CB28. If you are using gpg, you can import it like so:
$ gpg --keyserver pgp.mit.edu --recv-keys 59E790FEC63109BF22BD35ABEA9D8C8A6F75CB28
Then you can verify your download like so:
$ gpg --verify /path/to/download-signature.asc /path/to/download
For example, to verify the AppImage using gpg:
# Receive the key first if you haven't done so
$ gpg --keyserver pgp.mit.edu --recv-keys 59E790FEC63109BF22BD35ABEA9D8C8A6F75CB28
# Then verify the release like so
$ gpg --verify tenacity-linux-v1.3.4.AppImage.asc tenacity-linux-v1.3.4.AppImage
gpg: Signature made Tue 31 Dec 2024 08:45:52 PM PST
gpg: using EDDSA key 59E790FEC63109BF22BD35ABEA9D8C8A6F75CB28
gpg: Good signature from "Tenacity Release Signing <avery98@pm.me>" [ultimate]
If it says there's a bad signature, your download may have been tampered with. Try checking against the SHA256 hash (down below) for additional verification. If the hash doesn't match, try redownloading your download. If it does match, please open an issue so we can correct the signature.
Using the SHA256 Hash
Using any SHA 256 hashing utility of our choice, you can get the SHA 256 hash of your download and compare it to the appropriate hash in the list below:
tenacity-linux-v1.3.4.AppImage: a319018969bda4864cb737e0bd94a19b3ff9affa104c5099e349bc1442766ea4
tenacity-win-1.3.4-x64.exe: 1d85cc706752b9d0f39e72d1a84412addd2242ffad7580ebed488cd9cf758b72
tenacity-win-1.3.4-x86.exe: 5aa6e535545618589a6138921efe30e8826b49cd13da02ff055d7e92c09c98a5
tenacity-ffmpeg-6.1.2-win-x64.zip: 814bf89a093a87ebbd6c368b30bed0519050bf28885aaa765bd2cab384997299
tenacity-ffmpeg-6.1.2-win-x86.zip: bb9537ca11038eb5da2eea308df77b1ce6283f8d0a3bd231934d0ff9edbab449
Release Advisories
We're adding this section to document important issues that you may encounter. We have a few advisories below:
Launching the AppImage Results In symbol lookup error: /usr/lib/libjack.so.0: undefined symbol: pw_thread_fill_attr
You might see this error on Arch Linux, Manjaro, or any other Arch-based system. Tenacity's bundled version of JACK, used only if a system version of JACK isn't found, might not work on every distro. To work around this, install your systems regular JACK dependencies. For example, on Arch Linux and Manjaro, install the jack2 package.
All plugins are disabled, and enabling them doesn't work
As a workaround, delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:\Users<username>\AppData\Roaming\Tenacity under Windows). You will need to re-enable any plugins you had enabled previously if Tenacity doesn't automatically do so.
Your latency setting reads as samples instead of milliseconds in preferences
Change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details. If you only use the default settings, it is generally recommended that you reset you preferences.
On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed
JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire. Alternatively, you can use the AppImages, but those are provided as-is.
If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
On Linux Mint, the Flatpak doesn't start
Follow the instructions here: https://github.com/audacity/audacity/issues/3332. The instructions refer to Audacity but they also apply to Tenacity.
Some help buttons point to nonexistent documentation
We haven't been able to update all help buttons because we are still developing the manual. Whenever we update the manual to cover new content, we will update these broken links. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.
Downloads
Source code (ZIP)
1,918 downloads
Source code (TAR.GZ)
424 downloads
tenacity-ffmpeg-6.1.2-win-x64.zip
16,581 downloads · 8.2 MiB
tenacity-ffmpeg-6.1.2-win-x64.zip.asc
371 downloads · 228 B
tenacity-ffmpeg-6.1.2-win-x86.zip
1,374 downloads · 7 MiB
tenacity-ffmpeg-6.1.2-win-x86.zip.asc
106 downloads · 228 B
tenacity-linux-v1.3.4.AppImage
6,518 downloads · 61 MiB
tenacity-linux-v1.3.4.AppImage.asc
304 downloads · 228 B
tenacity-win-1.3.4-x64.exe
71,305 downloads · 13 MiB
tenacity-win-1.3.4-x64.exe.asc
368 downloads · 228 B
tenacity-win-1.3.4-x86.exe
5,789 downloads · 12 MiB
tenacity-win-1.3.4-x86.exe.asc
102 downloads · 228 B
v1.3.3
0f0f5a6584
Tenacity 1.3.3
Stable
generic-pers0n released this last year | 658 commits to main since this release
This is a quick minor release fixing compatibility with wxWidgets 3.2.4. Our PortAudio vckpg port has also been updated to revision 8a9ebfd29f2818d6ce6e8b6c3b9e3cccce0e0691, which brings support for PulseAudio as a direct backend on Linux if you build Tenacity with vcpkg manually (we use a git version in vcpkg for Windows desktop audio recording support).
Note: FFmpeg for Windows is still on 6.0. The next release, 1.3.4, will feature FFmpeg 6.1 if testing goes well. As always, if you find a bug, please report it.
Note 2: The AppImage targets Rocky Linux 9, so any equivalent distro should work fine with the AppImage. Be aware that Arch and its derivatives might have problems. See below for more details.
Release Advisories
We're adding this section to document important issues that you may encounter. We have a few advisories below:
When launching the AppImage, I get symbol lookup error: /usr/lib/libjack.so.0: undefined symbol: pw_thread_fill_attr
You might see this error on Arch Linux, Manjaro, or any other Arch-based system. Tenacity's bundled version of JACK, used only if a system version of JACK isn't found, might not work on every distro. To work around this, install your systems regular JACK dependencies. For example, on Arch Linux and Manjaro, install the jack2 package.
All plugins are disabled, and enabling them doesn't work
As a workaround, delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:\Users<username>\AppData\Roaming\Tenacity under Windows). You will need to re-enable any plugins you had enabled previously.
Your latency setting reads as samples instead of milliseconds in preferences
Change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details. If you only use the default settings, it is generally recommended that you reset you preferences.
On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed
JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire. Alternatively, you can use the AppImages, but those are provided as-is.
If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
On Linux Mint, the Flatpak doesn't start
Follow the instructions here: https://github.com/audacity/audacity/issues/3332. The instructions refer to Audacity but they also apply to Tenacity.
Some help buttons point to nonexistent documentation
We haven't been able to update all help buttons because we are still developing the manual. Whenever we update the manual to cover new content, we will update these broken links. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.
Downloads
v1.3.2
665fba65fe
Tenacity 1.3.2
Stable
generic-pers0n released this last year | 665 commits to main since this release
This release contains a few minor changes. It was originally intended as a bug-fix-only release, but we ended up making a few small external changes as well. It also appears that the longer release time was actually beneficial for us because we were able to address more issues.
This release contains the following bug fixes and enhancements:
#178: AppImages are back for now as we address issues with our Flatpak. We will continue to recommend installation of the Flatpak. Keep in mind that the AppImage is provided as-is. If it does not work, we recommend you try another way of installation. You might be interested in reading the Release Advisories section below for addressing an issue you may encounter.
#229: Tenacity remains in English despite the user's language settings.
#240 (resolving #35 and maybe #293), #241: Wayland improvements: the playback cursor and custom tooltips now work properly.
#281: Fix latency preference saving incorrectly in milliseconds.
#294: Installer enhancements: fix 32-bit Windows installation path, allow unprivileged installations.
#300: Fix clip titles not visible on screen.
#303: Enable SBSMS in release builds. Currently, the AppImage doesn't have SBSMS enabled as it was built on Rocky Linux, which does not have libsbsms, but the Flatpak has libsbsms enabled.
Fix a crash when changing the buffer length while monitoring was enabled.
Increased the default latency to 2048 samples.
Additionally, there are the following changes in this release:
Due to demand from users, the AppImages are back temporarily. Flatpak will continue to be our primary installation method for installing Tenacity. Note that the AppImages are provided "as-is" and your mileage may vary.
Because of limited resources and changes in the installer, we no longer ship Windows ZIP archives containing Tenacity itself. Instead, the installer can be used to extract copies of Tenacity to create your own ZIP archives.
Unresolved
A few things are unresolved as of this release:
#220: recording under MME produces choppy audio. PR #251 has a possible fix, but for some reason it doesn't compile under Windows. The moment we are able to verify this fix is when it will be merged.
No mixer toolbar. This actually got attention on Reddit, so I'll address it here too. We plan to re-add the mixer toolbar in 1.4, although I presume its function under-the-hood will work a little differently. This was the result of a major build system refactor that dropped the functionality required for the mixer toolbar.
NEW! Verifying Binaries
New in this release are signatures for both Tenacity and our FFmpeg distribution. These are what those '.asc' files are for. We also have a new release signing key available at MIT's PGP server, https://pgp.mit.edu.
The main reason we are doing this is to provide a way to ensure that any downloads of Tenacity and our FFmpeg binaries are unmodified, safe, and malware-free. We are aware that Tenacity is flagged by some AVs on VirusTotal; these are FALSE POSITIVES. You can now check the integrity of your downloads to make sure they are clean, and you can also check Tenacity's source code yourself for any malicious activity (spoiler alert: there is none).
To verify your downloads, download the appropriate signature first, and import our release signing key with the following command:
gpg --keyserver pgp.mit.edu --recv-keys 7685f5079808a518
Then, run the command to verify the downloaded binaries:
gpg --verify /path/to/signature /path/to/corresponding/binary
To verify our FFmpeg 64-bit download, for example, you'd run this command:
gpg --verify /path/to/tenacity-ffmpeg-6.0-win-x86_64.zip.asc /path/to/tenacity-ffmpeg-6.0-win-x86_64.zip
The output will look something like this:
gpg: Signature made Sun 15 Oct 2023 11:12:57 AM PDT
gpg: using RSA key 2EE804C98DC98503C240D2DD7685F5079808A518
gpg: Good signature from "The Tenacity Team (Release Signing Key) <avery98@pm.me>" [ultimate]
Release Advisories
We're adding this section to document important issues that you may encounter. We have a few advisories below:
When launching the AppImage, I get "symbol lookup error: /usr/lib/libjack.so.0: undefined symbol: pw_thread_fill_attr"
Tenacity's bundled version of JACK, used only if a system version of JACK isn't found, might not work on every distro. To work around this, install your systems regular JACK dependencies. For example, on Arch Linux and Manjaro, install the jack2 package.
All of Tenacity's plugins are disabled, and enabling them doesn't work
As a workaround, delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:\Users\<username>\AppData\Roaming\Tenacity under Windows). You will need to re-enable any plugins you had enabled previously.
Your latency setting reads as samples instead of milliseconds in preferences
Change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details. If you only use the default settings, it is generally recommended that you reset you preferences.
On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed
JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire. Alternatively, you can use the AppImages, but those are provided as-is.
If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
On Linux Mint, the Flatpak doesn't start
Follow the instructions here: https://github.com/audacity/audacity/issues/3332. The instructions refer to Audacity but they also apply to Tenacity.
Some help buttons point to nonexistent documentation
We haven't been able to update all help buttons because we are still developing the manual. Whenever we update the manual to cover new content, we will update these broken links. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.
Downloads
v1.3
3a7fda25b7
Tenacity 1.3
Stable
generic-pers0n released this two years ago | 728 commits to main since this release
Today marks a day that will last forever in project history: Tenacity's first ever stable version was released. And before we get to anything, we do recognize odd version number due to historical technicalities with the codebase (Tenacity development was restarted using Saucedacity's codebase, which was at version 1.3 alpha). The work of many contributors has finally been brought to fruition with this latest stable release, and the more than a year long wait for a stable release of Tenacity is finally over.
Contributors
We want to first start off with those that have contributed to Tenacity. Many different people were involved in adding new features, fixing bugs, enhancing existing features, changing things, and overall just making Tenacity better. Without them, we wouldn't have gotten as far as we did. All of your contributions are invaluable, and we can't express how grateful we are for them.
We'd like to thank the following, in alphabetical order of (user)name, for contributing to Tenacity to help make a better audio editor:
abb128
@akleja
@AnErrupTion
@Be
@davidkaroly
@generic-pers0n (Fine, I'll put myself on the list too :P)
@jamesp
Mart Raudsepp (for help with HiDPI issues and past work)
Max Maisel
@n0toose
@nyanpasu64
@orowith2os
@robUx4
@TheEvilSkeleton (for Flatpak)
...and many more, past, present, and future!
Finally, we'd like to thank the previous maintainers of Tenacity for their hard work in maintaining Tenacity and allowing Tenacity to be what it is: Tenacious.
Release Advisories
We're adding this section to document important issues that you may encounter with upgrading from previous Tenacity betas to this stable release. We have a few advisories below. We will
Problem: After upgrading, it is possible that all your effects, generators, tools, and any other plugins might disappear completely from their respective menus.
Solution: delete pluginregistry.cfg and pluginsettings.cfg from your configuration directory (~/.var/app/org.tenacityaudio.Tenacity/config on Linux under Flatpak, C:\Users\<username>\AppData\Roaming\Tenacity under Windows). You will need to re-enable any plugins you had enabled previously.
Problem: your latency setting reads as samples instead of milliseconds in preferences.
Solution: change the unit back to milliseconds. Alternatively, you can use the new default of 512 samples. See the changelog for more details.
If you only use the default settings, it is generally recommended that you reset you preferences.
Problem: On Linux, JACK isn't available using the Flatpak but the appropriate packages are installed.
Solution: JACK is supported via Pipewire through the Flatpak. If your distro uses PulseAudio, consider setting up Pipewire if you can. Please consult your distro's documentation on how to setup Pipewire.
If your distro already has Pipewire setup by default but you still don't see the JACK option, try installing your distro's Pipewire JACK support package.
Problem: Some help buttons point to nonexistent documentation.
Solution: Unfortunately, there is none. We haven't been able to update all help buttons because we are still developing the manual. If interested, you can help us develop the manual here: https://codeberg.org/tenacityteam/tenacity-manual.
Now, let's get to the change log:
Changelog
Note: this changelog tries to compare against Audacity 3.1.x, which is what this release is most similar too. Future changelogs will compare against previous versions of Tenacity. The next changelog will compare against this release.
UI/UX
Added new themes. We have new light, dark, and high contrast themes in addition to other themes, like the new Pro Tools theme.
If you are coming from either Saucedacity or Audacium, you may notice that some of these themes are slightly different as we've updated them for Tenacity.
Saucedacity's theme was modified to use Tenacity's icon set.
Replace custom cursors with more modern ones.
Added a new toolbar edit mode, which hides toolbar handles if disabled. This mode is enabled by default.
Flattened borders around toolbar handles.
Fixed visibility of the edit cursor when using dark themes.
The edit cursor is now drawn over the entire TrackPanel rather than a single track.
Remove 'Add/Remove Plugins...' from the Generate, Effect, and Analyze menus. Under 'Tools', the option remains but is now named 'Manage Plug-ins...'.
Features
Implement context menus for label tracks.
Clips can now be snapped to the edit cursor. This applies when moving or resizing a clip.
Sync-lock can now be temporarily override by holding 'Alt' while dragging a clip.
Added horizontal scrolling in the Frequency Analysis window (#135). Thanks @nyanpasu64!
Native (i.e., without FFmpeg) Matroska importing and exporting with PCM and FLAC codecs is now possible in addition to importing Matroska chapters as label tracks (#175, #188, #189, #205, and #210). Thanks @robUx4!
Changes
On macOS, 10.15 is now the minimum required version. This only matters if you are building Tenacity from source on macOS.
The buffer length preference is now in samples by default. You can switch to milliseconds if you are unfamiliar with samples.
Buffer lengths now have a minimum requirement 32 samples, even if using milliseconds. (Tenacity converts this value internally based on the current sample rate).
The default buffer length is now 512 samples.
The default sample rate is now 48 kHz.
Effects
Added new Dynamic Compressor effect by Max Maisel. Thank you for your awesome contribution!
Technical
Rewrote build system, resulting in all dependencies being devendored except for libnyquist. Thanks @Be!
Replace Conan with optional vcpkg for dependency management. vcpkg is enabled by default only on Windows & macOS. We also disable vcpkg telemetry when enabled.
Added Haiku support (#108, #118, and #119). Thanks @davidkaroly.
Tenacity now sets the number of frames per buffer instead of suggested device latency. It also uses this value to allocate temporary buffers for its audio engine.
FFmpeg
Version: 6.0
License: GPL v3 or later
FFmpeg releases provided for 1.3 are the same ones as provided for 1.3 beta 3.
One More Thing...
We have one more thing to say...
Thank you
Thank you for taking the time to look at this page. We don't expect you to read it all because it's a very long page, and this bit only makes it longer. However, we'll keep it short and sweet: your interest in Tenacity, whether it be downloading it, using it, even just looking at our website or Fediverse posts helps keep us motivated. It reassures us that there are people who care about the project, and that there is a community around it, even if it's just people who look at the project. To you, we say thank you.
Until the next release! :D
Downloads
v1.3-beta
9ed21f1b8f
Tenacity 1.3 Beta
Pre-release
generic-pers0n released this two years ago | 1033 commits to main since this release
A day in Tenacity project history has been made: our very first beta release has been made! While we've had nightly builds out before, this marks our first release in a while, and it's a significant step forward.
It took over a year to get to our first release. Since then, we've encountered many hardships as it's not easy maintaining software, especially an open source project. (We can definitely tell you that first hand ;). However, the most important thing we had as a project is the inherit perseverance: if one could not take the project through, they could easily fork it and continue the project in spirit. And that's why we're here: the natural perseverance of an open source project allowed us to carry these changes to a new codebase and restart development.
Inspiration talk aside, we have a lot to go over this release, both in changelog and implications for other similar forks. First, we'll go over the release notes in order to get what's new out of the way.
Changelog
This changelog is going to be different from most because it depends where you're coming from. In order to keep our changelog short and simple as much as possible, we have some of the most common and important changes.
Saucedacity's codebase is now used instead of Tenacity's original codebase. It has been maintained and has had several crucial updates that keep it building and working on recent platforms.
The dark theme is now the default theme. We still have plenty of other themes, light, dark, or in between, available in Tenacity. We have 17 total themes, in fact!
Shadows have been removed from tracks. We're trying to make the UI more modern :P
On Windows, the modern file dialog is used. This should help with Tenacity blending in with dark mode better for those concerned about theming; relatedly, this will be an improvement if you simply liked the newer file dialog better (or a downgrade if you liked the old one better).
As a result of code cleanups, there is a new export options dialog that shows after the file dialog. This is similar to Audacium's implementation except that you can't change the format from the dialog.
Clip features from Audacity have been implemented. This includes clip handles, clip titles, and clip trimming. Simply drag a clip in the timeline to move it. Double click on its handle to rename it. Move your cursor to the edge of a clip and drag to trim it.
As a result of implementing these features, the timeshift tool has been removed in favor of clips. This tool has been made redundant because you can now move audio via a clip handle.
Known Issues
Some links still point to Audacity resources, like the Audacity manual. Because we either don't have the resources yet or they are not mature enough, we haven't updated them. This will be resolved before the final release.
If you want to contribute to the Tenacity manual, please visit https://codeberg.org/tenacityteam/tenacity-manual to submit PRs. The manual is written in reStructuredText and is built using Sphinx.
On Windows, LAME must be manually loaded. We intend to change this behavior so that LAME no longer needs to be loaded manually and is either enabled or disabled at compile time.
Supported Platforms
Windows: Windows 7 and later, both 32-bit (if applicable) and 64-bit, are supported for now. For versions prior to Windows 10, you will need to install the Microsoft Visual Studio 2015-2022 redistributable for your appropriate architecture. If you are using the 32-bit version, install the 'x86' version. If you're using the 64-bit version, install the 'x64' version.
Linux: Ubuntu 20.04 or similar at minimum should work. The AppImage was built on Ubuntu 20.04 and works on Pop!_OS 22.04
Note that the final release will be distributed in the form of a Flatpak. The AppImage is only provided for convenience purposes. Additionally, we do not support building AppImages, but it is possible.
Haiku: While we don't have downloads for Haiku, Tenacity now builds on Haiku thanks to the work of @davidkaroly.
FFmpeg
Version shipped at the time of this release: 5.1.2
Tenacity provides FFmpeg libraries for Windows, both 32-bit and 64-bit, in case you want to use additional formats Tenacity doesn't natively support. These libraries are licensed under LGPL v3 (as per our configuration; GPL code is disabled).
Our FFmpeg libraries will always be the latest version at the time a stable release is made. This means we ship the latest fixes and features from FFmpeg. However, because this is our very first release, we will provide these libraries as an initial Tenacity FFmpeg distribution.
You are free to use these libraries in applications other than Tenacity, even in Audacity if you want to use newer FFmpeg libraries than what is provided for Audacity (which is 5.0.0, at the time of this writing). However, this is not a full distribution; it only includes libavformat, libavcodec, and libavutil. Additionally, we only support using these libraries with Tenacity and not in any other application (including Audacity).
There is also no need to install these libraries. In Tenacity, go to Preferences > Library > FFmpeg Import/Export Library > Locate to point Tenacity to the downloaded location of the libraries.
Thanks
Thanks to everyone involved in the development of Tenacity, past, present, and future! Without your work, we wouldn't have made it here to our first beta.
Enjoy! :)
Downloads
v1.2b2
cfeebed1ea
Saucedacity 1.2 Beta 2
Pre-release
generic-pers0n released this 3 years ago | 1563 commits to main since this release
UPDATE: Note about Windows binaries
These binaries come from CI, and they are built as release binaries if I recall correctly. Either way, what's contained in the ZIP files attached below are not only installers but also ZIP files, just like back in the old days! Therefore, if you want a more portable version of Saucedacity, you can use the ZIP provided.
The original update goes as follows:
--
The second beta of Saucedacity 1.2 is here! With each commit we are getting closer to releasing a stable 1.2. We hope to get there soon!
There have been a couple of things since beta 1, and we've received some notice from others. We've seen some notice from some over at Tenacity, which if you guys are unaware of, go check them out! However, I think some of you guys are quite familiar 😉. With that said, I would like to thank you guys for the interest. Given I (generic-pers0n) am the sole contributor for now, I appreciate you guys stopping bye! 😄
Anyways, now for the all-familiar changelog in comparison to beta 1:
Changelog
New
We are now using Tenacity's libmad in place of Audacity's. Tenacity's libmad uses CMake and fixes several security issues to upstream libmad. This is in addition
This is progress towards making Saucedacity build without Conan on Windows and Linux.
Fixed
FFmpeg exporting now works again. We pulled lib-ffmpeg-support from Audacity 3.0.5 to get it up and working. Now we plan to pull a more updated version now that we got that started.
Unresolved (Still)
The track view still gets cut off (#20). This is still a bummer ☹️
Status of macOS Builds
From our beta 1 discussion, it appears that the macOS builds do not run. For the final release, macOS builds will not be published unless they are fixed by then. (Right now, they no longer build because of our switch to Tenacity's libmad, which I'll try to fix at one point).
Notes on Use
If you want to use Saucedacity for lightweight use (e.g. to test or do simple recordings), Saucedacity should be relatively stable. Any hardcore work, however, you should wait until Saucedacity 1.2 is released. This is namely because of #20 (the track view gets cut off and progressively gets worse).
Thanks and Appreciation
It appears that we've had some increased visibility after beta 1. Notably, we've had a few from Tenacity come over here. To them, I'd like to say thanks for stopping by and checking us out! The interest is what motivates me to work on Saucedacity because I know that some care about the project. In other words, I know that I'm not alone in this project. I know that some are also interested to see where this project goes too. I'm also eager to see where this project goes too, and so far, we've been non-stop. Overall, let's see what we can do together! But more importantly, thanks to all who've stopped by! 😄 :ta
Saucedacity is getting better and better, really thanks to you guys 🎉
Downloads
v1.2b1
352a379d98
Saucedacity 1.2 beta 1
Pre-release
generic-pers0n released this 3 years ago | 1591 commits to main since this release
UPDATE: It appears that the macOS builds do not work. They will still be provided if anyone wants to experiment with them.
Just in time for Saucedacity's 1 year anniversary, 1.2 beta 1 has been released on this very day! This beta therefore celebrates that milestone and some new developments, but also a couple of announcements too. Announcements aside, this is a beta release, which means that things listed here may not always make it for the final release. Additionally, there is always the possibility of last-minute severe bugs that exist in betas, so there is a risk of data lost with using beta builds (although let's hope not, but that's always a possibility).
1.2 beta 1 Changelog
New
Added a new default theme, simply called "Default".
We now provide Windows installers for 32-bit and 64-bit Windows.
For the first time, we are now providing some experimental macOS Intel builds. GitHub Actions was fixed, and now we produce some rather glorious things!
There is a reason as to why they are experimental though: We still don't have an actual Mac for testing these builds. Therefore, we could actually be distributing broken macOS builds. If the builds don't work, please let us know.
We are currently investigating macOS ARM builds. If you are interested in helping, also let us know.
Changed
Dropped preference checking because that's definitely not needed...for now.
Dropped some obsolete code.
Broken
AppImages are now buildable, but they are currently broken
Known Issues
CodeQL code scanning was set up and it reported...150 issues. Those will be fixed by 1.2 stable.
#20 - The track view gets cut off at the bottom of the window. The cause is currently being investigated.
#22 - FFmpeg exports don't work.
Announcements
I have made a couple of announcements during the development of 1.2, including some recent ones. They are going to be listed here in case you missed them.
Decision on wxWidgets
Note: this is actually an older announcement preceding a much more larger one, as you will see below. This is kept here for historical reasons
I have decided to use the next stable version of wxWidgets, 3.2.0. Saucedacity will NOT (and has not been able to) build against wxWidgets 3.0. Of course, we still are able to build against 3.1.x development versions, and we are not leaving them behind. However, we are looking towards wxWidgets 3.2.0 as the next stable version of wxWidgets, so we will be focusing on building Saucedacity against this version of wxWidgets.
For other platforms, this shouldn't mean much, maybe a couple of minor differences, but it shouldn't be anything big (except for older platforms). For Linux, however, this comes with an additional (but kind of hidden, I apologize) statement: we are no longer focusing on GTK 2. I've actually drop some code adjusting the font size in the device toolbar on GTK 2 in this beta, s
However, there is bigger fish to fry...
Migration of Saucedacity to Qt
**Having seem the shortcomings of wxWidgets and how other open source applications (e.g. VLC and Dolphin), I have decided that moving to Qt for Saucedacity will be in the best interest of Saucedacity. Qt is more feature rich and also has better platform support as well, with some special points of interest at some of its offerings like QML. Either way, it is time we move on to something better, in the hopes to write better code and add some good features not previously possible.
Downloads
v1.1
685e7c781a
Saucedacity 1.1
Stable
generic-pers0n released this 3 years ago | 1770 commits to main since this release
Today marks the release of Saucedacity 1.1. However, on this same day, there was an attack on the Twin Towers in the United States. Many people died in that attack, leading to a string of events from the attacks themselves to many others, some of which have recent effects as of today.
There are various coincidences with the 20th anniversary of 9/11 and the Saucedacity 1.1 release today. One coincidence is the release date itself. The second coincidence is the 1.1 version number, which came naturally (I didn't predict Saucedacity 1.1 being released on 9/11). However, I wouldn't call them complete coincidences. While I did not expect Saucedacity 1.1 to be released officially on 9/11, I would like to bring something special to the table. I would like to dedicate this release of Saucedacity to those who died on 9/11, those who died from illnesses caused by 9/11, the survivors of 9/11, the first responders of 9/11, basically everyone that was involved. There's just too much to list here, but for those involved, I dedicate this release to you for everything. You've been through so much, regardless of who you are or your actual role, in so many different ways.
With that said, lets get to the changelog of this release! Nothing too special, but here's what we have anyways:
New
A new compile-time option has been introduced, -Dsaucedacity_enabled_legacy. This disables some legacy options for now, namely LADSPA plugin support (in addition to dealing with extremely old Audacity project formats). Right now, this is enabled by default, but will be disabled in other releases.
Saucedacity now recognizes if its preferences were written by Saucedacity or Audacity (IsSaucedacity in the preferences). This means nothing but is more or less for future proofing. You will be notified if these preferences were not made by Saucedacity, although clicking 'OK' will only mean setting the IsSaucedacity preference to 1, being true.
Changes
The welcome dialog now only shows up on first run (unless Saucedacity's preferences are reset or deleted).
More branding changes, including a new splash screen logo and some interim branding.
We're now based on Audacity 3.0.4, incorporating Audacity's latest changes (minus the error reporting and update checking).
The Linux binaries were built on Ubuntu 18.04 rather than Pop!_OS 21.04. This comes from #16, largely in order to increase binary compatibility among different Linux distros.
Anyways, that's it for this release. Hope you like this release!
To all the 9/11 victims, survivors, families, and anyone else involved, this release is for you. I hope to bring something to your hearts, but this won't compensate for the damage caused by 9/11, be it physical, emotional, both, or in any other way. Nevertheless, I shall pay all my respects to you. For first responders, we thank you for your service. For victims and their families, I pay my respects to you.
- The Saucedacity Team, with love and support all the way.
Downloads
v1.0
7374a43de4
Saucedacity 1.0 Released!
Stable
generic-pers0n released this 4 years ago | 2000 commits to main since this release
A new fork has entered the battle of a lifetime. Here, we come bursting on the scene with a Great Purge of networking features previously implemented to do harm, but we aim to be more than that. In fact, we've already removed more than that.
With the little introduction of telemetry in Audacity, along with the added CLA for contributions, the Community was upset. A couple of forks emerged, and this includes us. No CLA, no telemetry, no networking, just audiophile goodness.
Saucedacity is currently compatible with Audacity, albeit you might need to change some directories (for example, ~/.Saucedacity-data instead of ~/.audacity-data, or anything similar).
Below is only the Linux 64-bit release, compiled on Pop!_OS 21.04. Unfortunately, I was unable to build Windows binaries as there are some missing libraries that have to be fulfilled. If you want to build release binaries for Windows (either x64 or x86), feel free to visit #4 and maybe share the binaries also.
Also, as I don't have access to a Mac, I can't build Mac binaries. Therefore, I don't have any Mac binaries to distribute. However, like with the Windows binaries, if you have built binaries, feel free to open an issue and we'll talk about distributing them there.
Finally, dependencies in Saucedacity are exactly the same in Audacity, minus libcurl as that's been removed. Basically, if you have Audacity installed, then Saucedacity will work too. If Saucedacity doesn't work, then feel free to open an issue and we'll discuss it there.
Anyways, on to the changelog.
Changelog
New
Nothing new.
Changed
Branding from Audacity was changed to Saucedacity. However, as we don't have any official logos yet, old Audacity branding is still used. If you would like to make a logo for us, feel free to open an issue and we'll be happy to go over it. Note that some names haven't been changed fully yet, but we intend to do this in the future.
Also note that we do NOT claim to be any official distributor of Audacity nor are we trying to claim that this is an official release of Audacity. In the future, we intend to remove any Audacity branding and replace it with our own.
Contributions are no longer bound by a CLA, so you can contribute with confidence.
psst! I don't like owning everything, so we won't have a CLA anytime soon!
Removed
Remove any networking features (including telemetry). If there are any remnants of those features, feel free to make an issue about it and it'll be removed as soon as possible. Or, feel free to fix it yourself by making a contribution!
Well, it might not be that much, but it's at least time to celebrate! Here's to the next release! Cheers! :)
EDIT: There have been a couple of edits made below. See details
Windows Build
x64
After a couple day's worth of hard work, WE FINALLY GOT AN X64 WINDOWS SAUCEDACITY BUILD!!! FINALLY!!!
However, there is apparently more work to be done: there appears to be no plugins usable, although they are in the plug-in folder in the zip. Either way, it's better from a non-working binary, although I agree that hopefully we can fix this issue some time soon.
Anyways, although I was right about the dependencies, it turned out that if I used Conan's version of wxWidgets (for x64, likely applying for x86 too), they worked. Therefore, I'll keep this in mind for later uses. However, it appears that the other dependencies (libexpat and zlib) still need to be built from source. Either way, I'll take building those libraries over wxWidgets 😆.
x86
There is no x86 version yet, but that might take a bit longer as I'm going to rest a bit from building Saucedacity for now 😉.
Of course, if you are willing to do this, feel free to submit binaries through our issue tracker.
Overall
The struggle is over. The sauce has finally spread to Windows! Here's to the future!
Linux Build
EDIT: I've decided to provide a new Linux build. There is nothing new in this build, and the previously used binaries were still used.
The following changes have been made with this Linux build:
A new run.sh script has been included. This allows you to run Saucedacity properly as some dependencies (included in the archive, e.g. wxWidgets) might not be loaded properly. Of course, you still need to install the proper dependencies, but for some libraries that were only available through the archive, this should drastically help.
A new README.txt file has been added that has information regarding dependencies and how to run Saucedacity.
wxWidgets libraries were added to lib/audacity. Though this might eliminate the dependency for installing wxWidgets (especially if your distro doesn't have wxWidgets 3.1 or later), but if you get errors regarding missing libraries (like ./saucedacity: error while loading shared libraries: libwx*.so: cannot open shared object file: No such file or directory), then you should install wxWidgets from your distro's package manager.
Downloads