1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-06 14:52:34 +02:00

1868 Commits

Author SHA1 Message Date
lllucius@gmail.com
71bfad1a4a Guess I was too lazy to test build on OSX... :-( 2014-12-05 16:12:35 +00:00
lllucius
f19007b6de Accidentially deleted a single character...picky, picky! 2014-12-05 14:30:28 +00:00
lllucius
ff858db9ff A few fixes for VST FXB and FXP loading
One endianess byte swap was completely wrong

And program loading should have had some additional
dispatches to tell the effect to prepare for loading
banks and programs.
2014-12-05 07:04:13 +00:00
lllucius@gmail.com
bd2ab22001 Fixes bug #202 based on patch by Tobias Platen
Tobias's patch was fine, but it didn't properly exclude wxMac and
exposed a bug that would cause Audacity to crash at termination.
2014-12-05 02:03:15 +00:00
lllucius
90aafd1ddc Keep effect status separate from user's wishes
Audacity maintains a list of effects it has seen in the pluginregistry
to provide scanning for "new" effects during startup.  It also uses
this list to determine if existing effects are still valid.

It was using the single "Enabled" setting to keep track of that, BUT
it also used the "Enabled" setting to determine if the user chose to
enable or disable the effect.  That doesn't work since Audacity can
ignore the users choice if effects come and go.

So, this change fixes it by adding a "Valid" setting to separate the
two cases.
2014-12-04 17:45:42 +00:00
lllucius
b7257c9420 Fix for bug #786 2014-12-04 08:01:58 +00:00
lllucius
9c1d3b0214 Remove GUI Effect preference
Now handled by the individual effect options dialogs
2014-12-04 07:50:29 +00:00
lllucius
556a425467 Fix for bug #777...OnKeyUp was not being called 2014-12-04 07:40:29 +00:00
lllucius@gmail.com
3029c1dd3c Re-add timer...fixes bug #655 2014-12-04 07:15:58 +00:00
lllucius@gmail.com
cddff18025 Resolves reported bugs and (most) recommendations
All:

Export/Import now disabled if the Effect (family) doesn't support it
Options disabled if the Effect (family) doesn't support it
Standarized on "Latency compensation" instead of "Buffer delay compensation"
Correct loading/saving of factory default settings
Fixed "Mannage" to be "Manage"
Removed conditional code since we're keeping the transport buttons
Play bases state on actual playback status
Play no longer monkeys with selection
Play will now start from where it left off IF:
   The user stops the playback via the Effect Stop button
   If the user wants to restart from the beginning of the selection
   then the user can click Rewind while stopped.
Rewind will not go past start of selection (sorry Steve ;-))
   If Rewind is clicked while not playing, playback will next
   start at beginning of selection.
Fast Forward will stop at end of selection
   However, if FFwd is clicked while not playing, it will
   put playback at the end of selection and the next time
   the user clicks the Effect play button, playback will
   continue from the end of selection to the end of track.
Deleting a preset now prompts user to confirm
Button faces should now look a little better
Bypass (should we rename that???) button now grays when disabled

Audio Units:

Corrected all user visible "AudioUnit" strings to be "Audio Unit"
Removed unneeded "Buffer Size" in settings dialog
Only uses latency if user said it was okay

Ladspa:

Added settings dialog to allow control of latency usage
Removed unused "user selectable" buffer size
Only use latency if user wants it
Refresh controls when presets are loaded

VST:

Removed unused "Rescan at startup" setting
Propogate parameter loads to slave effects
2014-12-04 06:10:27 +00:00
stevethefiddle@gmail.com
8d8a0b9234 Nyquist v4 - Fix bug in 'clips property. 2014-12-02 12:41:40 +00:00
lllucius
4d76e14794 Changes to the Effect dialog based on QA suggestions
Solves the problem of what the "Settings" button should say
by converting it to a bitmap button.

Adds the missing "bypass effect" button.

The Ok/Cancel buttons are now Apply/Close buttons and the
dialog stays open after the apply is done.

Record is no longer disabled when an RTP effect is open as
the RTP effect now monitors when recording starts and disables
its buttons as needed.

Added "Play", "Skip forward", and "Skip backward" buttons.
While the other stuff is required, this last one is in to
get a feel for its usefulness.  We'll need to get feedback
on it pretty quickly so we can rip it out if need be.
2014-12-02 08:55:02 +00:00
lllucius
60605e6507 Fix vamp plugin validation 2014-12-02 08:20:32 +00:00
stevethefiddle@gmail.com
6c781a6a1d Fix - Nyquist v4 path strings needed to be escaped for Windows. 2014-12-01 18:31:33 +00:00
lllucius@gmail.com
2acdcc3378 Beat effects windows on the Mac into submission
This should resolve all concerns with the effects windows like:

1)  Dropping behind the project window
2)  Obscuring other dialogs
3)  Keyboard cycling among the active windows
4)  Clicking twice to do something in another window
    NOTE:  VST effects with a Cocoa overlay still require it.
           Examples are Blue Cat and GRM.

This does tie an open effect to its parent project, but that should
be okay.  We'll need to verify that again once we start to allow
multiple open effects dialogs at once.
2014-12-01 07:27:49 +00:00
lllucius
da76615bf3 Now do the reverse...disable record if a realtime effect is open. 2014-11-30 21:55:13 +00:00
lllucius
6698c38357 Previous attempt at disabling failed when monitoring...using a different method. 2014-11-30 21:46:20 +00:00
lllucius
579c5cbc01 Do not allow realtime effects while recording. 2014-11-30 21:13:24 +00:00
lllucius@gmail.com
d6f4279c8b Fix Mac and Linux builds 2014-11-30 04:44:42 +00:00
lllucius@gmail.com
9866d76209 Add new file to build 2014-11-29 23:45:53 +00:00
james.k.crook@gmail.com
e94785b372 Missing file now added. Sorry! 2014-11-29 23:37:45 +00:00
lllucius
c2218d5ddf Only allow one realtime effect at a time
Warning...this required a small hack that allowed updating the
menus even if the toplevel frame is not the project window.  This
is because with the active frame actually becomes the effect dialog
and UpdateMenus() bailed if it wasn't the project frame.

This should be removed when we get multiple effect support.
2014-11-29 23:17:03 +00:00
james.k.crook@gmail.com
c71397beae Changes to seeking and scrubbing from Paul Licameli.
These are mostly under an EXPERIMENTAL_ #ifdef.  Also has a change for the prompt string for preferences so the displayed keybinding is adjusted when in multitool mode.
2014-11-29 22:09:57 +00:00
james.k.crook@gmail.com
94c243cb2e No disabled state for meters. Monitoring can be on or off. Input meter now has prompt when monitoring off.
I haven't got rid of the preferences for disabled/enabled.
2014-11-29 21:10:44 +00:00
lllucius
f9863a1400 Only apply realtime preview to the selected tracks
See if this gives a better WYHIWYG experience.
2014-11-29 20:14:45 +00:00
james.k.crook@gmail.com
7324997db6 Fix for http://bugzilla.audacityteam.org/show_bug.cgi?id=643 "Residual consistency issues with SHIFT showing Loop Play button icon" by Paul Licameli.
* Loop play-at-speed and cut preview play-at-speed implemented.
* Shift or ctrl down now affect all relevant buttons, loop or cut preview, normal or at speed, and append-record.
2014-11-29 17:22:05 +00:00
james.k.crook@gmail.com
30500b2e85 Fix for http://bugzilla.audacityteam.org/show_bug.cgi?id=792 "Right end of selection cannot be adjusted with a mouse when left end is behind zero" by Paul Licameli. 2014-11-29 17:10:56 +00:00
james.k.crook@gmail.com
fe722df653 Tweaks to Noise Reduction, by Paul Licameli.
1. Put the new files at the proper level of the Solution Explorer tree. 
2. Fix a tiny tiny inefficiency in RotateHistoryWindows(). 
3. Do not use leading zero-padded windows when gathering statistics. 
4. Hamming windows are in the advanced menu of choices, following Federico Miyara's suggestion.
2014-11-29 17:03:57 +00:00
james.k.crook@gmail.com
2131568876 Spectral Selection Toggle (using q key) by Paul Licameli. 2014-11-29 16:53:28 +00:00
james.k.crook@gmail.com
4ed7396b24 Spectral Selection ToolBar Accessibility, by David Bailes. (untested by me as I am Jawless) 2014-11-29 16:50:08 +00:00
lllucius@gmail.com
125e0f37dd Add missing Export and Import of AudioUnit presets
And listens for latency changes now
2014-11-29 13:14:35 +00:00
lllucius@gmail.com
d60225cb61 A few more changes for AudioUnits
I added a few assertions just to be safe.  Haven't hit
the particular situations yet, but I've only tested less
than 50 or so AUs.

We were missing a few Apple AUs like panners and mixers.

The plugin "installation" dialog sort is reversed on the Mac...weird

Made the effect windows float on top of the owning project window.
Looking for opinions on which method is best.
2014-11-29 01:22:41 +00:00
lllucius@gmail.com
ee276e839e Follow up to r13654...actually commited the renamed file. 2014-11-27 18:52:47 +00:00
lllucius
071cd0f066 Disables the rack and fixes a couple of other things
Needed to redo a bit of code so that effects would work
without the rack in the middle.  I wanted to disconnect
it completely as I'm not sure it something that will be
kept around.

During realtime preview, effects will be applied in the
order their dialogs were opened...hmmm...what happens
if they don't have a dialog???  I look into that.

Fixed the focus target for windows when cycling among
active windows as suggested by David B.

Fixed plugin registration if the plugins were located
in the "Plug-ins" folder.  I believe this problem may
have played a role in the duplicate menu items.
2014-11-27 12:22:41 +00:00
lllucius
4b756ce7d6 Give the keyboard user the ability to move among all modeless windows
With realtime preview, the keyboard user will need this to get
back and forth between the effect and the project window.  Actualy,
the "problem" existed before this since the keyboard user couldn't
switch between project and Plot Spectrum windows.

The normal flags-based keyboard handling would not work since it
depends on the state of the project and requires a project window
to have the current focus.

In this new case, a modeless dialog may actually have the focus and
using the "switch window" key combo may happen in nearly any mode, like
while playing.

So, I "created" the concept of "meta" commands...ones that do not have
the restrictions mentioned above.  The should be used sparingly and
you must be careful about what happens within their handlers.
2014-11-26 18:17:38 +00:00
martynshaw99
bc6583b62d Paul L's patch to remove the 'PlaybackCursor' that he introduced, along with a ststus bar message about it. Also fixes L/R cursors with a point selection. 2014-11-25 23:37:40 +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
lllucius@gmail.com
540f5c78c9 AudioUnits rework...
They now work on Yosemite.

AudioUnits with a custom Cocoa UI now display graphically
instead of reverting to the generic view

The Cocoa version of the generic view is now used when
needed...instead of the Carbon version.

The order of UI preference is Cocoa, Carbon, Generic,
unless force to Generic view user setting.

They now support realtime preview.

They also support dialog resizing as I found many that
scaled nicely (mostly Apple's).

Uses the new Effect format so now supports user and
factory presets.

NOTE:  Be VERY critical when testing this as I've
       never written Objective-C or Cocoa code
       before!
2014-11-25 08:08:15 +00:00
v.audacity
b16db7ca2b Per discussions with Peter Sampson, at the end of successful Timer Record, save the project.
If user hadn't saved it before, will see the Save As dialog.

If user had saved it before, it will safely be saved, automatically.
2014-11-25 04:11:46 +00:00
v.audacity
7c23be0126 comments regarding Proposed Features #1, at http://wiki.audacityteam.org/wiki/Proposal_Timer_Record_Improvements 2014-11-25 03:59:29 +00:00
v.audacity
d8783554e3 hack to adjust a wxASSERT that was failing on small (<1%) overage of nGaugeValue 2014-11-25 03:27:17 +00:00
stevethefiddle@gmail.com
e159414c9d Change Speed - Make 3 member variables private and re-disable FromTime menu. 2014-11-25 03:09:54 +00:00
stevethefiddle@gmail.com
7c3f355c7a Fix for bug 791. 2014-11-24 18:03:33 +00:00
stevethefiddle@gmail.com
1dfbe5974e Apply Leland's Read Only Numeric Text Control to Change Speed effect. 2014-11-23 22:54:24 +00:00
stevethefiddle@gmail.com
f6f8f2e3cf Change Speed effect - disable user input changing the 'Current Length' control. 2014-11-23 18:43:17 +00:00
stevethefiddle@gmail.com
07098fe324 Update Change Speed effect. Adds To/From time controls and a 'simple' speed multiplier.
Should also fix bugs 772 and 780.
2014-11-22 19:12:57 +00:00
windinthew@gmail.com
5bffe9cecf Added new Armenian translation by Aram Vardanyan to Windows and Linux builds. Still needs to be added to the Mac project file. 2014-11-22 16:59:02 +00:00
v.audacity
72b6de9edf Removed some debugging cruft. 2014-11-22 03:56:21 +00:00
v.audacity
75b3efa9f8 I left in this commented-out code as reminder where it's easy to change per-track waveform colors. It's probably better to go to the Audacity_UmixIt_&_branding branch altogether for this feature, so I got rid of the commented out code. 2014-11-21 01:08:34 +00:00
lllucius
981e6db6ea Keep non-interactive effects from going into a recursive loop. 2014-11-20 22:48:07 +00:00