1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-01 16:19:43 +02:00
This commit is contained in:
Emily Mabrey 2021-07-13 13:02:24 -04:00
commit d52f8602aa
No known key found for this signature in database
GPG Key ID: 6F4EF47256A1B7DC
255 changed files with 300 additions and 260 deletions

View File

@ -11,9 +11,13 @@ sources:
tasks:
- conan: |
sudo pip install conan
- build: |
- configure: |
mkdir build
cd build
cmake -G "Unix Makefiles" \
-Daudacity_use_ffmpeg=loaded \
../tenacity
- make: |
cd build
make -j4
# TODO: Add artifacts

18
.editorconfig Normal file
View File

@ -0,0 +1,18 @@
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
charset = utf-8
trim_trailing_whitespace = true
end_of_line = lf
insert_final_newline = true
# 4-wide spaces
[*.{c,h,cpp,hpp}]
indent_style = space
indent_size = 4
# use tabs for Makefile
[Makefile]
indent_style = tab

View File

@ -122,19 +122,30 @@ cmake -GXCode -T buildsystem=1 -Duse_mad="off" -Duse_id3tag=off ../tenacity
```
$ git clone https://github.com/tenacityteam/tenacity/
$ cd tenacity
```
2. Configure Tenacity using CMake:
```
```bash
$ mkdir build && cd build
$ cmake -G "Unix Makefiles" -Duse_ffmpeg=loaded ../tenacity
$ cmake -G "Unix Makefiles" -Duse_ffmpeg=loaded ..
```
By default, Debug build will be configured. To change that, pass `-DCMAKE_BUILD_TYPE=Release` to CMake.
3. Build Tenacity:
```
```bash
$ make -j`nproc`
```
Note that this may slow your computer down quite a bit. To avoid this, you can use the alternate command:
```bash
$ make -j$(($(nproc)-2))
```
This will use 2 fewer CPU cores than the default, which is to use the absolute maximum number of cores. Feel free to change this to `make -j$(($(nproc)-3))` if you want to use (MAX-3) cores, or any other custom values.
Alternatively, you can manually specify the number of CPU cores to use:
```bash
$ make -j2
# Uses only 2 cores
```
4. Testing the build:
Adding a "Portable Settings" folder allows Tenacity to ignore the settings of any existing Tenacity installation.
@ -156,8 +167,9 @@ You can use `cmake -LH` to get a list of the options available (or use CMake GUI
On Linux it is possible to build Tenacity using (almost) only the libraries provided by the package manager. Please, see the list of required libraries [here](linux/required_libraries.md).
Follow the steps from [Linux & Other OS](#linux--other-os) section but run CMake with the following arguments:
```
$ mkdir build && cd build
$ cmake -G "Unix Makefiles" \
-Duse_ffmpeg=loaded \
-Dlib_preference=system \

View File

@ -29,11 +29,10 @@ set( AUDACITY_RELEASE 0 )
set( AUDACITY_REVISION 4 )
set( AUDACITY_MODLEVEL 0 )
string( TIMESTAMP __TDATE__ "%Y%m%d" )
if( AUDACITY_BUILD_LEVEL EQUAL 0 )
set( AUDACITY_SUFFIX "-alpha-${__TDATE__}" )
set( AUDACITY_SUFFIX "-alpha" )
elseif( AUDACITY_BUILD_LEVEL EQUAL 1 )
set( AUDACITY_SUFFIX "-beta-${__TDATE__}" )
set( AUDACITY_SUFFIX "-beta" )
else()
set( AUDACITY_SUFFIX "" )
endif()

View File

@ -4,7 +4,7 @@
[![License](https://badgen.net/badge/license/GPLv2/blue)](LICENSE.txt)
[![Open issues](https://badgen.net/github/open-issues/tenacityteam/tenacity)](https://github.com/tenacityteam/tenacity/issues)
[![GitHub builds](https://badgen.net/github/checks/tenacityteam/tenacity/master?label=github)](https://github.com/tenacityteam/tenacity/actions?query=branch%3Amaster)
[![builds.sr.ht](https://builds.sr.ht/~tenacity/tenacity/.svg)](https://builds.sr.ht/~tenacity/tenacity/?)
[![builds.sr.ht](https://builds.sr.ht/~tenacity/tenacity/commits/.svg)](https://builds.sr.ht/~tenacity/tenacity/commits/?)
[![Translation status](https://hosted.weblate.org/widgets/tenacity/-/tenacity/svg-badge.svg)](https://hosted.weblate.org/engage/tenacity/)
Tenacity is an easy-to-use, cross-platform multi-track audio editor/recorder for Windows, MacOS, GNU/Linux and other operating systems and is developed by a group of volunteers as open source software.
@ -23,7 +23,7 @@ Tenacity is an easy-to-use, cross-platform multi-track audio editor/recorder for
You can find more information on the causes of the fork here:
- [**Privacy policy which may violate the original project's GPL license**](https://github.com/audacity/audacity/issues/1213)
- [**Contributer's License Agreement (CLA) which may violate the same GPL license**](https://github.com/audacity/audacity/discussions/932)
- [**Contributor's License Agreement (CLA) which may violate the same GPL license**](https://github.com/audacity/audacity/discussions/932)
- [**Attempts at adding telemetry using Google services for data collection**](https://github.com/audacity/audacity/pull/835)
## Pre-fork Access

View File

@ -140,7 +140,7 @@ set_conan_vars_to_parent()
# directory option symbol req chk version
addlib( libsndfile sndfile SNDFILE YES YES "sndfile >= 1.0.28" )
addlib( libsoxr soxr SOXR YES YES "soxr >= 0.1.1" )
addlib( portaudio-v19 portaudio PORTAUDIO YES YES "" )
addlib( portaudio-v19 portaudio PORTAUDIO YES YES "portaudio-2.0 >= 19" )
addlib( sqlite sqlite SQLITE YES YES "sqlite3 >= 3.32.0" )
# Optional libraries
@ -162,6 +162,11 @@ endif ()
addlib( portmixer portmixer PORTMIXER NO YES "" )
if (USE_PORTMIXER AND use_portaudio STREQUAL "system")
message(FATAL_ERROR "Tenacity's use of PortMixer requires using the vendored fork of PortAudio.\n"
"${_OPT}use_portaudio=local is required if ${_OPT}use_portmixer=local\n"
"Alternatively set ${_OPT}use_portmixer=off to keep ${_OPT}use_portaudio=system")
endif()
if (NOT USE_PORTMIXER AND
"EXPERIMENTAL_AUTOMATED_INPUT_LEVEL_ADJUSTMENT" IN_LIST
EXPERIMENTAL_OPTIONS_LIST )

View File

@ -1,7 +1,7 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AColor.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AColor.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
@file AColorResources.h
@brief RGB data of 'Color (New)' spectrogram color scheme

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AboutDialog.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AboutDialog.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
ActiveProjects.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
ActiveProjects.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AdornedRulerPanel.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AdornedRulerPanel.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AllThemeResources.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AllThemeResources.h

View File

@ -1,6 +1,6 @@
/*!********************************************************************
Audacity: A Digital Audio Editor
Tenacity
@file AttachedVirtualFunction.h
@brief Utility for non-intrusive definition of a new method on a base class

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudacityApp.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudacityApp.h

View File

@ -1,6 +1,6 @@
/*!********************************************************************
Audacity: A Digital Audio Editor
Tenacity
@file AudacityException.cpp
@brief Implements AudacityException and related

View File

@ -3,7 +3,7 @@
/*!********************************************************************
Audacity: A Digital Audio Editor
Tenacity
@file AudacityException.h
@brief Declare abstract class AudacityException, some often-used subclasses, and @ref GuardedCall

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudacityFileConfig.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
@file AudacityFileConfig.h
@brief Extend FileConfig with application-specific behavior

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudacityHeaders.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudacityHeaders.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudacityLogger.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudacityLogger.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudioIO.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudioIO.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudioIOBase.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudioIOBase.h
@ -21,6 +21,8 @@ Paul Licameli split from AudioIO.h
#include <wx/weakref.h> // member variable
#include "MemoryX.h"
#include <portaudio.h>
struct PaDeviceInfo;
typedef void PaStream;

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AudioIOListener.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AutoRecoveryDialog.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
AutoRecoveryDialog.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
BatchCommandDialog.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
BatchCommandDialog.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
MacroCommands.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
MacroCommands.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
ApplyMacroDialog.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
BatchProcessDialog.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Benchmark.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Benchmark.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
CellularPanel.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
CellularPanel.h

View File

@ -1,6 +1,6 @@
/*!********************************************************************
Audacity: A Digital Audio Editor
Tenacity
@file ClientData.h
@brief Utility ClientData::Site to register hooks into a host class that attach client data

View File

@ -1,6 +1,6 @@
/*!********************************************************************
Audacity: A Digital Audio Editor
Tenacity
@file ClientDataHelpers.h
@brief Some implementation details for ClientData

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Clipboard.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Clipboard.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
CommonCommandFlags.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
CommonCommandFlags.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
CrossFade.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
CrossFade.h

View File

@ -1,6 +1,6 @@
/*!********************************************************************
Audacity: A Digital Audio Editor
Tenacity
@file DBConnection.cpp
@brief Implements DBConnection

View File

@ -1,6 +1,6 @@
/*!********************************************************************
Audacity: A Digital Audio Editor
Tenacity
@file DBConnection.h
@brief Declare DBConnection, which maintains database connection and associated status and background thread

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Audacity(R) is copyright (c) 1999-2008 Audacity Team.
License: GPL v2. See License.txt.

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Audacity(R) is copyright (c) 1999-2008 Audacity Team.
License: GPL v2. See License.txt.

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
DeviceChange.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
DeviceChange.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
DeviceManager.h

View File

@ -1,7 +1,7 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Diags.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Diags.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Dither.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Steve Harris
Markus Meyer

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Envelope.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Envelope.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
EnvelopeEditor.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
EnvelopeEditor.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FFmpeg.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FFmpeg.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FileFormats.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FileFormats.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FileIO.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FileIO.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FileNames.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FileNames.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FreqWindow.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
FreqWindow.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
HelpText.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
HelpText.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
HistoryWindow.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
HistoryWindow.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
HitTestResult.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
ImageManipulation.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
ImageManipulation.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
InterpolateAudio.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
InterpolateAudio.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
KeyboardCapture.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
KeyboardCapture.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
LabelDialog.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
LabelDialog.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
LabelTrack.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
LabelTrack.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
LangChoice.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
LangChoice.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Legacy.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Legacy.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Lyrics.cpp

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
Lyrics.h

View File

@ -1,6 +1,6 @@
/**********************************************************************
Audacity: A Digital Audio Editor
Tenacity
LyricsWindow.cpp

Some files were not shown because too many files have changed in this diff Show More