Commit Graph

3 Commits

Author SHA1 Message Date
Avery King
19ca4af7b7 Reapply commit db296d0c2d
Reallows importing label tracks with audio tracks.

Co-authored-by: Steve Lhomme <slhomme@matroska.org>
Signed-off-by: Avery King <avery98@pm.me>
2025-01-04 14:54:58 -08:00
Avery King
2fe93ce849 Get more features to build
This commit gets the following features to build:

- MP2 export support
- MP3 support
- Opus support
- WavPack support
- VST 2 support

VST 3 support is disabled for now until I can figure out the VST 3 SDK
situation.

Various new CMake find modules were added, predominantly from Mixxx (as
expected) but also from libsndfile too.

LAME loading remnants were also removed. We always build Tenacity
against LAME. I could've also removed PortMixer code in this commit but
chose not to because I want to save it for a later commit.

Signed-off-by: Avery King <avery98@pm.me>
2025-01-04 14:54:58 -08:00
Avery King
dc4467d2bc Replace codebase with modified Audacity 3.7.1
Some of our basic changes remained, but a lot of work still needs to be
done. At least it builds though!

I have a few notes off the top of my head writing this:

- Our build system was kept and modified to work with the new codebase.
  Similarly, the codebase was modified to work with our build system.
- We don't support Audacity's full wxBase restrictions, so I just
  replaced it with wxWidgets::wxWidgets for now. (See above).
- There are still networking features, which are to be removed in the
  next commit.
- pffft was added as a library in lib-src, and I wrote a new
  CMakeLists.txt for it.
- I modified WrapAllegro.h to use our allegro.h shim instead.

Signed-off-by: Avery King <avery98@pm.me>
2025-01-04 14:54:13 -08:00