1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-01 08:09:41 +02:00

9787 Commits

Author SHA1 Message Date
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: 4408d96ff505d9d75de997ed5ca483a5ea393da5
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
Emily Mabrey
5854538e9a
Fix for unsage alloca usage (CWE-770)
Removed two looping usages of `alloca` that could lead to smashed stacks.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-07-30 00:48:23 -04:00
akleja
f4c288e20b
Enable snapping to selection/edit cursor
Makes item snap to selection start and end points.

Also makes items snap to edit cursor, which follows
selection start point.

Signed-off-by: akleja <storspov@gmail.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/387
2021-07-29 20:58:04 +00:00
akleja
b0d45a4a65 Improve sync-lock
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>
2021-07-28 21:10:05 +02:00
akleja
2eca2e39ca Update themes
Fixes a number of small coloring mistakes.
Changes GraphLines color in light theme to black.

Signed-off-by: akleja <storspov@gmail.com>
2021-07-28 21:09:54 +02:00
akleja
ca2977039b
Draw v-ruler border in height with affordances
The affordances made parts of the 1px black border between v-ruler and
track controls not draw properly. This resulted in graphical glitches
where the border should be.

Signed-off-by: akleja <storspov@gmail.com>
2021-07-28 07:53:01 +00:00
Emily Mabrey
a21a554f5b
Fix for unsafe ctime usage (CWE-676)
Replace unneeded and unsafe usage of `ctime` with `chrono` based timing.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/394
2021-07-27 03:20:09 -04:00
Emily Mabrey
e06af5bb29
Fix MacOS hdiutil CMake parallelization issue
* Make CMake builds better parallelized
* Update CI Build script parallelization
* Make `repeat_hdiutil.sh` take longer between repeats
* Make sure that bash is the latest version on CI builds.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/391
2021-07-26 23:55:44 -04:00
akleja
b0d9f805a6
New mouse pointers and zoom icons
* Add custom draw tool cursor
* Replace most old mouse cursors
* Increase consistency with toolbar icons
* Replace zoom icons in FreqWindow
* Increase consistency across themes
* Add custom selection adjustment cursor

(The Windows ones looked like they originated from the DOS era.)

Co-authored-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Signed-off-by: akleja <storspov@gmail.com>
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-07-26 13:24:17 +00:00
Semisol
a30f84e449
Change configuration and data directories
Merge xdg-dirs into master
2021-07-26 12:39:59 +03:00
fossdd
b4fbbea88f
Fix Tenacity's name in desktop entry
Signed-off-by: fossdd <fossdd@tenacityaudio.org>
2021-07-26 11:03:32 +03:00
Sol Fisher Romanoff
401979369b
Rename config and data directories
Also deprecate ~/.audacity-data

Signed-off-by: Sol Fisher Romanoff <sol@solfisher.com>
2021-07-26 00:54:17 +03:00
Panagiotis Vasilopoulos
674c33dda1
Replace Audacity reference in lastlog.txt
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-07-25 20:09:07 +03:00
Campbell Jones
c0c275ffaf
Use XDG dirs by default on Linux
Signed-off-by: Campbell Jones <git@serebit.com>
2021-07-25 19:01:48 +03:00
Sol Fisher Romanoff
a74e072062
Merge pull request #351 from akleja/edit-cursor
Draw edit cursor across entire track area
2021-07-25 15:40:10 +03:00
fossdd
3d7de4f2c7
Rename Tenacity's config file
Resolves #362

Signed-off-by: fossdd <fossdd@pwned.life>
2021-07-25 10:05:58 +03:00
Emily Mabrey
a8e9a0053d
Refactor AboutDialog.cpp and create BuildInfo.h
Move build information functionality into new `BuildInfo.h` header.
Fix formatting issues in credits list.
Add missing libraries to library list.
Fix translation issues for contributor credits.
Hide ugly macro and `#ifdef` usage inside `BuildInfo.h`.
Convert some `#ifdef` usage into `constexpr` uses.
Reassure the compiler that the compiler specific version macros exist.

Reference-to: https://github.com/tenacityteam/tenacity/pull/361
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-07-25 00:40:45 -04:00
Panagiotis Vasilopoulos
9ac757ebc3
Updated About Dialog
* Add names (Not final yet)
* Added contact information for every contributor (Not final yet)
* Add "Special Thanks" section
* Improve some logic
* Add notice regarding the alphabetical order
* Improved tagline

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-07-24 05:03:31 +00:00
akleja
15fbecbc56 Draw cursors across entire track area
As long as there are tracks present, draw edit cursor, scrub cursor and
quick play cursor across the entire track area.
Fixes problems introduced by Track Affodances, and also makes the
cursors behave like the play and record cursors.

Signed-off-by: akleja <storspov@gmail.com>
2021-07-23 23:24:34 +02:00
Mart Raudsepp
3951617306
NoteTrackShifter: Fix build without USE_MIDI
Try to keep PortMIDI/PortSMF optional by wrapping it within USE_MIDI
check like NoteTrack class itself is.

Signed-off-by: Mart Raudsepp <leio@gentoo.org>
2021-07-23 08:41:01 +00:00
akleja
f30d516a64
Remake all of the themes
* Colours applied to new elements from upstream
* Light theme remake
* HiContrast theme remake
* Classic Theme remake
* Removal of black border and shadows around tracks
* Decreased contrast of bevels around TrackVRulerControls to make it fit better with the new themes.
* Tweaks to track lock symbols
* The unused colors have been reverted to their old colors to prevent unforeseen consequences.

Signed-off-by: akleja <storspov@gmail.com>
2021-07-23 05:19:05 +00:00
Emily Mabrey
eb6734a48b
Move XO(...) outside #ifdef
Placing `XO` usage inside pre-processor blocks is not consistenly translatable.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
2021-07-22 20:37:07 -04:00
Panagiotis Vasilopoulos
8e61eb5c22
Remove __TDATE__ to improve reproducibality
"This typically involves normalizing variables that may change, such as [...]
timestamps, locales, and paths."

https://en.wikipedia.org/w/index.php?title=Reproducible_builds&oldid=1029647675

Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
2021-07-22 19:48:37 +00:00
Ajay Ramachandran
cb7a6c9056
Rename executable names and package name
Switch folder paths to tenacity

Signed-off-by: Ajay Ramachandran <dev@ajay.app>
2021-07-22 14:16:19 +00:00
Emily Mabrey
2f316d5bc4
Rename project in many places; Replace Most Project Logos; Refactor About Tenacity... Dialog (#276)
Add `locale/en.po` file.
Add English to `locale/LINGUAS` list.
Partially duplicate `msgid`s to `msgstr`s in English locale enable eventual key `msgid` changes
Replace former project name with Tenacity in English locale.
Replace former project website with Tenacity compatible usages in English locale.
Modify `AboutDialog.h` by renaming variables.
Modify `AboutDialog.cpp` by replacing usage of pre-fork name in Strings.
Modify AddBuildInfoRow methods to be static in About dialog.
Make License text const in About dialog.
Make pre-fork credits different in About dialog.
Begin adding Tenacity specific credits
Macros starting with `__` are reserved, so I removed the `__` on the About Dialog guard macro.
Remove `AboutDialog::` from usage of `Role` in `AboutDialog.h`
Refactor overly long generator method into separate methods in `AboutDialog.(h|cpp)`
Begin adding Tenacity developer information
Cleanup layout of `AboutDialog.h` and `AboutDialog.cpp`
Add `safedelete` macro to compliment odd `safenew` macro
Add `enum` to `ShuttleGui.cpp` to make it more clear what `Prop` method is doing.
Remove a ton of pointless and/or redunant `#ifdef` usage
Remove pointless singleton in AboutDialog
Make AboutDialog modal on MacOS
Fix reference type use of `auto` in `AudacityApp` b/c it makes unintentional copy.
Update XPM and PNG images using Tenacity assets
Update ICO images using Tenacity assets.
Fix Windows resource script that improperly used `winuser.h` import.
Add `*.aps` to gitignore to prevent IDE RC pre-load file from being committed.
Add default values for pre-processor constants in `tenacity.rc`.
Make changes needed for `Tenacity.exe` binary
Add 8x8 PNG to Windows ICO files
Replace project name in various CMake and CPack file.
Replace project name in various directory structures.
Replace project name in various OS-specific build files.
Replace project name in various documentation files.
Update the PO and POT files using the script.
Fix places where a `.desktop` file was used on Linux.
Replace title of project windows.
Make splash screen click through to `tenacityaudio.org`.
Remove ® from `AboutDialog.cpp`
Modify copyright message in `AboutDialog.cpp`

Signed-off-by: Emily Mabrey <emilymabrey93@gmail.com>
2021-07-20 19:46:29 -04:00