1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-03-21 05:35:45 +01:00
Commit Graph

9811 Commits

Author SHA1 Message Date
Emily Mabrey
b9ad2747fb Merge pull request from lmarz/dbpage_fix
ProjectFileIO: Check for SQLITE_ENABLE_DBPAGE_VTAB option

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/568
2021-09-05 01:56:50 -04:00
Juozas
fe71cee15f Remove crash reporting from help menu
This commit removes unused crash reporting menu items from the help menu
as the code related to it were already removed from the code tenacity.

Signed-off-by: Juozas <juozaspo@gmail.com>
2021-09-04 14:04:59 +03:00
akleja
35d059c965 Remove AILA
Removes Experimental automated input level adjustment.
It uses PortMixer (hardware level adjustments) to try to adjust the input
level, which is a flawed concept. It also relies on PortMixer which is no
longer supported.

Signed-off-by: akleja <storspov@gmail.com>
2021-09-03 02:07:50 +03:00
akleja
12c0cba3c4 Remove PortMixer code
Removes PortMixer code since PortMixer isn't supported by PortAudio

Signed-off-by: akleja <storspov@gmail.com>
2021-09-03 02:07:50 +03:00
akleja
056de91cf7 Remove MixerToolbar
The mixer toolbar is redundant when PortMixer isn't supported

Signed-off-by: akleja <storspov@gmail.com>
2021-09-03 02:07:50 +03:00
Sol Fisher Romanoff
807b710c74 Merge branch 'wx3.0-compat-initial'
Reference-to: https://github.com/tenacityteam/tenacity/pull/514

Signed-off-by: Mart Raudsepp <leio@gentoo.org>
2021-08-31 20:17:30 +03:00
Leon Marz
b805725a61 ProjectFileIO: Check for SQLITE_ENABLE_DBPAGE_VTAB option
Signed-off-by: Leon Marz <main@lmarz.org>
2021-08-31 12:17:48 +02:00
aeiouaeiouaeiouaeiouaeiouaeiou
b2243e97f4 Update macOS icons
Reference-to: https://github.com/tenacityteam/tenacity/pull/556

Signed-off-by: aeiouaeiouaeiouaeiouaeiouaeiou <aeioudev@outlook.com>
2021-08-30 13:05:01 +03:00
Mart Raudsepp
7d57a665c3 FileConfig: Compat with wx3.0 (reintroduces tiny bug if 3.0 used)
This makes it have the potential of bogus temporary files again.
This issue feels small enough vs not being able to run against wx3.0.

Signed-off-by: Mart Raudsepp <leio@gentoo.org>
2021-08-28 00:34:08 +03:00
Mart Raudsepp
786f21b85c Meter: Make compatible with wx3.0 with a local wxColour::GetLuminance
Signed-off-by: Mart Raudsepp <leio@gentoo.org>
2021-08-28 00:29:03 +03:00
Mart Raudsepp
ebad9cc02f Use the override keyword directly instead of wxOVERRIDE
The override keyword is available since C++11 and the project already
required C++17, so there's no reason to go through wxOVERRIDE to support
non-C++11 compilers. wxOVERRIDE is new since wx3.1.0

Signed-off-by: Mart Raudsepp <leio@gentoo.org>
2021-08-28 00:29:03 +03:00
Emily Mabrey
40d4883233 Revert "Replace header guards with #pragma once"
This reverts commit a6bc896e24.
2021-08-24 16:57:24 -04:00
Leon Marz
a6bc896e24 Replace header guards with #pragma once
Signed-off-by: Leon Marz <main@lmarz.org>
2021-08-24 11:16:01 +02:00
Leon Marz
cc24305ec9 Remove obsolete BUILDING_AUDACITY macro
Signed-off-by: Leon Marz <main@lmarz.org>
2021-08-22 17:33:22 +03:00
Emily Mabrey
63bf659389 Merge pull request from lmarz/master
Replace `AUDACITY_DLL_API` with `TENACITY_DLL_API`

Signed-off-by: Leon Marz <main@lmarz.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/523
2021-08-21 17:11:03 -04:00
Panagiotis Vasilopoulos
cd9333ecaf Replaced Audacity reference in file association
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-08-21 22:02:31 +03:00
Panagiotis Vasilopoulos
1f281b3b43 Fixed Audacity.Project regression
What I tried to do here, as well as the alternative fixes I considered,
is way too large to explain. Long story short, I wanted to initially check
whether Tenacity.Project OR Audacity.Project was defined, but a typo as I was
formatting the change led to a logic error.

However, even if I did what I wanted to do, that would mean that we'd "lose"
our opportunity to ask the user whether they want to use Tenacity instead of
other programs. The Audacity developers basically already fixed the problem
that I was trying to fix, and the solution was right in front of us.

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-08-21 22:02:31 +03:00
Leon Marz
80dc2cb7d6 Replace AUDACITY_DLL_API with TENACITY_DLL_API
Signed-off-by: Leon Marz <main@lmarz.org>
2021-08-21 13:23:21 +02:00
Emily Mabrey
86ef2cfc85 Add compile defintions to silence C++17 warnings
Add `CXX_WARNINGS_SILENCE_DEFINES` variable.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Signed-off-by: Be <be@mixxx.org>
2021-08-16 13:22:56 -05:00
Be
7f95afcc89 ToolManager: move #include <wx/eventfilter.h> to cpp file
This fixes a link error with MSVC and sccache:

wxbase31u.lib(wxbase315u_vc_custom.dll) : error LNK2005: "public: __cdecl wxEventFilter::wxEventFilter(void)" (??0wxEventFilter@@QEAA@XZ) already defined in ToolManager.cpp.obj
wxbase31u.lib(wxbase315u_vc_custom.dll) : error LNK2005: "public: virtual __cdecl wxEventFilter::~wxEventFilter(void)" (??1wxEventFilter@@UEAA@XZ) already defined in ToolManager.cpp.obj

Signed-off-by: Be <be@mixxx.org>
2021-08-16 13:22:02 -05:00
Be
e9a3742de9 CMake: fix handling of use_pch option
Having ccache or sccache installed should only set the default,
not prevent from selecting one option or the other.

Signed-off-by: Be <be@mixxx.org>
2021-08-16 13:22:02 -05:00
Be
b1549dd13e CMake: replace Conan with find_package and add find modules
Also, necessarily coupled with this:
* add CMakeLists.txt for vendored libnyquist
* fix SoundTouch header include paths
* move nyq_reformat_aud_do_response function
* handle portSMF headers installed to portsmf or portSMF

Signed-off-by: Be <be@mixxx.org>
2021-08-16 13:22:01 -05:00
Be
4777d04cf2 Disable EXPERIMENTAL_MIDI_OUT
This does not build without the vendored fork of PortAudio.

Signed-off-by: Be <be@mixxx.org>
2021-08-16 13:22:01 -05:00
Be
dedb67e932 AudioIOBase: add missing #include <portaudio.h>
Signed-off-by: Be <be@mixxx.org>
2021-08-16 13:22:01 -05:00
Panagiotis Vasilopoulos
12c9f5434a Detect Audacity.Project files
The conditions that were affected by this change were also split across
multiple lines to improve formatting.

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Reference-to: 4408d96ff5
Reference-to: https://github.com/tenacityteam/tenacity/pull/482
2021-08-15 17:20:20 +03:00
Sol Fisher Romanoff
c51b450d6c Replace usage of std::uncaught_exception
* Update minimum MacOS version to 10.12 Sierra
* Replace `std::uncaught_exception` with `std::uncaught_exceptions`

Signed-off-by: Sol Fisher Romanoff <sol@solfisher.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/481
2021-08-15 10:04:30 -04:00
Panagiotis Vasilopoulos
b9ac8b9bc0 Remove GStreamer import functionality
- Remove `src/import/ImportGStreamer.cpp`
- Remove CMake definition from `src/audacity_config.h.in`
- Remove credit in About Dialog, since we don't even bundle that anymore
- Remove GStreamer mention from comment
- Remove USE_GSTREAMER macro

The feature itself is a leftover that is more than a decade old. Upstream
Audacity and downstream packagers don't enable that either.

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-08-14 09:01:34 +03:00
Sol Fisher Romanoff
4408d96ff5 Use Tenacity.Project in AudacityApp.cpp
Signed-off-by: Sol Fisher Romanoff <sol@solfisher.com>
2021-08-13 15:35:21 +03:00
Humberto Rocha
e0f34e7154 Use git describe in About Dialog
- Replaced Commit Id by Version from GIT_DESCRIBE output
- Injected GIT_DESCRIBE macro at Version.cmake
- Removed timestamping from version description and cleaned its code

Resolve: #460

Signed-off-by: Humberto Rocha <humrochagf@gmail.com>
2021-08-13 13:43:28 +03:00
Vitaly Sverchinsky
a64277fb55 Fixing label track update on mouse movement
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-08-13 12:27:37 +03:00
Vitaly Sverchinsky
379bcd9767 Changing affordance hint text
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-08-13 12:27:37 +03:00
Paul LaMendola
425a182de0 Add triangle waveform to Tone Generator.
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-08-13 12:27:37 +03:00
Paul Licameli
be46a473fd Fix off-by-one error...
... Everywhere else, GetLeftOffset() not GetLabelWidth() is used as the origin
in PositionToTime and TimeToPosition.

This only affects two commands in TransportMenus.cpp.  Starting time of
playback may change slightly (by the duration that corresponds to one pixel).

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-08-13 12:27:37 +03:00
Vitaly Sverchinsky
cbe05d8030 Note track affordances
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-08-13 12:27:37 +03:00
Paul Licameli
dbdd2a39ef Shift+Drag of clips between tracks was never allowed up to 2.4.2...
... and in 3.0.0 started crashing instead.  Just disallow it again, no
functionality lost.

Signed-off-by: Sol Fisher Romanoff <sol@solfisher.com>
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-08-13 12:15:07 +03:00
akleja
55d9d57a95 Fix TCP button issues
Do not recolor tcp buttons, since they are transparent.

Signed-off-by: akleja <storspov@gmail.com>
2021-08-13 09:58:16 +03:00
akleja
a120a514ae Remove bevel on transport
Removes the bevel of the transport toolbar.

Signed-off-by: akleja <storspov@gmail.com>
2021-08-11 16:37:54 +03:00
akleja
55f5ef8359 Remove lines from tooldocks
Removes horizontal lines from tooldocks

Signed-off-by: akleja <storspov@gmail.com>
2021-08-11 16:37:47 +03:00
akleja
cc7c659d6e Allow small color differences
Makes the theme respond better to system colors

Signed-off-by: akleja <storspov@gmail.com>
2021-08-11 16:37:42 +03:00
akleja
c3c5765a92 Change style of toolbar grabber
Remove bevels of toolbar grabber and change style

Signed-off-by: akleja <storspov@gmail.com>

Change style of toolbar grabber
2021-08-11 16:37:34 +03:00
Emily Mabrey
8c4278cc64 Fix typo in MixerBoard.cpp
This typo blocks the build under certain build configs but not others.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/456
2021-08-10 05:47:46 -04:00
Be
eafd9106ea fix build without USE_MIDI
Signed-off-by: Be <be@mixxx.org>
2021-08-09 15:19:39 -05:00
Be
1fb034ce3a CMake: do not use precompiled headers with sccache
Reference-to: https://github.com/tenacityteam/tenacity/pull/437

Signed-off-by: Be <be@mixxx.org>
2021-08-08 13:37:59 +03:00
Emily Mabrey
4c5864d8f9 Merge pull request from tenacityteam/remove-topdir
Replace references to topdir and libsrc

Signed-off-by: Sol Fisher Romanoff <sol@solfisher.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/433
2021-08-08 01:23:39 -04:00
Emily Mabrey
f7692f7884 Merge pull request from akleja/sync-lock
Fixes a number of small theme coloring mistakes.
Changes GraphLines color in light theme to black.
Adds modifier key to temporarily override sync-lock
Improves the workflow when using synced tracks
Changes Background of synced tracks
Makes locked background tile without gaps and offsets

Signed-off-by: akleja <storspov@gmail.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/404
2021-08-08 01:10:40 -04:00
Sol Fisher Romanoff
8cae1b7cb4 Replace references to topdir and libsrc
Signed-off-by: Sol Fisher Romanoff <sol@solfisher.com>
2021-08-07 14:34:32 +03:00
Emily Mabrey
5c8f61af86 Improve changes to ProjectSerializer.cpp
Remove pointless addition of null-terminator bytes.
Replace `static_cast` usage with `memcpy` for aliasing reasons.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/422
Helped-by: nyanpasu64
2021-08-04 17:05:58 -04:00
Emily Mabrey
d900e3a580 Fix AboutDialog macro usage
Make usage of `USE_` macros optional.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/427
2021-08-02 00:31:35 -04:00
Emily Mabrey
657a83b9ef Fix for unsafe char* to wchar_t* cast (CWE-704)
* Add `void*` cast to indicate we are sure that the byte string is valid.
* Make `ProjectSerializer.cpp` use `static_cast` to preserve pointer addresses.
* Replace incorrect usage of `int` where `size_t` was appropriate

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/417
2021-07-31 01:42:55 -04:00
Emily Mabrey
3e4a2cf316 Fix memory leak from alloca fix
* Rework `alloca` fix to use new helper class for buffer allocations.
* Add missing `delete[]` for cleanup of the temporary playback buffer.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/issues/416
Reference-to: https://github.com/tenacityteam/tenacity/pull/412
Helped-by: Paul Licameli
2021-07-31 01:40:06 -04:00