• v1.3.3 0f0f5a6584

    generic-pers0n released this 2023-11-13 03:06:55 +00:00 | 438 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

    generic-pers0n released this 2023-10-15 18:51:44 +00:00 | 445 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.1 7da0988775

    generic-pers0n released this 2023-07-15 18:00:34 +00:00 | 96 commits to 1.3 since this release

    This release is a minor release. It fixes issues with Tenacity crashing after recording audio.

    There are some known issues that we are also investigating:

    • Recorded audio is choppy: On Windows, under MME, recorded audio may be choppy. We are not aware of any other platforms being affected. Several workarounds exist while we investigate:
      • Use WASAPI if possible
      • Increase your latency to 1024 samples if you cannot use WASAPI.
    Downloads
  • v1.3 3a7fda25b7

    Tenacity 1.3 Stable

    generic-pers0n released this 2023-07-09 00:33:02 +00:00 | 508 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:

    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

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

    1. 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.
    2. Problem: Some help buttons point to nonexistent documentation.


    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-beta3-1 e7e6019886

    Tenacity 1.3 beta 3 Pre-release

    generic-pers0n released this 2023-05-05 13:46:40 +00:00 | 647 commits to main since this release

    Updates and clarifications as of 2023-05-06

    • Changed release type of Windows binaries from Debug to Release. Fixes #181. Please re-download the Windows binaries if you grabbed a copy prior to this update.

    • Our official Flatpak has networking because of IPC. Tenacity needs to run a local IPC server in order to prevent multiple copies of itself from running (this is not supported).

    Clarification in system requirements:

    • On Windows, Tenacity needs the Visual Studio 2015-2022 Redistributable, which can be found here. If you're on Windows 10 or later, this should not be necessary.

    More than 3 months ago since 1.3 beta 2, Tenacity 1.3 beta 3 is finally out! This is a quick little release that brings mostly quality improvements but also some awesome re-merges. Highlights include the following:

    • Bug fixes and enhancements from Audacity 3.1.1. to 3.1.3, including performance improvements for project loading, snapping while trimming a clip, and a fix with FFmpeg imports only importing one channel (#139).

    • Theme polishing:

      • Fixed visibility of cursor in dark themes

      • Fix discoloration in the Saucedacity theme.

      • Use light theme icons in the Saucedacity theme.

    • Re-merge: Added snapping to cursor while moving or trimming a clip.

    • Fixed wide path search in libnyquist (thanks @robUx4 for your contribution!)

    Platform and build changes

    • MIDI is now properly disabled at build time when -DMIDI=OFF.

    • macOS is buildable again. We're also working on Apple Silicon support so Tenacity isn't left behind on Intel.

    • Re-merge: libnyquist now supports BSD

    • Starting from this beta onward, we now have an official Flatpak available for installation via Flathub! Thank you very much @TheEvilSkeleton for working on it!

      • To install it, run flatpak install org.tenacityaudio.Tenacity.

        • Update 2023-06-15: Alternatively, you can download the .flatpakref and run flatpak install org.tenacityaudio.Tenacity.flatpakref
      • The Flatpak runs on both x86_64 and aarch64.

    FFmpeg

    • Updated FFmpeg libraries to 6.0.

    • We now build FFmpeg with GPL v3 enabled.

    Notes

    • The about dialog might show '1.3.0-beta3-1'. The '-1' simply means this release was re-tagged.
    Downloads
  • v1.3-beta2 26af230428

    Tenacity 1.3 Beta 2 Pre-release

    generic-pers0n released this 2023-01-31 05:10:00 +00:00 | 806 commits to main since this release

    A little more than a week later, Tenacity 1.3 beta 2 is already out. This is a hotfix release that fixes MP3 exports on Windows requiring LAME to be loaded. On a side note, a little activity from Weblate came in, so you might see one or two translations very slightly modified in some way.

    FFmpeg libraries are also provided here as well like in beta 1, but these are the exact same libraries as the ones presented alongside 1.3 beta 1. They are provided here for convenience.

    Downloads
  • v1.3-beta 9ed21f1b8f

    Tenacity 1.3 Beta Pre-release

    generic-pers0n released this 2023-01-22 17:32:24 +00:00 | 813 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.

    • 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.2.1 179d56f910

    generic-pers0n released this 2022-10-05 20:23:34 +00:00 | 1304 commits to main since this release

    UPDATE: Unfortunately, I was so excited to get macOS builds working that I forgot to mention the caveats: macOS builds do not support MP3 because of build issues with the libmad submodule.

    While unexpected, this is a small release intended to bring a few updates to libraries, macOS support, a very slight appearance change, and some project loading performance improvements backported from Audacity.

    Note that this release does not bring anything from Tenacity. That won't happen until 1.3, which is making some steady changes. If you would like to try out release 1.3, you can check out https://nightly.link/tenacityteam/saucedacity/workflows/cmake_build/main.

    Changes compared to 1.2

    • Updated libmad submodule to 0.16.3
    • macOS specific changes:
      • Fixed wrapper failing to launch Saucedacity. Turns out this wrapper hadn't been updated since the project was forked from upstream.
      • Updated app icon.
    • Removed system border around our numeric text control.

    Changes from Audacity

    • FFmpeg 5.0 is now officially supported
    • Improved project loading performance by ~10x.

    Notes on macOS Binaries

    • macOS is believed to work on macOS Intel. If you're on Apple Silicon, you will need to use Rosetta 2.
    • Saucedacity binaries for macOS are unsigned. You will need to go to System Preferences > Security & Privacy > General and click "Open Anyway" if you attempted to run Saucedacity with Gatekeeper enabled.
    Downloads
  • v1.2 fd648711a4

    generic-pers0n released this 2022-08-03 16:25:03 +00:00 | 1326 commits to main since this release

    UPDATE: I have replaced the AppImage ZIP with the actual AppImage itself. The ZIP itself was pretty much irrelevant as it only included the AppImage and an unneeded JSON file was included too. I've also added a Linux tarball too, just like the old days. However, this will be the last release to feature this tarball. Future releases will use AppImages instead unless there is a special condition.

    UPDATE 2: Fixed Linux tarballs. The env_libs.sh script which you're supposed to source didn't set LD_LIBRARY_PATH properly. This has now been fixed. Edit: The AppImage appears to be a little glitchy theme-wise, so I advise caution. If you don't experience these glitches, then you might be lucky...

    The original release announcement goes as follows.


    Long in the making, Saucedacity 1.2 has finally been released! 🎉

    We have a couple of things to go over here in this release announcement, but for now, I bring to you our old friend, the change log:

    Change Log

    New

    • Added a new default theme. Hopefully you guys like it!

    Changed

    • We now use Tenacity's libmad fork instead of Audacity's.
      • This was a part of an effort to move away from Conan, but we have an alternative solution that will be implemented soon after this release instead.
    • On Linux and similar, Saucedacity's default preference directory has changed to $XDG_CONFIG_HOME/saucedacity (or ~/.config/saucedacity). If you are migrating from Saucedacity 1.1, it is recommended you copy your .Saucedacity-data to this new directory in order to avoid accidentally "resetting" your preferences. Windows users don't have to worry about this.

    Fixed

    • FFmpeg now works again (#22).
    • The track view is no longer cut off at the bottom of the window (#20)

    Removed

    • Removed a useless IsSaucedacity preference in saucedacity.cfg

    System Requirements

    Windows

    • Saucedacity can run on at least Windows 7 (either 32 or 64 bit).
    • You might need to install the Microsoft Visual C++ Redistributable in order for Saucedacity to work on some systems. You can download it here. Make sure the version you download matches the same architecture as Saucedacity.

    Linux

    • You need Ubuntu 20.04 or any similar distro. Previous versions are not supported.
    • The AppImage and tarballs are 64 bit.

    Saucedacity Going Forward

    Not too long ago, I began talking with the people over at Tenacity. These talks have progressed well, and I've even received advice from one of them (shoutout to @n0toose for your advice!). But what have we been talking about? Well, I've made a major proposal, and we are going to start merging parts of Tenacity into Saucedacity. From then on (well, not exactly; I'll detail more below), we'll be continuing under the name "Tenacity". We'll practically look like Tenacity (as we'll technically be part of Tenacity then) but we'll still have the code base and the spirit of Saucedacity under the hood.

    The Start of my Involvement in Tenacity

    *Note: I don't know if "Involvement" is the right word, but this is the start of my talks in the Tenacity community anyways.

    It all started in #21, where @FrostKnight discovered this project and introduced us to Tenacity. Just a little while after, I decided to get involved and try to welcome anyone to the project. Then, a more serious proposal came...

    The Major Proposal

    Then, I finally proposed this major proposal, in which we could either merge Tenacity into Saucedacity or the two into a new fork. Since making the proposal, I've made several decisions regarding Saucedacity, and some attention has been brought to us by Tenacity. Because of that, I've seen some people chip in about our name. The consensus: the name seemed like a joke. Therefore, I knew that if I wanted to continue on with this project, I'd have to change the name. I have finally chosen the path of reusing Tenacity's name, so we'll be called that from now on.

    The Plan Going Forward

    While the above was a brief uncovering of events, it should nevertheless provide an accurate summary. Now, what are we going to do going forward? Well, that's what I'll detail right now.

    The first thing is that I will take a break. It will be a small one (maybe for a day or two). I kind of want to rest my brain for coding and try to avoid being on a computer that much. Either way, I have some stuff coming up, so this break comes at a perfect time. Of course, I'll still be participating in discussions and messages.

    Once my break is over, I will be immediately working towards the next release. This will be the first release under the Tenacity name. and I hope that we make some good progress from then on.

    Finally, in case you haven't realized already, this will be technically the last Saucedacity release that there will ever be. For those who have stuck around since the early days, it might be hard to accept this change. But don't worry! We'll still be active, just under a different name, and with some added features! :)

    This quote explains it well:

    “Don't cry because it's over, be happy because it happened”

    ― Dr. Suess

    I've heard of this quote once before and wanted to use this because this explains my thoughts quite well. However, there's one thing: Saucedacity isn't over. We're just continuing development under a new name.

    Now, there are some things to be resolved. We are still discussing which organization to use and similar details. There's also the deal of existing funds from donations. I don't plan to accept for now, but maybe some time in the future.

    Final Words

    Before I wrap this long announcement up, I'd like to say a couple of words before we start our new journey. For those who have stopped by, I thank you just for stopping by and checking it out. You were the ultimate motivation for me to work on Saucedacity because you were interested. I never expect anyone to be interested in any work I do, yet you and others saw what I did and were interested. For that, I give you my ultimate thanks and appreciation.

    To those of Tenacity, I look forward to working with you.You guys have done some amazing work on Tenacity this far, and I want to continue your work. As one example, I've looked at this POC PR that looks to automatically set the theme for Windows. I have commented on this and see this PR's potential.

    Finally, I have a list of things that I current have on my mind to merge into Saucedacity's code base. This is definitely not a definitive list of features I will merge into Saucedacity's code base. We will definitely spend time merging features over from Tenacity's original code base over to Saucedacity's code base. This is the current list:

    • Translations (as suggested by #10)
    • Build system (this was the prerequisite before starting Qt development; since Tenacity's build system removes Conan, this will mean the start of Tenacity 2.0, written using Qt).
    • Themes (I plan to still keep Saucedacity's theme as an extra theme for now)
    • Dynamic theming support, e.g., where Tenacity adapts to the system's theme (currently available as a PR for Windows only, but we are definitely in discussion about it).

    If you have suggestions as to what other changes in Tenacity there are that should be merged into Saucedacity's code base, feel free to open an issue and we'll go over it.


    So that's it. The last release under the name Saucedacity. It's time to start working on the future of Tenacity and the first ever release of Tenacity, which is long overdue.

    Downloads
  • v1.2b2 cfeebed1ea

    generic-pers0n released this 2022-07-28 21:51:22 +00:00 | 1343 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