What are the system requirements for Tenacity?

Hardware

These hardware requirements are somewhat the same across all platforms

  • CPU: Your CPU should be equiped with SSE2. All modern 64-bit CPUs include this feature. Do not worry about this on ARM.
  • RAM: At least 2 GB available RAM for modest usage. Larger projects require more RAM.
  • Storage: At least 10-15 GB for modest usage, more for larger projects.
  • Display: 1280×720 is recommended for comfortable usage.

OS

  • Windows: Windows 7 or higher
  • macOS: If building from source, macOS 10.15 is the minimum supported version.
  • Linux and other OSes: If there’s a Tenacity package available for your platform, it will have everything taken care of for you. Optionally install FFmpeg for wider import/export support. Otherwise, you should have the following dependencies available:
    • wxWidgets 3.1.3 or later built against GTK 3. We recommend at least 3.1.5 for HiDPI support. The latest version is preferred.
    • For MIDI support: PortMidi and PortSMF (see notes for more information).
    • For high-quality stretching: libsbsms 2.1.0 or later.
    • All other dependencies: the latest versions available are recommended.

Sound Devices

Most sound devices should work out of the box with Tenacity. If Tenacity is not detecting your set of speakers, microphone, or other audio input/output device, try the following:

  • Try a different host. Click on first dropdown menu of the device toolbar and select a different host. Then check to see if the device is there by checking either the input or output devices.
  • Make sure you have the proper drivers installed. Visit the manufacturer’s website for more info.
  • Test with another application. Does it show up in your system’s settings? Does a media player or other application see the device? If so, this might be a bug or a limitation of Tenacity.
  • In cases where a new Bluetooth device is connected, it is recommended to restart Tenacity in order for the device to be detected.

How do I install Tenacity?

Windows

To install on Windows, simply download one of the installers and run them. Follow the on-screen instructions to install Tenacity. This also works for upgrading Tenacity from prior versions.

Linux

Flatpak:

Tenacity is available on Flathub. First, add it if you haven’t already:

$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

To install Tenacity, run the following:

$ flatpak install org.tenacityaudio.Tenacity

Alternatively, you may use a GUI frontend like GNOME Software or KDE Discover. Once Flathub is enabled, search “tenacity”, and it should be the first result. If you don’t see the result, you might need to enable Flathub first.

AppImage:

Some versions of Tenacity are available in the Appimage format. You may choose to use these AppImages for convenience, but they are provided as-is and will not receive support for any AppImage-specific issues. Any issues with Tenacity itself will still be supported.

There is no need to install an AppImage. However, the closest way to “installing” the Tenacity AppImage on your system is by placing it in a directory (e.g., /opt) and adding that directory to your $PATH. For example:

$ cp tenacity.AppImage /opt/bin/tenacity # Copy the Tenacity AppImage to /opt/bin
$ nano ~/.bashrc                         # Edit your .bashrc to add /opt/bin to your $PATH
$ tenacity                               # Run Tenacity

(Note that the following does NOT add a .desktop entry; Tenacity will not show up in desktop environments).

Building

Alternatively, you can build Tenacity yourself on any supported platform. Build instructions can be found here.

Building An AppImage:

It is also possible to build an AppImage. After building Tenacity, set the environment variable VCPKG_LIB_PATH to the path vcpkg installed libraries to (usually in the root of the build folder under vcpkg_installed/<triplet>/lib). If you did not use vcpkg while building Tenacity, set it to an empty string (i.e., export VCPKG_LIB_PATH=""). Then run cpack at the root of the build folder. If everything succeeds, the AppImage will be under package/ as tenacity-linux-<tag>-XXXXX-gXXXXXX.AppImage.