Steve Daulton
aa54699cf4
Improve input precision for some effects.
...
This addresses some minor regressions that occurred as a consequence
of the improved validation in 2.1.1.
2015-07-20 16:29:44 +01:00
James Crook
90d03f8351
More deconsting to satisfy Travis
...
const in struct not supported by Travis version of gcc.
2015-07-19 19:51:30 +01:00
James Crook
13c17d3d5d
Fix Travis Build (const in structure)
...
Not supported by version of gcc used by travis.
2015-07-19 19:01:15 +01:00
James Crook
c4825967de
Bug844 - Shortcuts that activate play abort recording
...
Six shortcuts for play after/before selection now added to shortcuts that are disabled if Audio is recording.
2015-07-19 18:43:49 +01:00
Paul Licameli
e70f91c64e
Removed ShuttleGui.h from other headers
2015-07-19 12:31:03 -04:00
Paul Licameli
c02652b3ab
rest of fisheye drawing code...
...
And finally, make ZoomInfo::zoom protected!
2015-07-19 11:44:29 -04:00
Paul Licameli
57e0ce56ed
Draw tool does not assume editing is allowed all-or-none across the whole screen
2015-07-19 11:44:28 -04:00
Paul Licameli
e3a03ff07e
Tick size on the time ruler will not jump when fisheye approaches ends
2015-07-19 11:44:26 -04:00
Paul Licameli
79e9f2b5dd
Scrolling left of zero will work right with fisheye present.
2015-07-19 11:44:25 -04:00
Paul Licameli
a4482aa3af
Stubs needed to eliminate remaining direct uses of ViewInfo::zoom ...
...
... and anticipate a problems fisheye will introduce with time ruler display
and horizontal scrolling past zero.
Will be used in waveform and spectrogram drawing, and in hit-test for sample
editing. Those things will no longer make the assumption of uniform zoom
level across the width of the screen, though that does remain true without the
rest of the fisheye project.
2015-07-19 11:44:23 -04:00
Paul Licameli
c5754ee751
Remove Envelope::GetValueAtX
2015-07-19 11:44:19 -04:00
Paul Licameli
6b9e7506dd
Ruler-drawing does not assume uniform zoom, ...
...
... and AdornedRulerPanel exposes an invalidation function for later use
2015-07-19 11:44:18 -04:00
Paul Licameli
8664c877ba
WaveDisplay may or may not manage its own memory.
2015-07-19 11:44:16 -04:00
Paul Licameli
c14b326913
Publicize class SpecCache. TrackArtist will re-use it.
2015-07-19 11:44:15 -04:00
Paul Licameli
e0f4595485
TrackArtist, LabelTrack, TimeTrack, Envelope functions take ZoomInfo...
...
... and SelectedRegion, and not ViewInfo or zoom level as a double.
Also some leftOffset arguments.
Assumptions of uniform zoom level persist in TrackArtist::DrawClipSpectrum and
in TrackArtist::DrawClipWaveform but no longer in the rest.
2015-07-19 11:44:13 -04:00
Paul Licameli
5316032fee
An overload of Envelope::GetValues for nonuniform time steps, taking ZoomInfo
2015-07-19 11:44:11 -04:00
Paul-Licameli
c4386f4dc8
Ruler event handler does not directly use zoom (pps) value
2015-07-19 11:44:10 -04:00
Paul-Licameli
bd08c7c778
Envelope event handlers do not directly use zoom (pps) values
2015-07-19 11:44:08 -04:00
Paul-Licameli
1f9113f5cc
Label track event handler does not directly use zoom (pps) values
2015-07-19 11:44:07 -04:00
Paul-Licameli
fe36b636cb
Rewrite SnapManager to avoid using ZoomInfo::zoom
2015-07-19 11:44:05 -04:00
Paul-Licameli
5418ce377b
Move PositionToTime, TimeToPosition into class ZoomInfo ...
...
... and use them in many more places in TrackPanel.cpp, so there are fewer
direct uses of ZoomInfo::zoom.
Also use then in horizontal scrolling code
2015-07-19 11:44:04 -04:00
Paul-Licameli
5a6d5d1443
Add and use some ZoomInfo and ViewInfo member functions, so we can eliminate...
...
... miscellaneous direct uses of ZoomInfo::zoom to test and set zoom level.
This includes all the remaining assignments to it.
But moving TrackInfo::PositionToTime and TrackInfo::TimeToPosition into
ZoomInfo and using them is needed to eliminate many more uses.
Also #if'd out the unused AudacityProject::OnZoomToggle().
2015-07-19 11:44:02 -04:00
Paul-Licameli
8ba9ea5621
ViewInfo has a base class, ZoomInfo, containing only what TrackArtist needs besides the SelectedRegion
2015-07-19 11:44:00 -04:00
Paul-Licameli
ab21f75c77
ViewInfo is becoming a smart class, not a dumb struct
...
Now it has:
A constructor
XML attribute serializer functions (but no XML tag of its own)
Also removed unused lastZoom
2015-07-19 11:43:59 -04:00
Paul Licameli
35e0897bf7
Avoid needless mix/max/rms calculation when showing individual samples.
2015-07-19 11:43:55 -04:00
Paul Licameli
1b125f8fe3
more variable name changes
2015-07-19 11:43:53 -04:00
Paul Licameli
9a22b94d99
Change some argument names. I don't like one-letter variable names.
2015-07-19 11:43:52 -04:00
Paul Licameli
68174ad657
Envelope::GetValue works faster when called in a loop with increasing arugments
2015-07-19 11:43:50 -04:00
Paul Licameli
b759cc5483
collapse some repeated code into a loop
2015-07-19 11:43:49 -04:00
Paul Licameli
508abda309
Bugs 1043, 1044 -- Even better fix...
...
... With a careful sweep of uses of WaveTrack::GetDisplay() to remove
assumptions about the ordering of the values.
Using < and <= on enum values is mostly a bad idea.
2015-07-18 23:56:30 -04:00
Paul Licameli
b25994a82d
Throw away EXPERIMENTAL_FFT_SKIP_POINTS...
...
... with James' consent.
2015-07-18 23:21:27 -04:00
Steve Daulton
78d0347be2
More complete fix for bug 1060 issues
2015-07-18 18:31:36 +01:00
James Crook
c43936f630
Bug1085 - Play-at-Speed key-binding broken
...
Caused by fix to Bug 844 not initialising mIsCapturing to false. So play-at-apeed could mistakenly think recording was in progress, and so prevent play-at-speed.
2015-07-18 12:51:28 +01:00
James Crook
c929932f30
IsAlpha1 and now 2.1.2.
2015-07-16 17:17:50 +01:00
James Crook
510713b981
Merge remote-tracking branch 'leland/master'
2015-07-10 09:30:17 +01:00
James Crook
eaa1973051
Merge remote-tracking branch 'upstream/master'
2015-07-10 09:29:06 +01:00
James Crook
6423610f01
Bug 1061 - Chinese (Simplified) Missing
...
Previously we looked at wxLocale language names for matches to our names. The change to use the language set in the installer reversed this. However looking up zh (which is Chinese) in wxLocale yields zh_TW. So instead we now look up zh_CN.
2015-07-10 09:28:24 +01:00
Steve Daulton
ce9626d31c
Minimal fix for bug 1060
...
Minimal fix for bug 1060 made with agreement of RM.
No documentation changes required.
Further fix/enhancements will wait until after 2.1.1 is released.
2015-07-08 18:47:33 +01:00
Leland Lucius
f434789f34
Fix crash in new binary AutoSave
...
Would happen when writing tags with a value whose length was greater
than 65535 due to the use of shorts. Now uses int instead.
2015-07-08 10:13:34 -05:00
Leland Lucius
22c8f7fb76
Pretty sure this is the fix for the crashing VSTs
2015-07-05 13:48:59 -05:00
Leland Lucius
d7d1de46f8
Revert "Possible fix for VST crash when not in debugger."
...
This reverts commit 2b24de978cd6e511dd22ae4b3bba308b0820a67e.
2015-07-05 13:44:14 -05:00
James Crook
2b24de978c
Possible fix for VST crash when not in debugger.
...
Suspected that the array is not big enough.
2015-07-04 22:38:58 +01:00
James Crook
60529e4a9e
2.1.1. IS_ALPHA -> 0
...
Preparation for RC1 for 2.1.1.
2015-06-29 00:31:44 +01:00
Leland Lucius
54edb67341
Make sure vocalridiso.ny plugin autoregisteres
2015-06-27 13:42:33 -05:00
Leland Lucius
d28ac9ea61
Fix LV2 effect recognition between 2.1.0 and 2.2.0
2015-06-27 10:53:42 -07:00
Leland Lucius
7071c9952c
Hopefully this will provide a decent workaround for bug 1045
...
Basically, an LV2 effect that contains port types that Audacity
doesn't understand will be unavailable for use.
2015-06-26 09:58:37 -07:00
Paul Licameli
9c957d43b1
Bug1013: normalize keystroke named in status bar, for Mac
2015-06-24 13:34:02 -04:00
Paul Licameli
ccebaf9d95
Bugs 1043, 1044 -- Be careful with new display modes in preferences
...
Write a new key so version 2.1.0 isn't confused by the reordered values
Add some future proofing against similar to 2.1.1 code
2015-06-23 13:12:07 -04:00
Leland Lucius
54802dded9
Part 2 of fix for bug #1045
2015-06-23 09:10:06 -05:00
Leland Lucius
404dd924f5
Fix for bug #1045
2015-06-23 00:39:15 -05:00