Paul Davis [Sat, 11 Jul 2015 13:17:59 +0000 (09:17 -0400)]
hack up fmt-bindings so that it can generate native ardour bindings files
Paul Davis [Thu, 9 Jul 2015 23:22:06 +0000 (19:22 -0400)]
save & restore the main window geometry
Paul Davis [Thu, 9 Jul 2015 22:10:19 +0000 (18:10 -0400)]
widespread changes to get the new (oldArdour binding scheme to be used for keyboard accelerators
Paul Davis [Thu, 9 Jul 2015 17:56:12 +0000 (13:56 -0400)]
update main window title appropriately
Paul Davis [Thu, 9 Jul 2015 17:27:39 +0000 (13:27 -0400)]
add suggestive tooltips for tabs; remove position argument for Tabbable since it isn't really usable
Paul Davis [Thu, 9 Jul 2015 17:18:24 +0000 (13:18 -0400)]
remove debug output
Paul Davis [Thu, 9 Jul 2015 16:56:00 +0000 (12:56 -0400)]
remove debug output
Paul Davis [Thu, 9 Jul 2015 16:54:09 +0000 (12:54 -0400)]
hide tabs in main window when there's only 1 tab left.
This helps with space and also prevents tearing off the last tab
Paul Davis [Thu, 9 Jul 2015 16:40:51 +0000 (12:40 -0400)]
save/restore tabbable state
Paul Davis [Wed, 8 Jul 2015 19:38:04 +0000 (15:38 -0400)]
cleaner code to figure out which Tabbable was just torn off
Paul Davis [Wed, 8 Jul 2015 19:37:49 +0000 (15:37 -0400)]
better way to switch to a tab
Paul Davis [Wed, 8 Jul 2015 19:37:21 +0000 (15:37 -0400)]
make sure preferences are visible
Paul Davis [Wed, 8 Jul 2015 19:36:49 +0000 (15:36 -0400)]
make sure the prefs editor sets up its own window correctly
Paul Davis [Wed, 8 Jul 2015 17:22:29 +0000 (13:22 -0400)]
make tabs reorderable
Paul Davis [Wed, 8 Jul 2015 17:13:47 +0000 (13:13 -0400)]
when tearing off a tab, make the window be the same size as the allocation of the tab
Paul Davis [Wed, 8 Jul 2015 16:45:57 +0000 (12:45 -0400)]
get normal GTK accelerators working again
Paul Davis [Wed, 8 Jul 2015 16:45:36 +0000 (12:45 -0400)]
stop using C++11 structure initializer
Paul Davis [Wed, 8 Jul 2015 02:12:21 +0000 (22:12 -0400)]
first compilable version of tabbable design.
I would have loved to split this apart, but there are just so many interrelated changes,
it makes little sense and would be a huge effort that would break future git bisect
use because so many intermediate commits would not compile
Paul Davis [Fri, 3 Jul 2015 19:06:59 +0000 (15:06 -0400)]
compilable version of WindowProxy
Paul Davis [Fri, 3 Jul 2015 19:06:29 +0000 (15:06 -0400)]
initial versions of Tabbable object
Paul Davis [Wed, 1 Jul 2015 21:26:14 +0000 (17:26 -0400)]
first version of Gtkmm2ext::WindowProxy
Paul Davis [Tue, 21 Apr 2015 19:10:49 +0000 (15:10 -0400)]
the basics of tabbed
Paul Davis [Wed, 22 Apr 2015 20:09:02 +0000 (16:09 -0400)]
prefer initialization to assignment for ARDOUR_UI
Paul Davis [Tue, 21 Apr 2015 19:10:49 +0000 (15:10 -0400)]
the basics of tabbed
Robin Gareus [Mon, 29 Jun 2015 18:03:36 +0000 (20:03 +0200)]
initialize uninitialized var - possible fix for #6400
Robin Gareus [Fri, 26 Jun 2015 22:56:07 +0000 (00:56 +0200)]
consolidate code
Robin Gareus [Fri, 26 Jun 2015 21:42:11 +0000 (23:42 +0200)]
update Window > Mixer accordingly
Paul Davis [Wed, 22 Apr 2015 20:09:02 +0000 (16:09 -0400)]
prefer initialization to assignment for ARDOUR_UI
Paul Davis [Tue, 21 Apr 2015 19:10:49 +0000 (15:10 -0400)]
the basics of tabbed
Paul Davis [Mon, 22 Feb 2016 20:25:28 +0000 (15:25 -0500)]
volatile means hardware-volatile.
Paul Davis [Mon, 22 Feb 2016 20:21:50 +0000 (15:21 -0500)]
Revert "Fix compilation warnings. (gtk2_ardour part)"
These fixes are wrong, not on their own, but because GtkPiano* should not be
using volatile. I'll fix that separately.
This reverts commit
ad35ab78ebafdf5fe82ad05f31476d4fa23fcb77.
Conflicts:
gtk2_ardour/gtk_pianokeyboard.c
Adrian Knoth [Mon, 22 Feb 2016 20:01:23 +0000 (21:01 +0100)]
Spelling correction patch from Debian
Patch taken (and forward-ported to HEAD) from
<https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/plain/debian/patches/0100-fix-typos.patch>
Nils Philippsen [Mon, 22 Feb 2016 12:41:44 +0000 (13:41 +0100)]
don't trip over missing `nm` tool
André Nusser [Sun, 21 Feb 2016 21:10:52 +0000 (22:10 +0100)]
Revert and additional change due to --strict warnings.
André Nusser [Sun, 21 Feb 2016 20:54:31 +0000 (21:54 +0100)]
Fix compilation warnings. (gtk2_ardour part)
André Nusser [Sun, 21 Feb 2016 20:54:19 +0000 (21:54 +0100)]
Fix compilation warnings. (libs part)
Paul Davis [Mon, 22 Feb 2016 19:03:55 +0000 (14:03 -0500)]
better system for managing kbd focus after cmd-w closing a dialog.
Key, Button and Focus In events in the editor+mixer windows cause the respective window to be noted
as the window to which focus should return after a dialog is closed with cmd/ctrl-w
Paul Davis [Mon, 22 Feb 2016 18:55:31 +0000 (13:55 -0500)]
manually revert most of previous commit related to dialog/main window focus management
Paul Davis [Mon, 22 Feb 2016 16:48:26 +0000 (11:48 -0500)]
os x: an initial attempt at fixing loss of keyboard focus after cmd-w to close dialog
Tim Mayberry [Mon, 22 Feb 2016 05:22:56 +0000 (15:22 +1000)]
Fix 6783, Using "Esc" key doesn't cancel creating new Track/Bus Group
Also fixes it for other sources of delete events like closing the dialog.
Robin Gareus [Sun, 21 Feb 2016 23:07:21 +0000 (00:07 +0100)]
prepare for gcc6 rint() precision degradation
gcc6 returns a float for "rint ((float) val)"
Robin Gareus [Sun, 21 Feb 2016 21:19:08 +0000 (22:19 +0100)]
prevent some mess when automating control ports on midi synths
Paul Davis [Sun, 21 Feb 2016 17:44:54 +0000 (12:44 -0500)]
alsa: allow environment variable ARDOUR_ALSA_DEVICE to identify a single, arbitrary ALSA PCM name as the only available/allowed device
Paul Davis [Sun, 21 Feb 2016 17:34:10 +0000 (12:34 -0500)]
make threaded waveview rendering a configure time option (enabled by default)
Paul Davis [Sun, 21 Feb 2016 15:40:28 +0000 (10:40 -0500)]
OS X: fix the handling of SUPER,HYPER,META (see code comment for more)
Robin Gareus [Sun, 21 Feb 2016 12:24:20 +0000 (13:24 +0100)]
prevent crash is VST does not implement effEditGetRect
Robin Gareus [Sat, 20 Feb 2016 19:47:13 +0000 (20:47 +0100)]
add an OOM check.
Robin Gareus [Sat, 20 Feb 2016 19:36:58 +0000 (20:36 +0100)]
help clang static analyzer
Robin Gareus [Sat, 20 Feb 2016 19:24:03 +0000 (20:24 +0100)]
fix segfault in libardour unit-tests (possible crash in mackie sf)
Robin Gareus [Sat, 20 Feb 2016 19:22:40 +0000 (20:22 +0100)]
add processor lookup by PBD::ID via session
In preparation for Lua bindings this completes the basic set of
Session object lookup: route, source, controllable, region, processor
Robin Gareus [Sat, 20 Feb 2016 11:08:55 +0000 (12:08 +0100)]
fix linux bundle installer
Robin Gareus [Fri, 19 Feb 2016 22:25:15 +0000 (23:25 +0100)]
third time lucky
Robin Gareus [Fri, 19 Feb 2016 22:19:19 +0000 (23:19 +0100)]
and now without typo
Robin Gareus [Fri, 19 Feb 2016 22:16:38 +0000 (23:16 +0100)]
fix Windows OSC support
Robin Gareus [Fri, 19 Feb 2016 20:13:29 +0000 (21:13 +0100)]
Revert "disable threaded waveform rendering for 4.7"
This reverts commit
b0032adb4484eaa07188c46ce1d69a37c14878b6.
Robin Gareus [Fri, 19 Feb 2016 20:11:55 +0000 (21:11 +0100)]
possible fix for AVLinux VST bundles.
Paul Davis [Fri, 19 Feb 2016 01:28:56 +0000 (20:28 -0500)]
add MCP device file for Nucleus-via-platform MIDI
Paul Davis [Thu, 18 Feb 2016 23:56:05 +0000 (18:56 -0500)]
disable threaded waveform rendering for 4.7
Paul Davis [Thu, 18 Feb 2016 14:44:50 +0000 (09:44 -0500)]
remove HYPER,SUPER,META modifier masks from Keyboard::RelevantModifierMask so that modifier_state_equals() works on OS X
GTK on OS X adds META when Command is pressed even though it also uses MOD2 to indicate COMMAND. So Cmd-w was actually META-MOD2-w and modifier_state_equals(MOD2)
would fail. This should have nothing but good side effects
Paul Davis [Thu, 18 Feb 2016 14:43:03 +0000 (09:43 -0500)]
add a static utility function (should really be in utils.cc and public) to show modifier state in english; use said function
Tim Mayberry [Thu, 18 Feb 2016 00:52:35 +0000 (10:52 +1000)]
Add Pavel Potocek to authors
Pavel Potocek [Wed, 13 Jan 2016 14:04:29 +0000 (15:04 +0100)]
Change the tap tempo estimator to least-squares regression
Robin Gareus [Wed, 17 Feb 2016 16:03:14 +0000 (17:03 +0100)]
now with return value
Robin Gareus [Wed, 17 Feb 2016 15:29:58 +0000 (16:29 +0100)]
Fix Post Export "Open Folder" button for OS X
Robin Gareus [Wed, 17 Feb 2016 15:29:25 +0000 (16:29 +0100)]
allot to open OSX Finder with arbitrary paths
Robin Gareus [Wed, 17 Feb 2016 13:44:22 +0000 (14:44 +0100)]
translatable missing plugin message
Robin Gareus [Wed, 17 Feb 2016 13:26:18 +0000 (14:26 +0100)]
amend missing plugin message to hint that a plugin may be blacklisted
John Emmas [Wed, 17 Feb 2016 12:17:05 +0000 (12:17 +0000)]
Make sure that MSVC knows which version of 'ceil()' we want
(it doesn't have a version that understands 'framecnt_t')
Ben Loftis [Tue, 16 Feb 2016 22:06:39 +0000 (16:06 -0600)]
OSC: remove "/session/loaded" message altogether, for testing on Win.
Ben Loftis [Tue, 16 Feb 2016 21:32:58 +0000 (15:32 -0600)]
Fill some more VST transport flags.
Robin Gareus [Tue, 16 Feb 2016 21:24:01 +0000 (22:24 +0100)]
fix normalize + trim silence at end.
Robin Gareus [Tue, 16 Feb 2016 20:25:54 +0000 (21:25 +0100)]
prepare threshold for silence trim
Robin Gareus [Tue, 16 Feb 2016 17:17:13 +0000 (18:17 +0100)]
work-around case where metric is NULL in split cycles.
This really needs to be fixed on a higher level.
e.g Pluin::connect_and_run() needs to be passed the current time identical to
PluginInsert::connect_and_run()
Robin Gareus [Tue, 16 Feb 2016 14:36:43 +0000 (15:36 +0100)]
try to catch https://github.com/rncbc/synthv1/issues/1#issuecomment-
183041991
(n_samples = 64 but Ardour sends midi-buffer with an event at 960)
some guesses as to why:
- split cycle for looping (nominal: 1024, cycle split:64)
- plugin uses _session.transport_frame() directly :(
(not latency compensated offset or looped position)
- "offset" is not taken into account for midi buffers
- tempo/metric change (metric iterator is wrong after loop)
Robin Gareus [Tue, 16 Feb 2016 14:13:12 +0000 (15:13 +0100)]
Revert "proper debug prints for Analyser"
This reverts commit
9a281963e143d1191d701f6f248a956bdaf9200d.
audiographer cannot use symbols from libardour (cyclic dependency)
(only headers only are ok)
"DebugBits ExportAnalysis" symbol break windows and unit-test builds.
Robin Gareus [Tue, 16 Feb 2016 14:09:31 +0000 (15:09 +0100)]
re-bin analysis results to take silence striping into account.
Robin Gareus [Tue, 16 Feb 2016 13:25:49 +0000 (14:25 +0100)]
chunk data before analysis, prefer 8K
* consistent spectrum display for all reports (same binsize)
* improved performance (power of two)
Robin Gareus [Tue, 16 Feb 2016 13:24:08 +0000 (14:24 +0100)]
Analysis: 1 sample slack (for resampling rounding)
Robin Gareus [Tue, 16 Feb 2016 13:00:31 +0000 (14:00 +0100)]
fix Export SRC buffer report:
the resampler is always fed with N channels, it won't output half channels
Robin Gareus [Tue, 16 Feb 2016 12:22:12 +0000 (13:22 +0100)]
Fix Analysis duration for added silence
Robin Gareus [Tue, 16 Feb 2016 12:21:45 +0000 (13:21 +0100)]
don't re-use variable names
Robin Gareus [Tue, 16 Feb 2016 12:21:28 +0000 (13:21 +0100)]
proper debug prints for Analyser
Robin Gareus [Tue, 16 Feb 2016 01:58:41 +0000 (02:58 +0100)]
Export Analysis GUI: clarify signal-distribution axis labels
Robin Gareus [Tue, 16 Feb 2016 00:43:30 +0000 (01:43 +0100)]
move "Normalization Gain" display to the left box & colorize it.
Robin Gareus [Mon, 15 Feb 2016 23:05:26 +0000 (00:05 +0100)]
OSX build - ignore order of options (and fix indent on the way)
We call the script with "--nls --public" and not "--public --nls"
--public did unset "WITH_NLS"
Ben Loftis [Mon, 15 Feb 2016 23:29:54 +0000 (17:29 -0600)]
fix typo in previous commit
Ben Loftis [Mon, 15 Feb 2016 22:55:21 +0000 (16:55 -0600)]
Defer session_loaded until AFTER lo_server_new.
This seems like the right thing to do, and -might- fix OSC on Windows.
Robin Gareus [Mon, 15 Feb 2016 18:12:46 +0000 (19:12 +0100)]
more Export Report GUI tweaks:
* properly indent y-axis labels
* show N/A if EBU-R128 is not available (mono/stereo only)
Robin Gareus [Mon, 15 Feb 2016 17:55:24 +0000 (18:55 +0100)]
update Export Report GUI for extended spect. range
Robin Gareus [Mon, 15 Feb 2016 17:55:04 +0000 (18:55 +0100)]
extend analysis spectral range to -120dB
Robin Gareus [Mon, 15 Feb 2016 16:37:51 +0000 (17:37 +0100)]
refine ExportReport:
* combined Logscale/Rectified buttons
* use "Lg", "Rf" labels for now
* fix some layout bugs
Robin Gareus [Mon, 15 Feb 2016 15:34:16 +0000 (16:34 +0100)]
update Export Report GUI
* show normalization gain
* add annotation for spectrum
* log-scale / rectified waveform
Robin Gareus [Mon, 15 Feb 2016 14:46:49 +0000 (15:46 +0100)]
Add normalization gain factor to Export Analysis
Robin Gareus [Sun, 14 Feb 2016 16:08:15 +0000 (17:08 +0100)]
Move Export Audition Buttons to the bottom
Robin Gareus [Sun, 14 Feb 2016 14:14:06 +0000 (15:14 +0100)]
tweak spectrum color schema
Robin Gareus [Sun, 14 Feb 2016 13:02:46 +0000 (14:02 +0100)]
show playhead on all export report widgets
Robin Gareus [Sun, 14 Feb 2016 12:23:45 +0000 (13:23 +0100)]
Ensure export starts with a clean state
Robin Gareus [Sun, 14 Feb 2016 11:55:20 +0000 (12:55 +0100)]
add missing space
Tim Mayberry [Sun, 14 Feb 2016 01:11:26 +0000 (11:11 +1000)]
Fix issue related to bug #6609, text selection not visible in track name entry
patch submitted by Julien Roger
Robin Gareus [Sun, 14 Feb 2016 01:13:04 +0000 (02:13 +0100)]
fix rare livelock in std::map thread_buffer_requests
During initial session load it's possible that two threads call
PBD::notify_event_loops_about_thread_creation() simultaneously
(in particular the process threads). This can lead to an
endless loop in stl_tree.h when assigning thread_buffer_requests[key]
Now we only have WriteLocks.. unless some better solution comes up a
Mutex will do.