Steve Daulton
53a64757e7
Stem Plot option when displaying samples
...
Initial commit.
2017-04-27 15:16:05 +01:00
James Crook
60a53d560b
Ensure colours of rulers and TimeTrack background update after a theme change.
2017-04-27 12:08:25 +01:00
James Crook
1114d5fa20
Add theming for NoteTrack
2017-04-26 22:33:50 +01:00
James Crook
c17a7f535e
Improve repainting after a theme change.
...
Now most things repaint properly after a theme change. The sliders on the tracks don't yet.
2017-04-04 14:43:47 +01:00
Paul Licameli
6c4cf46c06
Move mute and solo state into PlayableTrack
2017-03-29 13:45:08 -04:00
Pokechu22
2d912f3c93
Replace assert calls with wxASSERT
2017-03-27 01:26:42 -04:00
Paul Licameli
39b8d99a56
WaveTrack::Get, WaveClip::GetSamples take a mayThrow=true argument...
...
... and pass non-default in all needed places.
Don't throw, don't put up error dialogs, in drawing or hit-test code.
2017-03-21 17:23:34 -04:00
Paul Licameli
18be1bdad6
Remove naked new[] in: tracks
2017-03-17 17:52:47 -04:00
Paul Licameli
509f974dfb
Consistently use delete[] not free for NoteTrack serialization...
...
... Because allocation is with new[], if you search for where it happens in
lib-src.
2017-03-17 17:52:33 -04:00
Paul Licameli
0af9b46eac
Move many fields out of Envelope that are needed only during editing
2017-03-17 17:52:31 -04:00
Paul Licameli
8ddbc1d3d3
Assume number of spectrogram bins = 1/2 FFT window in fewer places...
...
... and that they have equal width on the linear scale
... also simplify the logic involving zero padding factor
This is more preparation for constant-q.
2017-03-17 17:52:28 -04:00
Paul Licameli
d831318132
simplify SpectrogramSettings::GetScale; abstract frequency-to-bin...
...
... this is a preparation for the constant-q feature, if we want it.
2017-03-17 17:52:27 -04:00
Paul Licameli
5036583549
Fewer inclusions of AudacityApp.h
2017-03-17 17:52:24 -04:00
Paul Licameli
9af53f92cc
un-confused editor indenting
2017-03-17 17:52:21 -04:00
Paul Licameli
64d163ebcd
Make EXPERIMENTAL_OUTPUT_DISPLAY compile
2017-03-17 17:52:18 -04:00
Paul Licameli
463e7d971d
Make EXPERIMENTAL_FIND_NOTES work again
2017-03-17 17:52:16 -04:00
Paul Licameli
8b66fc4b05
Restore change of Waveform dB scale with change of magnification...
...
... This is done with Shift+Ctrl+wheel and pointer in the vertical ruler, and
the pointer y coordinate near the bottom of the dB scale.
If y coordinate is far from there, then Shift+Ctrl+wheel changes dB level
without change of magnification (as before this commit).
2016-10-28 12:36:26 -04:00
Paul Licameli
f993f1eadf
Regularize casts as (int), so they are easier to find and review
2016-09-20 08:42:11 -04:00
Darrell Walisser
8e1b084f01
OpenMP TrackArtist::DrawSpectrum ( #165 )
...
- make 2nd loop parallelizable
- remove number scale from both loops, only calculate one time
- initialize Acolor::GetColorGradient separately
2016-09-20 07:15:18 -04:00
Paul Licameli
078ff056e2
Make many conversions sampleCount->size_t are explicit and checked...
...
... with run-time assertions.
I examined each place and reasoned that the narrowing was safe, and commented
why so.
Again, there are places where the sampleCount variable will later be changed
to have a different type, and they are not changed here.
2016-09-15 21:02:32 -04:00
Paul Licameli
78be459fa1
Convert sampleCount <-> floating or -> long long explicitly ...
...
... A non-narrowing conversion out to long long is a necessity, but the
conversions to float and double are simply conveniences.
Conversion from floating is explicit, to avoid unintended consequences with
arithmetic operators, when later sampleCount ceases to be an alias for an
integral type.
Some conversions are not made explicit, where I expect to change the type of
the variable later to have mere size_t width.
2016-09-15 21:02:31 -04:00
Paul Licameli
ed21545c80
pixel column counts and sample window sizes use unsigned types
2016-09-11 20:28:13 -04:00
Paul Licameli
79c79f9cd3
Remove many mentions of sampleCount with auto and decltype...
...
... This makes much code agnostic about how other things (functions and
arguments) are typed.
Many of these neeed to become size_t instead of sampleCount.
2016-08-24 14:50:45 -04:00
Paul Licameli
cb48ca2b91
Use arrays of smart pointers to WaveClip
2016-08-12 20:53:38 -04:00
Paul Licameli
b548e641ae
Simplify iterations over WaveClips outside of WaveTrack/WaveClip; ...
...
... also add some const qualifiers
2016-08-12 20:53:37 -04:00
Paul Licameli
942c62b6f6
Remove some naked new amd delete in: various
2016-08-08 07:51:24 -04:00
Paul Licameli
20bee00115
Remove some naked new amd delete in: tracks and clips
2016-08-08 07:30:44 -04:00
James Crook
763485b0dc
Add error check comments.
...
These are places where we don't properly handle error returns.
2016-07-10 21:40:48 +01:00
Paul Licameli
6f63226291
More const qualifiers and mutable members for drawing of tracks
2016-02-27 13:04:34 -05:00
Paul Licameli
70c1d57591
More const qualifications, and mutables, for functions that draw tracks...
...
... The display related members that had to become mutable are probably
ones that don't belong in the track classes, ultimately.
2016-02-27 12:35:17 -05:00
Paul Licameli
05f5375e4a
Use std::vector for wave track locations
2016-02-27 12:08:03 -05:00
Paul Licameli
3cc4754ac7
Fix warnings for nonexhaustive switches on enumerations
2016-02-26 14:56:31 -05:00
Paul Licameli
60bcd7aea2
Fix warnings for unused variables and functions
2016-02-26 14:56:26 -05:00
Paul Licameli
dbaa811577
Stack-allocate where possible! ...
...
... Removed many unnecessary naked news and deletes.
2016-02-17 18:15:57 -05:00
Paul Licameli
7c4c45a0d5
"new"->"NEW" in comments, easier to find remaining naked operator new
2016-02-14 18:52:41 -05:00
James Crook
53b8fd534e
Residuals from Bug 1296
...
Added forcing time64 to be positive. Fixes problem where large negative value overflows into int.
More careful computation of TimeToPosition() so floor is only called with in range values.
Re-instated 'true' flags for hiddenMid calls, which I'd mistakenly dropped, so that (later) FishEye can distinguish.
2016-01-08 22:05:48 +00:00
James Crook
104e8b50ba
Bug 1296 - Zooming to maximum in longer multi-clip tracks crashes in all clips except the last
...
Caused by a premature conversion of a wxInt64 to (int) so that a large positive number became negative.
We now do the conversion after minning it against an integer width.
2016-01-08 18:45:01 +00:00
Leland Lucius
9dd79c9f80
Remove flushing of preferences in ShuttlePrefs and only
...
flush when all settings have been written.
2015-12-21 20:07:24 -06:00
Paul Licameli
b84c1b322e
Bug1169: end the separate treatment of lin vs. log display bounds for spectrum...
...
... also make WaveTrack responsible for storing and validating the bounds
... also let the bounds vary per-track even though other settings are default
... also change some code names to mention "period" not "undertone"
2015-09-06 21:47:14 -04:00
Paul Licameli
9c483e2e86
Add (redundant) #include "Experimental.h" in all .cpp files using the symbols
2015-08-31 17:56:10 -04:00
Paul Licameli
375dea0c36
Bug1152: fix crash caused by inconsistent criterion for deciding to draw samples
2015-08-28 15:30:42 -04:00
Leland Lucius
ef711a75c4
Revert "Fix for bug #1152 "
...
This reverts commit 6eedbcd726816618443e36c650f44de8196e97f6.
2015-08-28 11:35:42 -05:00
Leland Lucius
6eedbcd726
Fix for bug #1152
2015-08-28 03:03:43 -05:00
Paul Licameli
65b94d1fa5
travis
2015-08-27 16:51:08 -04:00
Paul Licameli
80d7ed36f0
Bug1162: Be careful remapping db scale extremes, when the db limit value changes
2015-08-27 16:06:13 -04:00
Paul Licameli
555aa14e9e
Bug1160: Fix scale limits in waveform views
2015-08-26 07:24:20 -04:00
Leland Lucius
b68cbcd012
Apparently we now have to contend with gtk2 and gtk3 differeence too :-(
2015-08-24 14:53:01 -05:00
Leland Lucius
6a9dae20f5
Appearance on OSX is now back to normal or better
...
Some additional wx3 cleanup as well.
2015-08-23 20:25:01 -05:00
Paul Licameli
1b8f44d053
ViewInfo does not redundantly (or inconsistently!) store the screen width
2015-08-21 22:39:18 -04:00
Paul Licameli
68cbd4fbfe
Fix bevels on vertical rulers
2015-08-21 11:32:27 -04:00