Introduction
Audacity is a multi-track audio editor and recorder that has been a staple of free audio software since 2000. It handles recording, editing, mixing, and exporting audio in formats including WAV, MP3, OGG, and FLAC. The project is developed by a community of volunteers and is used by podcasters, musicians, educators, and sound designers.
What Audacity Does
- Records audio from microphones, line inputs, and system audio capture
- Edits multi-track audio with cut, copy, paste, and non-destructive operations
- Applies real-time and batch effects including EQ, compression, noise reduction, and reverb
- Imports and exports WAV, MP3, OGG, FLAC, AIFF, and other audio formats
- Supports plugin formats including LADSPA, LV2, VST, and Nyquist for extended functionality
Architecture Overview
Audacity is written in C++ using the wxWidgets toolkit for cross-platform GUI. Audio I/O uses PortAudio for cross-platform device access. The audio engine processes audio in block-based chunks with a real-time preview pipeline for effects. The project file format stores audio as block files on disk with an XML project manifest. FFmpeg integration provides extended format support. Effects can be implemented as built-in modules or loaded as LADSPA, LV2, VST, or Nyquist plugins.
Self-Hosting & Configuration
- Download from audacityteam.org or install via system package managers
- Configure audio host (WASAPI, ALSA, CoreAudio) and input/output devices in Audio Setup
- Set recording preferences including sample rate, bit depth, and channels in Preferences
- Install additional VST or LV2 plugins by placing them in the configured plugin directories
- Enable Macro automation for batch processing repetitive tasks across multiple files
Key Features
- Non-destructive editing with full undo history and label tracks for annotation
- Built-in noise reduction, click removal, and audio restoration tools
- Macro system for recording and replaying sequences of operations on batches of files
- Spectrogram view for frequency-domain analysis and spectral editing
- Nyquist scripting language for writing custom audio effects and generators
Comparison with Similar Tools
- Adobe Audition — professional DAW with advanced features, but proprietary and subscription-based
- GarageBand — beginner-friendly DAW bundled with macOS, but limited editing precision
- Reaper — full-featured DAW with extensive plugin support, but requires a paid license
- ocenaudio — simpler audio editor with real-time preview, but closed source and fewer features
- Ardour — open-source DAW for multi-track recording, but more complex for simple editing tasks
FAQ
Q: Can Audacity record system audio? A: On Windows, WASAPI loopback captures system audio. On Linux, PulseAudio monitor devices work. macOS requires a third-party virtual audio device.
Q: Does Audacity support VST plugins? A: Yes. Audacity supports VST2 effect plugins on all platforms. VST3 support is being developed.
Q: Can I batch-process files in Audacity? A: Yes. The Macro feature lets you define chains of effects and apply them to multiple files automatically.
Q: What sample rates does Audacity support? A: Audacity supports sample rates from 8 kHz to 384 kHz and bit depths of 16-bit, 24-bit, and 32-bit float.