Commit Graph

131 Commits

Author SHA1 Message Date
Paul Licameli
786c1da645 Move class SpectrogramSettings to its own file 2015-07-26 21:10:13 -04:00
Leland Lucius
f7cb9852ba Typo in the makefile 2015-07-18 02:01:31 -05:00
Leland Lucius
ed419f1917 Round 10 of wx3 changes
configure script now auto detects whether wxWidgets was built using
gtk2 or gtk3, so there's no longer a need to specify which one when
running configure.

VST support updated for wx3 under GTK.
2015-07-18 01:22:05 -05:00
Leland Lucius
9b9c8cc073 Round 5 of wx3 changes
FileDialog now complete on Linux.  Needs some fine tuning on
Windows and OSX.
Builds with wx3 and gtk2 or gtk3.
Still more effect work to do.
2015-07-14 23:33:53 -05:00
Paul-Licameli
96585b3377 Add empty ViewInfo.cpp 2015-04-18 16:49:21 -04:00
James Crook
fafe3f105a Added DIAG macros for countdown logging
Also for tracking memory use and for timing.
2015-04-17 22:43:14 +01:00
Leland Lucius
8fbfa460c4 Migrating the remaining effects
This brings the builtin, LV2, and VAMP effects inline with the
Audio Units, LADSPA, and VST effects.  All effects now share
a common UI.

This gives all effects (though not implemented for all):

User and factory preset capability
Preset import/export capability
Shared or private configuration options

Builtin effects can now be migrated to RTP, depending on algorithm.
LV2 effects now support graphical interfaces if the plugin supplies one.
Nyquist prompt enhanced to provide some features of the Nyquist Workbench.

It may not look like it, but this was a LOT of work, so trust me, there
WILL be problems and everything effect related should be suspect.  Keep
a sharp eye (or two) open.
2015-04-16 23:36:28 -05:00
Leland Lucius
a03d65ef4d Cleanup lib-src
Removing:

id3lib
libresample
libsamplerate
taglib
2015-04-16 14:41:41 -05:00
Leland Lucius
981cb47311 Add new files to Mac and Linux builds 2015-04-10 23:19:43 -05:00
lllucius
71d8b0d8ec Possible fix for bug #435
I say possible because I can't fully test it as my motherboard
audio device doesn't show up in Windows (don't know why yet).

So, because of that and because this "fix" needs a little discussion
amongst the troops, I've ifdef'd it with EXPERIMENTAL_HAVE_DEVICE_CHANGE
and have disabled it by default.

What is does is it sets up a device change listener and performs an
automatic rescan when a change is detected.  (That's the part that
needs discussion.)
2014-12-06 04:11:31 +00:00
lllucius@gmail.com
9866d76209 Add new file to build 2014-11-29 23:45:53 +00:00
lllucius@gmail.com
fdc524ed3f Fix Linux build after removing LoadAudioUnits.*.
Didn't even cross my mind to have to worry about it..but it makes sense.
2014-11-25 19:27:05 +00:00
james.k.crook@gmail.com
2c64427129 Changes to compile NoiseReduction for Linux too. 2014-11-13 12:53:33 +00:00
james.k.crook@gmail.com
aeaf2d1bf4 Removed TimeTextCtrl.cpp from build, now that it has been renamed (and there is no file there now). 2014-11-09 21:28:54 +00:00
james.k.crook@gmail.com
cb7d090cd6 Added NumericTextCtrl.cpp and SpectralSelectionBar.cpp 2014-11-08 17:34:35 +00:00
lllucius@gmail.com
126152a756 Converts the ladspa effects to the new format and adds realtime support
This also (hopefully) corrects some additional problems in general 
realtime support.  Particular focus should be given to the handling
of various combinations of stereo, left channel mono, right channel
mono, and true mono as this has been a particularly troublesome
area.
2014-11-05 07:06:38 +00:00
lllucius@gmail.com
49ce8fd212 2nd attempt to Add the ability to build without trashing the source tree
In r13510 I had neglected to build with all local libraries and some of
them needed attention.

So, I also took the opportunity to work out the locale directory and
how to keep it unmolested as well.  As a result, all locales are rebuilt
as expected, but into the "build" directory.

As a bonus you may now test Audacity from the "build" directory and have
Nyquist plugins and message catalogs available (so you can test other 
languages again without havint to install).

So, again:

mkdir buildme
cd buildme
../configure
make
./audacity
2014-10-27 23:13:03 +00:00
lllucius@gmail.com
c6ffa89d23 Add (restore?) the ability to build without trashing the source tree
You may now do:

mkdir build
cd build
../configure
./audacity

And all but one directory will remain unmolested...no more object files
in "src".

And if you look carefully, you'll see that the newly built "audacity" is
copied to the top of the build tree...no more having to use "src/audacity"
to run.

You can of course still do the configure from the top and get all of the
objects strewn about the tree.

I still haven't figured out how to keep the locale directory from getting
soiled.  I'm not really sure there's a way around it really.
2014-10-27 07:34:17 +00:00
lllucius
1eeb4d979a The fabled realtime effects...
I've made it where you can enable and disable via experimentals:

EXPERIMENTAL_REALTIME_EFFECTS
EXPERIMENTAL_EFFECTS_RACK

You will notice that, as of now, the only effects currently set up for
realtime are VSTs.  Now that this is in, I will start converting the
rest.

As I start to convert the effects, the astute of you may notice that
they no longer directly access tracks or any "internal" Audacity
objects.  This isolates the effects from changes in Audacity and makes
it much easier to add new ones.

Anyway, all 3 platforms can now display VST effects in graphical mode.
Yes, that means Linux too.  There are quite a few VSTs for Linux if
you search for them.

The so-called "rack" definitely needs some discussion, work, and attention
from someone much better at graphics than me.  I'm not really sure it should
stay in as-is.  I'd originally planned for it to be simply a utility window
where you can store your (preconfigured) favorite effects.  It should probably
revert back to that idea.

You may notice that this DOES include the API work I did.  The realtime effects
were too tied to it and I didn't want to redo the whole thing.  As I mentioned
elsewhere, the API stuff may or may not be very future proof.

So, let the critter complaints commence.  I absolute KNOW there will be some.
(I know I'll be hearing from the Linux peeps pretty darn quickly.  ;-))
2014-10-26 03:24:10 +00:00
lllucius@gmail.com
c31abaa7aa Add new SelectedRegion.h to Linux build 2014-10-09 00:56:51 +00:00
RichardAsh1981@gmail.com
89fc0bf6b7 commit patch greatly improving the detection of format of raw audio files, by Philipp Sibler 2014-07-21 21:14:37 +00:00
RichardAsh1981@gmail.com
59b8cdeaa8 separate out Help system functions into their own source file (pending some extra ones) and change the required includes to accomodate this. As a result, some error class definitions have to move from .cpp file to .h file. 2014-06-06 21:34:36 +00:00
lllucius@gmail.com
5b18fe3347 Enable VST support on Linux 2014-05-28 06:45:03 +00:00
benjamin.drung@gmail.com
9675f18ac4 src/Makefile.am: Add Andrew Hallendorff's SSE accelerated Equalization files. 2014-05-27 20:57:36 +00:00
benjamin.drung@gmail.com
b74ecf29aa src/Makefile.am: Drop ImportGStreamer.* from EXTRA_DIST (they are included by GStreamer). 2014-05-24 11:36:15 +00:00
benjamin.drung@gmail.com
571521a8d8 src/Makefile.am: Drop removed GStreamerLoader.* from EXTRA_DIST. 2014-05-24 11:34:29 +00:00
lllucius@gmail.com
a6782da38d Addition of gstreamer importer support. Will only use system
libraries...no locals for this fella.

gstreamer-1.0 is required.
2014-05-16 17:36:27 +00:00
lllucius@gmail.com
beb016428e Fix for mod_nyq_bench load failure portion of bug #716. The "-rdynamic"
flag was lost in r12960.
2014-05-01 00:20:37 +00:00
RichardAsh1981@gmail.com
612998440c sort line endings from previous patch to this file, and add new file pair from previous patch commit to the build system 2014-01-14 20:02:32 +00:00
martynshaw99
8de5487284 Changes from Richard to remove the remains of UploadDialog, which was deemed to be a hazard. + a change for Win. 2013-12-12 00:46:03 +00:00
benjamin.drung@gmail.com
a19b6f25ae Use Automake for Audacity. 2013-11-20 02:51:42 +00:00