Commit Graph

54 Commits

Author SHA1 Message Date
James Crook a13a925c6b autoreconf -ivf 2018-04-06 13:11:32 +01:00
James Crook 1c988b4e3a Automation: AudacityCommand
This is a squash of 50 commits.

This merges the capabilities of BatchCommands and Effects using a new
AudacityCommand class.  AudacityCommand provides one function to specify the
parameters, and then we leverage that one function in automation, whether by chains,
mod-script-pipe or (future) Nyquist.

- Now have AudacityCommand which is using the same mechanism as Effect
- Has configurable parameters
- Has data-entry GUI (built using shuttle GUI)
- Registers with PluginManager.
- Menu commands now provided in chains, and to python batch.
   - Tested with Zoom Toggle.

- ShuttleParams now can set, get, set defaults, validate and specify
the parameters.
- Bugfix: Don't overwrite values with defaults first time out.
- Add DefineParams function for all built-in effects.
- Extend CommandContext to carry output channels for results.

We abuse EffectsManager.  It handles both Effects and
AudacityCommands now.  In time an Effect should become a special case of
AudacityCommand and we'll split and rename the EffectManager class.

- Don't use 'default' as a parameter name.
- Massive renaming for CommandDefinitionInterface
- EffectIdentInterface becomes EffectDefinitionInterface
- EffectAutomationParameters becomes CommandAutomationParameters
- PluginType is now a bit field.

This way we can search for related types at the same time.

- Most old batch commands made into AudacityCommands.
The ones that weren't are for a reason.  They are used by mod-script-pipe
to carry commands and responses across from a non-GUI thread to the GUI
thread.

- Major tidy up of ScreenshotCommand
- Reworking of SelectCommand
- GetPreferenceCommand and SetPreferenceCommand
- GetTrackInfo and SetTrackInfo
- GetInfoCommand
- Help, Open, Save, Import and Export commands.
- Removed obsolete commands ExecMenu, GetProjectInfo and SetProjectInfo
  which are now better handled by other commands.

- JSONify "GetInfo: Commands" output, i.e. commas in the right places.

- General work on better Doxygen.
    - Lyrics -> LyricsPanel
    - Meter -> MeterPanel
- Updated Linux makefile.
- Scripting commands added into Extra menu.
- Distinct names for previously duplicated find-clipping parameters.
- Fixed longstanding error with erroneous status field number which
  previously caused an ASSERT in debug.
- Sensible formatting of numbers in Chains, 0.1 not 0.1000000000137
2018-02-24 14:20:22 -05:00
Paul Licameli f5737be02c Ran autoreconf --force --no-recursive 2018-01-24 22:34:35 -05:00
Paul Licameli a1530c36a8 Rewrite "Interface preferences displays self-names of languages" ...
See original attempt at commit 7ec5fd79df

This eliminates the need for a resource file at run-time.

locale/LanguageNames.txt is intended as a "source file" that is infrequently
changed as the set of supported languages changes.

The intermediate step, of appropriately copying that file into the C++ source
code in src/Languages.cpp, was done by hand.

In XCode, I set locale/LanguagesNames.txt and src/Languages.cpp to be
interpreted as Western encoding, and then the copy-paste was easy in the
editor.

The resulting C++ source code file now has string literals that are not 7-bit
ASCII.
2018-01-02 17:08:06 -05:00
Paul Licameli 7ec5fd79df Interface preferences displays self-names of languages 2017-12-31 21:58:36 -05:00
Pokechu22 f50b301694 Regenerate configure scripts and Makefile.in's 2017-07-04 07:50:16 -04:00
Steve Daulton 516570074b Add preference option for Stem Plot
Tracks 'behaviors' preferences split to sub-page to avoid over-long
page for Tracks preferences.
2017-04-27 15:16:05 +01:00
James Crook 439edae203 Update source files.
Used autoreconf --no-recursive --install to do this.
2017-03-18 20:13:39 +00:00
Steve Daulton 6f3aad2fe0 Update for Sample Data Import
Makefile updated for Linux build
2016-11-23 17:49:53 +00:00
Steve Daulton 52b1c6e00f Update and rename Click Track as Rhythm Track 2016-09-29 21:03:27 +01:00
Steve Daulton 7d7865c1a6 Update generated autotool files 2016-05-10 18:29:28 +01:00
Steve Daulton 3062488cec Update Makefile.in files with automake 2016-01-23 18:45:39 +00:00
Yuri 8d82270714 Fixed miscategorization of an executable in Makefile: SCRIPTS->PROGRAMS. 2015-11-05 20:47:17 -08:00
Leland Lucius 849b0e400a Fix merge issue 2015-07-28 15:27:54 -05:00
Leland Lucius 37168ebbf6 Merge remote-tracking branch 'upstream/master' into wx3 2015-07-28 15:06:25 -05:00
yam b5f9dd3d80 Regenerate makefiles to include new source files 2015-07-28 12:14:01 -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
Leland Lucius 458c74bc6b Add new vocalrediso.ny plugin 2015-06-27 11:10:16 -07:00
windinthew 3d28cd0204 Fix Spectral edit* effects missing from Makefile.am and Makefile.in so don't get installed 2015-06-15 17:15:06 +01:00
Steve Daulton dad2a56764 Ran aclocal and automake as per Leland's instructions. 2015-06-02 23:58:07 +01:00
Leland Lucius a03d65ef4d Cleanup lib-src
Removing:

id3lib
libresample
libsamplerate
taglib
2015-04-16 14:41:41 -05:00
Leland Lucius a66184f259 Adding changes that I missed when redoing my branches. 2015-04-08 10:21:17 -05:00
lllucius@gmail.com ea074f889b Regenerate build files on Debian Wheezy
This will fix building the minsrc tarball on Debian Wheezy
2015-02-17 16:19:57 +00:00
lllucius@gmail.com 82d9b91184 Prepping for next release...regenerating build files 2015-01-03 05:57:16 +00:00
lllucius@gmail.com 7a9a7b673b Adding Cross Fade Tracks to Linux build 2014-12-02 07:59:05 +00:00
lllucius@gmail.com c68acb691c Removing Cross Fade In and Out from Linux build 2014-12-02 07:56:48 +00:00
lllucius ad92e8c4bf One more round of effects changes.
The big thing is the common efffects UI.  Right now Ladspa and VST
have been converted to use it and Audiounits will be next.  It makes
everything nice and consistent while reducing the clutter in the
dialog.

Other goodies are:

Ladspa effects now show output controls when supplied by the effect
Ladspa effects now work fine as Analyze type effects
Ladspa now has user presets
VST effects dialog is now less cluttered...leaving more room for the effect
Ladspa and VST effects now share a common UI
Ladspa and VST effects are now usable in chains
Ladspa and VST effects now handle user presets the same way
Currently active effects settings automatically saved and reloaded
Can now do numeric range checking on input fields.

And, as always, plenty of critter squashing.
2014-11-14 03:03:17 +00:00
lllucius@gmail.com a9a0d576cc Always rebuild modules when "make modules" is used 2014-11-08 16:22:44 +00:00
lllucius@gmail.com 1f4dda607e Stupid Lelend doesn't know how to commit anymore! One silly character! GRRRR! 2014-11-01 17:23:37 +00:00
lllucius@gmail.com 0a0416ac44 This'll teach me to do this during a datacenter consolidation
Forgot to run automake
2014-11-01 10:17:35 +00:00
lllucius@gmail.com bdb3aa328b Provide an easy way to build mod-nyq-bench
mkdir build
cd build
../configure
make
make modules
./audacity
2014-11-01 09:28:05 +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 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
benjamin.drung@gmail.com da47fe0373 Update generated autotool files
...by running autoreconf --no-recursive --install
2014-05-27 21:02:04 +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
RichardAsh1981@gmail.com ae5a2feaad re-generate automake file change 2014-02-24 16:37:12 +00:00
benjamin.drung@gmail.com 7647b1f452 Add AudacityLogo48x48.xpm to distributed files. 2013-11-20 03:32:52 +00:00
benjamin.drung@gmail.com 9d0e5e360d Regenerate autotools files by running autoreconf --no-recursive -i -f. 2013-11-20 03:03:34 +00:00
benjamin.drung@gmail.com 6dcffdc827 Restructure audacity icons location (in preparation for the automake usage). 2013-11-11 13:18:55 +00:00
lllucius 52afa22aaf Removing liblrdf, libraptor, redland, and slv2 in preparation for
conversion to lilv, serd, sord, and sratom.
2013-10-27 08:50:38 +00:00
benjamin.drung@gmail.com 6e722649ed Remove the veryclean target. Use the distclean target and svn-clean instead. 2013-10-24 16:41:00 +00:00
RichardAsh1981@gmail.com a2a7a7d941 provide an initial appdata file and associated rules 2013-10-24 15:43:42 +00:00
benjamin.drung@gmail.com 3b0c32bc17 Sort recursive make calls in Makefile.in. 2013-10-24 00:31:46 +00:00
benjamin.drung@gmail.com 5a7675651f Remove files on distclean with the Makefile of their directory. 2013-10-24 00:29:18 +00:00
benjamin.drung@gmail.com e233f13c94 Make distclean target more failure proof.
Audacity tries to run clean/distclean on subdirectories speculatively
and ignores errors of the clean/distclean call in subdirectories.
clean/distclean should only be run for subdirectories if they contain
a Makefile.
2013-10-24 00:19:11 +00:00
RichardAsh1981@gmail.com 12c206f2b7 Apply Banjamin's patch to get the documentation installed in the correct directory when doing make install 2013-02-01 21:51:44 +00:00
richardash1981 641106f857 correct removal of generated desktop file 2012-12-18 21:29:19 +00:00
v.audacity faecf3780e Cristian Morales Vega's audacity-2.0.2-docdir.patch 2012-09-05 00:53:53 +00:00
richardash1981 4ea008ea67 make the compressed man page depend upon the uncompressed one, this makes editing it easier. Also move the comment outside the makefile commands section, it makes the make output cleaner 2011-11-26 17:13:37 +00:00
lllucius dcd9339bcc Add missing rawwaves and nyquist-plot.txt to install target. 2011-04-04 00:57:14 +00:00