Paul Licameli
cab89f6fb4
Remove Envelope.h from other headers
2015-07-28 10:02:09 -04:00
Paul Licameli
d39eaa4e65
Remove WaveTrack.h from other headers
2015-07-28 10:02:05 -04:00
Paul Licameli
d2f55fff68
travis
2015-07-28 08:27:03 -04:00
Paul Licameli
5abbd463b2
Waveform dB is not a track type. Logarithmic is a Wavetrack scale type...
...
... Also removed one line from the track control drop-down, and changed
accelerators to more mnemonic choices.
Also the open page of View Settings... determines track view type after OK
2015-07-28 08:08:13 -04:00
Paul Licameli
0c4418af22
Boilerplate for empty waveform preferences, analogous to Spectra
2015-07-28 08:08:10 -04:00
Paul Licameli
7bf2d9b92c
travis
2015-07-27 23:11:43 -04:00
Paul Licameli
adb4a534e8
Pitch is no longer a special view type... && bug fixes 1040, 1041
...
... It is a choice of algorithm in spectrogram settings, and any frequency
scale may be chosen with it. Spectral selection works in it.
2015-07-27 23:01:20 -04:00
Paul Licameli
846c5d454e
Other spectrogram scales, easily defined!! -- and include bug fixes 1038, 1039
2015-07-27 23:01:16 -04:00
Paul Licameli
43b7df701b
Use class NumberScale in TrackArtist and spectral selection, abstracting...
...
... the details of mapping to and from pixel height
2015-07-27 23:01:11 -04:00
Paul Licameli
7d379cde13
Conditional compilation (disabled) to make Spectral selection choice global...
...
... not per track,
and the preferences or View Settings page has a separate static box for
global settings as opposed to track settings. This is the only global setting
for now.
2015-07-27 23:01:06 -04:00
Paul Licameli
f74713f020
WaveTrack::WaveTrackDisplay does not encode scale or spectral selection...
...
... SpectrogramSettings does that instead, and Preferences or View Settings
are the user interface for changing it.
Handle invalidation of spectrogram pixel cache for scale type changes,
just as for other changes of settings. No more
TrackArtist::InvalidateSpectrumCache().
View type of track now switches to Spectrum when applying or OKing the
View Settings... dialog and the Spectrogram page is open (and for now
it is still the only page)
2015-07-27 23:01:04 -04:00
Paul Licameli
e6be4f5777
Apply button for Spectrograms Preferences and View Settings
2015-07-26 21:33:11 -04:00
Paul Licameli
e8e3b8bec5
Checkbox for defaulting track spectrogram settings (not seen in Preferences)
2015-07-26 21:33:08 -04:00
Paul Licameli
298bc981bf
Future static text box distinguishing track settings from globals? ...
...
... Leave this idea just commented out for now.
2015-07-26 21:33:06 -04:00
Paul Licameli
113edcc70a
SpectrumPrefs takes SpectrogramSettings object as parameter, and...
...
... writes global preferences explicitly, and only when it is the default
settings object.
Also impose validation of settings when constructing from preferences.
2015-07-26 21:33:03 -04:00
Paul Licameli
1dffeace93
Access SpectrogramSettings via WaveTrack, which may be nondefault (no UI yet)...
...
... and add accessors to SpectrogramSettings, and remove TrackArtist functions
for getting and setting the globals.
2015-07-26 21:10:16 -04:00
Paul Licameli
a1621f7d1b
Define and use SpectrogramSettings::GetFFTLength()
2015-07-26 21:10:15 -04:00
Paul Licameli
778e7726df
Safe copy constructor and assignment for SpectrogramSettings
2015-07-26 21:10:14 -04:00
Paul Licameli
786c1da645
Move class SpectrogramSettings to its own file
2015-07-26 21:10:13 -04:00
Paul Licameli
b924c8ad62
Fix crash initializing GlobalPrefsDialog for special case of undefined temp...
...
... directory at startup time.
2015-07-26 19:53:17 -04:00
Paul Licameli
7b01339e51
Future subclasses of PrefsDialog may choose the preferred page by other means.
2015-07-26 19:53:15 -04:00
Paul Licameli
2361758316
PrefsDialog can vary the title prefix string
2015-07-26 19:53:13 -04:00
Paul Licameli
8399effc45
Table-driven construction of Prefs dialog. A factory for each kind of panel...
...
... and maybe a future plug-in protocol to break compilation dependency on
all of the PrefsPanel subclasses.
2015-07-26 19:41:20 -04:00
Leland Lucius
3fe146f306
Merge remote-tracking branch 'upstream/master' into wx3
2015-07-19 18:00:02 -05:00
Paul Licameli
e70f91c64e
Removed ShuttleGui.h from other headers
2015-07-19 12:31:03 -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
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
b8872a4a02
Round 2 of wx3 changes on OSX
...
Main change is that VST GUI support is now integrate with new Cocoa
views. Direct support for VST Cocoa views (via Cockos extensions:
http://www.reaper.fm/sdk/vst/vst_ext.php ) has been added.
2015-07-11 19:33:04 -05:00
Leland Lucius
c6dffaaaa4
Merge branch 'master' into wx3
2015-06-30 11:30:48 -05:00
Leland Lucius
d1f66d768f
Updates for wx3
...
A long way to go yet, but many OSX issues fixed including
conversion of Audio Unit effects.
2015-06-30 11:25:32 -05: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
Paul Licameli
162418ff07
Fix compilation warnings
2015-06-10 02:04:07 -04:00
Paul Licameli
79305db179
Project.h does not need Meter.h
2015-06-10 00:29:47 -04:00
Paul Licameli
2e06d9c4fe
class not struct, minor change
2015-06-09 13:59:25 -04:00
Paul Licameli
afa2fe9fb4
Keep FFT windows for Spectrograms in one place in SpectrogramSettings...
...
... not redundantly in each WaveClip.
2015-06-04 11:29:18 -04:00
Paul Licameli
952a22c8b1
Created a global structure to hold spectrogram preferences...
...
Don't read "/Spectrum/" preferences anywhere but in SpectrumPrefs.cpp.
Don't store global values in TrackArtist.
Possibly some day, there will be other instances of SpectrogramSettings so we
can have independent per-track settings.
2015-06-04 11:29:17 -04:00
Steve Daulton
bddded0d2b
Update TracksPrefs.cpp
...
Fix for bug 1000.
2015-06-02 11:43:14 +01:00
Paul Licameli
0480f55e6c
Zero-padded spectograms, preferences interface to turn it on
2015-05-31 16:43:11 -04:00
James Crook
88a9e434f5
Select Spectral Edit from Track DropDown
2015-05-30 11:04:45 +01:00
Leland Lucius
0ef7ccb1d1
Fix permissions...not sure why this was happening though
2015-05-29 19:49:28 -05:00
Paul Licameli
8d2a29d376
Bug989, and scrub UI uses left button to seek, not Shift key
...
Updated mouse preferences and status bar message accordingly
Also, use the term "Scroll-scrub" in status bar and mouse preferences
2015-05-29 20:29:44 -04:00
Paul Licameli
9f2dfbc70b
Revert "Bug990 (seek key reponsiveness), and, change Scrub UI again, so Ctrl key seeks."
...
This reverts commit 841bca36ea321e6ea92578dd6668bc4011f1d30b.
2015-05-29 19:45:43 -04:00
Paul Licameli
841bca36ea
Bug990 (seek key reponsiveness), and, change Scrub UI again, so Ctrl key seeks.
...
Includes changes to Mouse Preferences and status bar messages.
2015-05-29 17:30:19 -04:00
Paul Licameli
f07a487e47
Bug977: Enable new scrolling limits as a Tracks preference, default off.
2015-05-27 18:47:03 -04:00
Leland Lucius
16e0fe3e12
The real fix for bug #965
2015-05-26 18:16:34 -05:00
Paul Licameli
0615ff47ae
Bug968 again: Fix wrong message (ctrl not shift), and omit "maximum" per Peter
2015-05-25 10:06:06 -04:00
Paul Licameli
0d86890657
Bug968 status bar and mouse preference messages updated for new scrub UI...
...
... Note too that the mouse preference message for old ctrl-click behavior
is now removed
2015-05-24 17:57:51 -04:00
Leland Lucius
6ba5eb0a84
Fix for bug #965
...
Not the best fix in the world, but once "modules" are brought into
the plugin handling, this'll be revised.
2015-05-24 07:11:21 -05:00
David Bailes
66084b65ef
Changes to a number of dialogs so that the nvda screen reader can read their titles. The accessibility name of the dialog is set to the title of the dialog.
2015-05-16 09:35:21 +01:00