Go to file
Paul Licameli 4206e1ff6d
Sqlite open bugs (#603)
* Docs say: call sqlite3_close even when sqlite3_open returns error

* Be careful of possible failures of AutoSave...

... In ProjectHistory operations, do the AutoSave first and throw if there is
a failure.

Only then change UndoManager's state, confident that it remains consistent with
what was AutoSaved.

* Throw exceptions if lazy opening of project's database fails...

... because the calls to DB() as in Sqlite3SampleBlock may be in deeply nested
places that can't propagate the error codes; and besides, those functions
had been assuming non-null returns from DB(), which might have crashed before,
but now the assumption is correct when the throw didn't happen.

Note that this exception may also happen during attempted Autosave.  Uses of
Autosave were reviewed and some changes made in the previous commit.
2020-07-06 15:42:18 -05:00
.github Disable precompiled headers for Linux and Mac 2020-05-26 20:53:14 -05:00
cmake-proxies Maybe fix the Action build for Linux 2020-07-06 02:48:33 -05:00
dox2-src CVS > SVN 2010-02-12 13:47:12 +00:00
help Force use of our wxWidgets and fix RPATH handling 2020-07-05 13:39:57 -05:00
images Force use of our wxWidgets and fix RPATH handling 2020-07-05 13:39:57 -05:00
include/audacity Module manager (#549) 2020-05-29 10:48:52 -05:00
lib-src AUP3: Add SQLite to the project 2020-07-01 01:13:37 -05:00
linux Update build instructions 2020-06-28 11:03:49 +01:00
locale Force use of our wxWidgets and fix RPATH handling 2020-07-05 13:39:57 -05:00
mac Update wx version in build instructions 2020-05-24 14:21:16 -05:00
modules Force use of our wxWidgets and fix RPATH handling 2020-07-05 13:39:57 -05:00
nyq-po Removed old build system 2020-05-24 13:18:47 -05:00
nyquist Force use of our wxWidgets and fix RPATH handling 2020-07-05 13:39:57 -05:00
plug-ins Force use of our wxWidgets and fix RPATH handling 2020-07-05 13:39:57 -05:00
presets Added Low rolloff for speech preset for Eq effect 2016-02-15 16:15:00 +00:00
qa Added missing spaces between words munged together. Made it not specific to release candidate, because the tests can be run any time. Changed "Google Code" to "the Audacity code repository", for clarity and generality. 2013-10-25 21:14:04 +00:00
scripts Fix mw2html byte artifact issues. 2020-06-28 11:07:17 +01:00
src Sqlite open bugs (#603) 2020-07-06 15:42:18 -05:00
tests Removed old build system 2020-05-24 13:18:47 -05:00
win Update build instructions 2020-06-28 11:03:49 +01:00
.gitattributes Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
.gitignore Update iss installer 2020-04-22 17:46:13 +01:00
ABOUT-NLS Regenerate autotools files by running autoreconf --no-recursive -i -f. 2013-11-20 03:03:34 +00:00
audacity.dox Start development of 3.0.0 2020-06-28 11:02:43 +01:00
CHANGELOG.txt Begin 2.4.2 development 2020-05-21 21:21:50 +01:00
CMakeLists.txt Force use of our wxWidgets and fix RPATH handling 2020-07-05 13:39:57 -05:00
CODE_OF_CONDUCT.md Added CODE_OF_CONDUCT.md 2018-09-10 18:31:03 +01:00
CONTRIBUTING.md Create CONTRIBUTING.md 2018-09-10 19:15:06 +01:00
INSTALL Update build instructions for 2.3.0 2018-09-15 22:22:14 +01:00
LICENSE.txt GPL v2 and CC BY 3.0 2017-03-19 13:59:19 +00:00
PULL_REQUEST_TEMPLATE.md Shorten pull request template. 2019-11-24 21:54:18 +00:00
README.md Add forum and developer links to README.md 2019-11-13 22:21:47 +00:00
README.txt .aup3 Tweaks 2020-07-01 12:59:38 +01:00
todo.txt Remove more items already done, and add links to relevant current documents 2012-11-01 19:30:13 +00:00

Audacity

Audacity is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems. Developed by a group of volunteers as open source.

  • Recording from any real, or virtual audio device that is available to the host system.
  • Export / Import a wide range of audio formats, extendible with FFmpeg.
  • High quality using 32-bit float audio processing.
  • Plug-ins Support for multiple audio plug-in formats, including VST, LV2, AU.
  • Macros for chaining commands and batch processing.
  • Scripting in Python, Perl, or any language that supports named pipes.
  • Nyquist Very powerful built-in scripting language that may also be used to create plug-ins.
  • Editing multi-track editing with sample accuracy and arbitrary sample rates.
  • Accessibility for VI users.
  • Analysis and visualization tools to analyze audio, or other signal data.

Getting Started

For end users, the latest Windows and macOS release version of Audacity is available from the Audacity website. Help with using Audacity is available from the Audacity Forum. Information for developers is available from the Audacity Wiki.