How to install the Tenacity audio editor on Linux
The Audacity audio editor was recently purchased, and a new developer took control of the project. Unfortunately, this new developer added a telemetry feature that spies on users without consent. Naturally, the Linux community was not happy, and there was a backlash.
Due to this backlash, the Tenacity audio editor was born. It is a fork of Audacity, with the telemetry feature removed. Here’s how you can get the Tenacity audio editor working on your Linux computer.
Ubuntu/Debian build instructions
The Tenacity audio editor hasn’t yet been packaged for Ubuntu, Debian, or operating systems that derive from them. So instead, if you wish to install the Tenacity audio editor on Linux, you’ll have to build it from scratch.
Building Tenacity from scratch on Debian or Ubuntu isn’t difficult. To get started, open up a terminal window on the desktop. You can open up a terminal by pressing Ctrl + Alt + T on the keyboard. Or, search for “Terminal” in the app menu and launch it that way.
With the terminal window open, use the apt install command to install all build-time dependencies on your computer.
sudo apt-get install libwxgtk3.0-dev git build-essential libavcodec-dev libavformat-dev libavutil-dev libflac++-dev libglib2.0-dev libgtk-3-dev libid3tag0-dev libjack-dev liblilv-dev libmad0-dev libmp3lame-dev libogg-dev libpng-dev portaudio19-dev libportmidi-dev libserd-dev libsndfile1-dev libsord-dev libsoundtouch-dev libsoxr-dev libsuil-dev libtwolame-dev vamp-plugin-sdk libvorbis-dev lv2-dev zlib1g-dev cmake ninja-build libjpeg-dev libtiff-dev liblzma-dev libsqlite3-dev
The installation should take a bit of time to complete, as there are many things to set up. Additionally, if you run into issues with “libjack0,” you’ll need to install the “libjack-jack2-dev” package instead of “libjack-dev.”
Once all packages are installed on your computer, use the git clone command to download the latest Tenacity source code to your Ubuntu/Debian system.
git clone https://github.com/tenacityteam/tenacity.git
When the code is downloaded, use the cd command to move into the “tenacity” folder. Then, run the cmake command.
cd tenacity cmake -G Ninja -S . -B build
After running the cmake command, run the build command.
cmake --build build --config Release
You can finally install the Tenacity application on Ubuntu/Debian using the cmake –install command.
cmake --install build
Arch Linux AUR instructions
The Tenacity audio editor is available for Arch Linux users in the AUR. Start by launching a terminal window and installing the “git” and “base-devel” packages on your system to get it working on your system.
sudo pacman -S git base-devel
After setting up the two packages on your computer, use the git clone command to download the Trizen AUR helper to your computer. Then, use the makepkg command and install the app.
cd trizen/ makepkg -sri
With the Trizen AUR helper installed, use the trizen -S command to build and install the latest version of the Tenacity audio editor on your Arch Linux computer.
trizen -S tenacity-git
Fedora build instructions
While we would suggest following the Flatpak instructions to get Tenacity working on Fedora, building the program from scratch is possible. You’ll have to add the RPM Fusion Free repository to your system to start.
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
With the RPM Fusion Free software repository enabled on Fedora, use the dnf install command to set up all Tenacity build dependencies. This installation could take some time to complete.
sudo dnf install alsa-lib-devel cmake expat-devel flac-devel gcc-g++ gettext-devel lame-devel libid3tag-devel libmad-devel libogg-devel libsndfile-devel libvorbis-devel lilv-devel lv2-devel portaudio-devel portmidi-devel serd-devel sord-devel soundtouch-devel soxr-devel sqlite-devel sratom-devel suil-devel taglib-devel twolame-devel vamp-plugin-sdk-devel wxGTK-devel zlib-devel ccache ninja-build git ffmpeg-devel
Once all dependencies are installed and set up on Fedora, you can build the Tenacity audio editor using the following cmake commands.
cmake -G Ninja -S . -B build cmake --build build --config Release
Finally, install the Tenacity application on your Fedora Linux system using the cmake –install command.
cmake --install build
Flatpak instructions
While Tenacity isn’t yet in the Flathub app store, the developers are releasing nightly Flatpak builds. So if you need to get Tenacity working and don’t use Fedora, Ubuntu, Debian, or Arch Linux, this is the way to go.
To start, ensure you have the Flatpak runtime installed and running on your computer. Then, use the three commands below to set up the latest Tenacity Flatpak release.
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak remote-add tenacity oci+https://tenacityteam.github.io/tenacity-flatpak-nightly flatpak install tenacity org.tenacityaudio.Tenacity
AppImage instructions
The Tenacity developers release a nightly AppImage build. So, if you don’t use any of the Linux distributions covered in this post and you don’t use Flatpak, you can still get the app working on your computer. To start, set up AppImageLauncher on your computer by following our guide on the subject.
After setting up AppImageLauncher, head over to the Tenacity AppImage build page. Then, download the latest nightly AppImage, extract it from the ZIP archive, and double-click on it to integrate it with your system using AppImageLauncher.
Hi I’m trying to download onto Pop OS! So I used the ubuntu instructions but can’t make. I think the following is the error.
Package libwxgtk3.0-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package ‘libwxgtk3.0-dev’ has no installation candidate
I get this when I input
sudo apt-get install libwxgtk3.0-dev git build-essential libavcodec-dev libavformat-dev libavutil-dev libflac++-dev libglib2.0-dev libgtk-3-dev libid3tag0-dev libjack-dev liblilv-dev libmad0-dev libmp3lame-dev libogg-dev libpng-dev portaudio19-dev libportmidi-dev libserd-dev libsndfile1-dev libsord-dev libsoundtouch-dev libsoxr-dev libsuil-dev libtwolame-dev vamp-plugin-sdk libvorbis-dev lv2-dev zlib1g-dev cmake ninja-build libjpeg-dev libtiff-dev liblzma-dev libsqlite3-dev
If you can’t get it to make, it might be better to just install Tenacity using the Flatpak instructions.