mirror of
https://github.com/audacity/audacity.git
synced 2025-12-28 06:34:47 +00:00
Audio Editor
Resolves: https://github.com/audacity/audacity/issues/10032 Problem: When no horizontal scrolling is possible, trying to scroll by dragging using the middle mouse button causes a debug exception. When this is the case, in the call to void Viewport::ScrollHorizontalByPixels(int deltaPixels), in the call to std::clamp(current - deltaPixels, 0, max), max can be negative, leading to clamp() being undefined. Additional issue, scrollbar thumb moves in the wrong direction. Fix: Ensure max is not negative (as is done in other funtions in the file, eg Viewport::SetHorizontalThumb()). Scrollbar thumb now moves in the correct direction. <!-- Use "x" to fill the checkboxes below like [x] --> - [x ] I signed [CLA](https://www.audacityteam.org/cla/) - [x ] The title of the pull request describes an issue it addresses - [x ] If changes are extensive, then there is a sequence of easily reviewable commits - [x ] Each commit's message describes its purpose and effects - [x ] There are no behavior changes unnecessary for the stated purpose of the PR Recommended: - [x ] Each commit compiles and runs on my machine without known undesirable changes of behavior QA: - [ ] Autobot test cases have been run |
||
|---|---|---|
| .github | ||
| au4 | ||
| cmake-proxies | ||
| conan | ||
| crashreporter | ||
| dox2-src | ||
| help | ||
| images | ||
| include/audacity | ||
| lib-src | ||
| libraries | ||
| linux | ||
| locale | ||
| mac | ||
| modules | ||
| nyq-po | ||
| nyquist | ||
| plug-ins | ||
| resources | ||
| scripts | ||
| src | ||
| tests | ||
| win | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| ABOUT-NLS | ||
| audacity.dox | ||
| audacity.dox.in | ||
| BUILDING.md | ||
| CHANGELOG.txt | ||
| CMakeLists.txt | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| INSTALL | ||
| LICENSE.txt | ||
| nographs.dox | ||
| README.md | ||
Audacity
Audacity is an easy-to-use, multi-track audio editor and recorder for Windows, macOS, GNU/Linux and other operating systems.
- Recording from any real or virtual audio device that is available to the host system.
- Export / Import a wide range of audio formats, extensible with FFmpeg.
- High quality using 32-bit float audio processing.
- Plugin Support for multiple audio plugin formats, including VST, LV2, and AU.
- Macros for chaining commands and batch processing.
- Scripting in Python, Perl, or any other language that supports named pipes.
- Nyquist a powerful built-in scripting language that may also be used to create plugins.
- 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.
Users
For end users, the latest Windows and macOS release version of Audacity is available from the Audacity website. Help with using Audacity is available here.
Developers
Build instructions are available here.
Additional development resources may be found here.
License
Audacity is open source software licensed GPLv3. Most code files are GPLv2-or-later, with the notable exceptions being /lib-src (which contains third party libraries), as well as VST3-related code. Documentation is licensed CC-by 3.0 unless otherwise noted. Details can be found in the license file.