1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-04-29 23:29:41 +02:00

13872 Commits

Author SHA1 Message Date
Max Maisel
1d728bec89 Improve octave test framework and refactor loudness test.
Add helper functions "import_from_aud" and "export_to_aud" to
de-deplicate common code in tests.
The export functions reads back the exported signal to remove the impact
of quantization errors during wav export from test results.

Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
ae4189a533 Implement initial condition optimization.
Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
277f64c4ca Imprement progress dialog.
Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
1d7b143c91 Debugging helper code for Compressor2 effect.
Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
6941c66de8 Implement compressor2 offline processing.
Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
94e21d8f1c Implement ExpFit and Pt1 envelope detectors including preview.
Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
61e88b39ab Implement sliding RMS and sliding max sample preprocessors.
Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
7326edbefe Implement compressor gain calculation and preview.
Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
ac277c61d7 Add gain and step response plot to Compressor2 effect GUI.
Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
bcdc47bc34 Add generic plot widget.
This widget will be used in the new Compressor2 effect but it is
designed for use in other effects as well.

Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
2555b68a04 Add Compressor2 GUI without graph.
Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
2f58dc7d94 Add combined slider and text box widget.
This widgets will be used in the new Compresor2 effect but it is
designed for use in other effects as well.

Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
6395c8470b Add all user parameters to Compressor2 effect.
Don't do anything with them yet.

Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Max Maisel
e5a6585a12 Start work on new Compressor2 effect.
Add skeleton files and add them to build systems.

Signed-off-by: Max Maisel <max.maisel@posteo.de>
2021-10-02 09:30:29 +02:00
Emily Mabrey
eb774a449c
Merge pull request from tenacityteam/cmake-git-describe-fix
CMake: `GIT_DESCRIBE` fix

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/646
2021-09-29 15:59:20 -04:00
Emily Mabrey
13b2273a89
Add Git describe validation
Validate the output CMake list for `git_output` is the right length

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-28 18:43:33 -04:00
Emily Mabrey
b8896742f8
Fix GIT_DESCRIBE generation
Initially attempt to find tags excluding "Audacity-" and "DarkAudacity-"
Allow graceful fallback case for "Audacity-" tags
Add logic to remove "DarkAudacity-" tag prefix to match "Audacity-" tag behavior

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-28 15:40:04 -04:00
Emily Mabrey
c72c1dc2b6
Merge pull request from tenacityteam/auto-flatpak-ci
Enable auto runs of flatpak CI

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/648
2021-09-27 20:31:46 -04:00
Emily Mabrey
b450069a86
Enable auto runs of flatpak CI
Flatpak CI should now run automatically when flatpak specific files are changed

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-27 12:27:47 -04:00
TheEvilSkeleton
fe5b64a1c2
Flatpak: Remove leftover tenacity.desktop name
We have recently switched to rDNS schema. A little part was left out.

This change was merged ASAP, bypassing the normal review process,
because it is a follow up for a change that inadvertently resulted in
our Flatpak builds breaking.

Follow-up of 198d49b773ffbe42de619c626fbfb77fe56566c0.

Signed-off-by: TheEvilSkeleton <theevilskeleton@riseup.net>
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/647
2021-09-27 14:50:50 +00:00
Emily Mabrey
ff10653f15
Merge pull request from tenacityteam/emabrey/build-info-clang
Fix clang compiler build info

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/626
2021-09-27 01:59:41 -04:00
lmarz
198d49b773
Rename freedesktop and metainfo files to reverse DNS schema
Based on the suggestion made by Mart Raudsepp.

"Regular installs should have reverse DNS notation desktop and
metainfo files as well. This becomes important if we ever make use
of things like dbus service activation further down the line. And
renaming it then will break peoples app shortcuts and other things."

Signed-off-by: Leon Marz <main@lmarz.org>
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Helped-by: Mart Raudsepp <leio@gentoo.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/642
2021-09-27 05:49:51 +00:00
SteveDaulton
e776c2f7e4
Update license for Steve Daulton's bundled Nyquist plug-ins
Cherry-picked from upstream Audacity project as seen here:

df091bbde3

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-09-23 20:30:56 +02:00
Joakim Gyllström
75b90ce4be
Opt in for macOS dark mode support 2021-09-23 20:25:16 +02:00
Haelwenn (lanodan) Monnier
7230f6a393
cmake: Add install target for libnyquist
Signed-off-by: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2021-09-23 12:08:51 +03:00
Sol Fisher Romanoff
4445aaabb3
CONTRIBUTING.md: clarify send-email requirements
Signed-off-by: Sol Fisher Romanoff <sol@solfisher.com>
2021-09-23 11:07:29 +03:00
Panagiotis Vasilopoulos
a1e7fd1aab
ControlToolBar: Reorder icons
Although we expect that this change will probably put off long-time Audacity
users, we believe that it's easier to reach the buttons that are used the
most if they are placed on the right.

Controversial change is controversial, but better now than later.

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/402
2021-09-23 08:00:17 +00:00
Emily Mabrey
cf6ce76ce1
Merge pull request from tenacityteam/emabrey/vcpkg-setapikey-poc
Enable Nuget caching locally

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/629
2021-09-21 19:52:47 -04:00
Emily Mabrey
7085e096cb
Resume using default vcpkg binary source
This change prevents requring vcpkg downloads twice

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-20 23:28:35 -04:00
Emily Mabrey
0f861b97b0
Add automatic local nuget config
CMake now automatically generates `nuget.config` with a read-only PAT

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-20 23:23:43 -04:00
Emily Mabrey
70eca6b9aa
Add nuget.config to .gitignore
Prevent leaking PAT in a place where GH can see it and revoke it

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-20 23:23:43 -04:00
Emily Mabrey
2e84f0c03f
Remove nuget.config
Modify cmake_build workflow to no longer remove automatically
Remove nuget.config file from repository

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-20 23:23:43 -04:00
Panagiotis Vasilopoulos
dbe4b564d4
Added Tenacity version in CMakeLists.txt
Doesn't change anything functionality-wise for now, particularly because of
my hesitation with this change as far as hard-coding the version again as a
fallback is concerned.

Audacity's version variable was also reverted in contrast to
56c953a14d343d77f9bf9abb5a6775add50a185a for compatibility reasons with older
project files or for project file compatibility with newer versions of
Audacity.

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-09-19 16:04:33 +02:00
Mondanzo
a7db3db5a9
Replace Audacity references in macOS manifest
Signed-off-by: Mondanzo <danzo@mondanzo.de>
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/632
2021-09-19 07:57:37 +00:00
lmarz
0b4074d35e
Show wxWidgets version in About dialog
Signed-off-by: Leon Marz <main@lmarz.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/634
2021-09-19 07:29:00 +00:00
Sol Fisher Romanoff
0ccf25c27d
Merge remote-tracking branch 'lanodan/bugfix/cmake-wayland-vst'
The VST plugin done via GTK for non-apple & non-windows pulls
<gdk/gdkx.h>, which is specific to X11 and thus isn't available in a
pure-wayland system.

Reference-to: https://github.com/tenacityteam/tenacity/pull/620
2021-09-17 16:14:45 +03:00
Emily Mabrey
0f131bf848
Merge pull request from tenacityteam/emabrey/fix-skip-ci
Disable build skipping action temporarily
This was merged without review on an emergency basis

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/633
2021-09-16 18:30:06 -04:00
Emily Mabrey
2903c8f29c
Disable CI build skip
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-16 18:22:38 -04:00
Emily Mabrey
4b3778ec7c
Lockdown skip ci action version
Use SHA of 3.4.1 version of fkirc/skip-duplicate-actions

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-16 17:14:35 -04:00
Juozas
0a71cad2df
Add --tags parameter to git describe command
This commit contains a workaround for git describe command using only
annotated tags and not all tags known to repository when generating its
output. Adding such parameter to git command line should change its
behavior to more proper one.

Signed-off-by: Juozas <juozaspo@gmail.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/586
2021-09-16 16:18:23 +00:00
Panagiotis Vasilopoulos
b3c163adce
CONTRIBUTING.md: Clarify when it is okay to merge changes (#627)
Wrote down some unspoken rules, such as the waiting times before a maintainer
is supposed to merge a change, and added some exceptions to those said rules
that make the development process of Tenacity more tedious and unproductive.

The said exceptions concern documentation-related changes.

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/627
2021-09-16 10:00:51 +00:00
Panagiotis Vasilopoulos
41e73e11bc
BuildInfo.h: Improved Clang capitalization
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/626
2021-09-16 07:48:27 +02:00
Haelwenn (lanodan) Monnier
1ee2222c60
BUILDING.md: VST2 requires GTK w/ X11 on non-Apple/non-Windows
Signed-off-by: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2021-09-16 01:41:44 +02:00
Haelwenn (lanodan) Monnier
7a7792e317
CMake: Merge USE_VST option into VST2
Signed-off-by: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2021-09-16 01:00:58 +02:00
Emily Mabrey
3aa5d73a31
Merge pull request from Be-ing/macos_mono
BUILDING.md: add mono to Homebrew package list

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/615
2021-09-15 17:48:11 -04:00
Emily Mabrey
5ec9c7abe6
Merge pull request from Be-ing/macos_dylibs
CMake: fix copying of dylibs on macOS

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/610
2021-09-15 17:47:16 -04:00
Haelwenn (lanodan) Monnier
b8995f0989
CMake: Disable VST (GTK) when gdk-x11-3.0 isn't found [wayland]
The VST plugin done via GTK for non-apple & non-windows pulls <gdk/gdkx.h>,
which is specific to X11 and thus isn't available in a pure-wayland system.

This disables it automatically.

Closes: https://github.com/tenacityteam/tenacity/issues/614
Signed-off-by: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2021-09-15 22:29:15 +02:00
Emily Mabrey
35f233933f
Merge pull request from tenacityteam/emabrey/gh-token-perms
Fix vcpkg issues on CI

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/617
2021-09-15 13:46:59 -04:00
Sol Fisher Romanoff
09df1ab06b
Use wxWidgets 3.0 in Arch and Alpine builds
Signed-off-by: Sol Fisher Romanoff <sol@solfisher.com>
2021-09-15 11:48:47 +03:00
Emily Mabrey
6831615d3f
Fix clang compiler build info
Make GCC/clang differentiation more accurate
Add "Apple clang" detection

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-09-14 23:05:33 -04:00