Preferences¶
Tenacity’s preferences can be accessed under Edit > Preferences.
General Information¶
Tenacity’s entire user profile folder is stored in different directories depending on your platform:
On Windows, it is stored in C:Users<user_name>AppDataRoamingTenacity.
On Linux, it depends on which version you use: - If using the Flatpak, it is stored in
~/.var/app/org.tenacityaudio.Tenacity/config.
If using the AppImage or any regular system package, it is stored in ~/.config/tenacity.
Tenacity also supports using portable settings. This can be useful for sharing the same installation across multiple computers or to test a build. In the same folder as the installation, create a new folder called “Portable Settings”. Any changes you make to Tenacity will be saved in this directory and will not affect your regular settings directory.
TODO: Add Haiku preferences directory.
Migrating from Audacity Preferences¶
Tenacity does not support migrating from Audacity preferences. We explicitly dropped the ability to migrate Audacity 1.x preferences to Tenacity’s preferences, a feature inherited from Audacity. However, if you want a way to migrate your Audacity preferences regardless, you can copy audacity.cfg from your Audacity preferences directory to your Tenacity preferences directory as tenacity.cfg. Do not copy pluginsettings.cfg, pluginregistry.cfg, or any other *.cfg file. This will cause issues with your plugins.
If you experience any issues or errors after copying Audacity’s preferences try using Tools > Reset Configuration. If you continue to experience errors, stop Tenacity and delete your profile folder.
Devices¶
This preference panel contains all options related to configuring devices.
Interface
Host: Which audio host Tenacity should use. Options vary by platform, but include WASAPI (Windows), CoreAudio (macOS), ALSA (Linux), and JACK (cross-platform).
Playback
Device: The selected playback device. Can be alternatively quickly configured through the Device Toolbar.
Recording
Device: The selected recording device. Can be alternatively quickly configured through the Device Toolbar.
Channels: How many channels to record. Can be alternatively quickly configured through the Device Toolbar.
Note
Extra recording channels (i.e., more than 2 channels) are recorded as separate mono tracks. 2 channels are recorded as a single stereo track, which can be split later.
Latency
Buffer length: The suggested latency for the current device. Default is 512 samples.
Latency compensation: The amount of recording latency Tenacity should compensate for. Also measured in milliseconds. See Tips and Tricks.
Note
In previous versions of Tenacity, the buffer length is ignored if the host API is WASAPI. This is due to a (PortAudio?) bug. All other host APIs are unaffected.
Playback¶
Effects Preview
Length: how long effect previews should be. Default is 6 seconds.
Note
Not all effects follow this preference. Effects that support realtime preview, like the Bass and Treble effect, have their own playback controls that can be previewed for any length.
Cut Preview
Before cut region: How long audio should be played before the cutline selection. Default is 2 seconds.
After cut region: How long audio should be played after the cutline selection. Default is 1 second.
Seek Time
Short period: How long to seek when regular seeking. Default is 1 second.
Long period: How to long see when long seeking. Default is 15 seconds.
Options
Vari-Speed Play: Enables playback at variable speeds when playback is started through the Playback Speed toolbar. Default is on.
Micro-fades: Enables micro-fading when starting and stopping audio for smoother transitions.
Always scrub unpinned: Ignores the pinned playhead when scrubbing. Enabled by default.
Recording¶
Options
Play other tracks while recording (overdub): Enables playback of other tracks while recording. Default is on.
Software playthrough of input: Enables playback of your current input device. Disabled by default.
Record on a new track: Records on a new track. Disabled by default.
Detect dropouts: Enables detection of audio dropouts. This creates a new label track with various labels at points in time where audio has dropped out. Enabled by default.
Sound activated recording
Sound activated recording automatically starts and stops recording once the input level reaches the activation volume. The activation volume is configurable between -60 dB and 0 dB.
To start sound activated recording, click the ‘Record’ button. Recording will automatically start when the input volume is over the activation volume and will automatically stop recording when the input volume is under the activation volume.
Name newly recorded tracks
This section allows you to customize the name of newly recorded tracks. You can include a custom name, a track number, and the system’s current date and time.
Punch and Roll Recording
Pre-roll: The amount of audio to play before recording. Default is 5 seconds.
Crossfade: The length of crossfading Tenacity will apply between the prevoius clip and the recorded clip.
MIDI Devices¶
Note
This preference panel is only available in nightly builds if MIDI is enabled.
Interface
Host: The MIDI host to use.
Playback
Device: The MIDI playback device to use.
MIDI Synth Latency: The latency for the MIDI playback device in milliseconds (ms). Default is 5 ms.
Quality¶
Sampling
Default Sample Rate: The default sample rate for new projects. Default is 48000 Hz.
Default Sample Format: default sample format used for audio. Can be 16-bit, 24-bit, or 32-bit float.
Real-time Conversion
Note
These settings are used for realtime actions such as playback.
Sample Rate Converter: The quality of the sample rate converter used. Default is Medium Quality.
Dither: The type of dithering, if any, used when converting sample rates. Default is none.
High-quality Conversion
Note
These settings are used for non-realtime actions such as exporting.
Sample Rate Converter: The quality of the sample rate converter used. Default is Best Quality.
Dither: The type of dithering, if any, used when converting sample rates. Default is none.
Interface¶
Display
Language: The language the UI should use.
Location of Manual: The version of the manual to use. This can be the manual hosted on our site (which is always for the latest stable version of Tenacity) or a local copy if installed.
Theme: The theme Tenacity should use. To use your own theme, create a new folder called ‘Theme’ in your configuration directory and copy the ImageCache.png file to it. Then, select ‘Custom’ to use the new theme.
Meter dB range: the maximum range of the input and output meters in the meter toolbar in decibels.
Options
Show ‘How to Get Help’ at launch: Shows the ‘Welcome to Tenacity!’ dialog whenever Tenacity starts up. In pre-releases, such as in alpha or beta versions, it also shows the ‘Tenacity Pre-Release’ dialog.
Show extra menus: Shows the ‘Extra’ menu. This menu contains additional options that you may not find in any other menus by default.
Show alternative styling (Mac vs PC): Inverts the styling of all toolbar buttons and other theme resources that have Mac-specific counterparts. Most themes except the Audacity and Audacity Classic themes have only slight differences when enabled, but all themes have smaller buttons in the Transport Toolbar. The Audacity and Audacity Classic themes use Aqua-themed buttons, in the transport toolbars. This has different effects depending on your platform:
On Mac: Tenacity uses regular theme resources when enabled.
On non-Mac: Tenacity uses Mac-specific theme resources when enabled.
Beep on completion of longer activities: If enabled, Tenacity will play a beep on activities that take longer than a minute.
Retain labels if selection snaps to a label: If enabled, labels will be kept when deleting audio in the same selection. Disabled by default.
Blend system and Tenacity theme: Blends Tenacity’s selected theme with the system theme.
Use mostly Left-to-Right layouts in RTL languages: Forces left-to-right layouts in RTL languages.
Timeline
Show Timeline Tooltips: Enables tooltips in the Timeline.
Show Scrub Ruler: Shows the Scrub Ruler. The Scrub Ruler allows you to scrub back and forth between audio at variables speeds.
Tracks¶
TODO
Import/Export¶
When exporting tracks to an audio file: Allows you to select either between mixing down to stereo or mono audio or using the Advanced Mixing Options dialog.
Show Metadata Tags editor before export: Enables the Metadata Tags editor dialog when exporting audio. Enabled by default.
Ignore blank space at the beginning: If enabled, Tenacity skips all empty space at the beginning of the project when exporting it. Disabled by default.
Exported Label Style: Allows you to select what label style label for export. The default style exports only the label name and its time range while the extended style adds any frequency selection to the exported labels.
Exported Allegro (.gro) files save time as: Selects which time format Allegro files should store time as. Default is seconds.
Extended Import¶
This preference subpane allows you to add rules for import filters. You can specify custom import filter rules here.
Libraries¶
Only FFmpeg settings are found here. In 1.3 beta 1, they used to contain settings for loading an external LAME library. However, starting in 1.3 beta 2, they were removed as support for LAME loading was removed at the same time.
There are two buttons:
Locate…: Allows you to set the FFmpeg library location. If valid libraries are found, you will be prompted if you want to continue anyway.
Download: Opens the ‘FFmpeg’ Tenacity manual page, which contains a link to download our FFmpeg releases.
Directories¶
Default directories - Allows you to specify default directories for opening and saving projects, importing and exporting files, and macro ouput. If left blank (default), the last folder selected for these operations is used.
Temporary files directory
Location: The location of Tenacity’s temporary files directory. This location should be persistent across system reboots as this is used for recovering unsaved projects. (Directories that may be cleared across reboots, such as
/tmp
, are not suitable for this purpose).
Note
Tenacity also shows the amount of free space available in the selected folder.
Warnings¶
This page contains several options to show warnings whenever performing am action.
Saving projects: Warns when saving a project as not a regular audio file.
Saving empty project: Warns when unsaved empty projects.
Mixing down to mono during export: Warns when mixing down stereo audio to mono audio.
Mixing down to stereo during export: Warns when mixing down multi-channel audio to stereo audio.
Mixing down on export (Custom FFmpeg or external program): Warns when mixing down audio when exporting via an external program.
Missing file name extension during export: Warns if there is no file extension when exporting audio.
Effects¶
This page contains options related to enabling various plugin formats and grouping effects in the Effects menu. You can enable the following effects:
LADSPA
LV2
Nyquist
VST
Vamp
Note
Tenacity does not support VST3 effects.
Effect Options
Sort or Group: How effects should be sorted or grouped.
Maxium effects per group: The maximum number of effects to group together. Setting this to ‘0’ disables grouping.
Theme¶
This page exposes some advanced options for Tenacity’s theming system. They are intended for advanced users, theme designers, and contributors.
Settings here have nothing to do with theme selection. See the Interface section instead.
Theme Cache - Images & Color
Note
All files are saved or loaded in the ‘Theme’ folder in your configuration directory unless otherwise specififed.
Save Theme Cache: Saves the current theme to an ImageCache.png.
Load Theme Cache: Loads an ImageCache.png if present.
Output Sourcery: Outputs a ThemeAsCeeCode.h header. The resulting file can be included with Tenacity’s source code.
Defaults: Resets ALL theme preferences.
Individual Theme Files
Save Files: Saves all individual theme bitmaps (e.g., the play button).
Load Files: Loads individual theme bitmaps into Tenacity.
Keyboard¶
This page allows you to view and set key bindings for various actions in Tenacity. You can also import and export key bindings in Tenacity as well and set defaults.
Mouse¶
This preference page shows all mouse bindings in Tenacity and is similar to the Keyboard preferences. However, mouse bindings cannot be changed.
Modules¶
Warning
These settings are for an experimental feature. They are subject to change at any time and might be undocumented. Only use this if you know what you are doing.
This preference page allows you to enable or disable external modules. Modules are an experimental feature in Tenacity and are not guaranteed to be stable. For module developers, there is currently no stable interface.
Module options
Aside from the standard Enabled and Disabled options, which enable and disable the module respectively, you have the following options:
Ask: Tenacity will ask on start up if you want to load a module.
Failed: Tenacity believes the module is broken and cannot be loaded.
New: No choice has been made yet.
Aavailable Modules
Currently, there is only one module that is shipped with Tenacity: mod-script-pipe. This allows external scripts or programs to run various commands within Tenacity.
Warning
mod-script-pipe DOES NOT SANITIZE ITS INPUTS, WHICH CAN BE DANGEROUS! For this reason, DO NOT use Tenacity with mod-script-pipe in a production environment (e.g., on a remote server). Using Tenacity with mod-script-pipe for your own personal use is fine, however.