Commit graph

19222 commits

Author SHA1 Message Date
Paul Davis
9287a9ba8e prefer initialization to assignment for ARDOUR_UI 2016-02-22 15:31:21 -05:00
Paul Davis
02c8d6d648 the basics of tabbed 2016-02-22 15:31:21 -05:00
Paul Davis
b2dc5a52b7 volatile means hardware-volatile. 2016-02-22 15:25:28 -05:00
Paul Davis
52cb196695 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 ad35ab78eb.

Conflicts:
	gtk2_ardour/gtk_pianokeyboard.c
2016-02-22 15:21:50 -05:00
Adrian Knoth
6fa88273aa 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>
2016-02-22 15:13:01 -05:00
Nils Philippsen
53f1981eff don't trip over missing nm tool 2016-02-22 15:12:11 -05:00
André Nusser
6054d72c1b Revert and additional change due to --strict warnings. 2016-02-22 15:11:02 -05:00
André Nusser
ad35ab78eb Fix compilation warnings. (gtk2_ardour part) 2016-02-22 15:11:02 -05:00
André Nusser
1afbdaff58 Fix compilation warnings. (libs part) 2016-02-22 15:11:02 -05:00
Paul Davis
86d27a736c 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
2016-02-22 14:03:55 -05:00
Paul Davis
60c4b30b7e manually revert most of previous commit related to dialog/main window focus management 2016-02-22 13:55:31 -05:00
Paul Davis
3a08ac5e1f os x: an initial attempt at fixing loss of keyboard focus after cmd-w to close dialog 2016-02-22 11:49:17 -05:00
Tim Mayberry
100e156727 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.
2016-02-22 15:22:56 +10:00
Robin Gareus
30497db823 prepare for gcc6 rint() precision degradation
gcc6 returns a float for "rint ((float) val)"
2016-02-22 00:07:21 +01:00
Robin Gareus
f6fe87d63e prevent some mess when automating control ports on midi synths 2016-02-21 22:19:08 +01:00
Paul Davis
3cc4ee8029 alsa: allow environment variable ARDOUR_ALSA_DEVICE to identify a single, arbitrary ALSA PCM name as the only available/allowed device 2016-02-21 12:44:54 -05:00
Paul Davis
2d18283379 make threaded waveview rendering a configure time option (enabled by default) 2016-02-21 12:34:10 -05:00
Paul Davis
344cf05540 OS X: fix the handling of SUPER,HYPER,META (see code comment for more) 2016-02-21 10:48:35 -05:00
Robin Gareus
13552140a2 prevent crash is VST does not implement effEditGetRect 2016-02-21 13:24:20 +01:00
Robin Gareus
43d3b4656a add an OOM check. 2016-02-20 20:47:13 +01:00
Robin Gareus
67d99a3c5b help clang static analyzer 2016-02-20 20:36:58 +01:00
Robin Gareus
f519edbe8e fix segfault in libardour unit-tests (possible crash in mackie sf) 2016-02-20 20:26:34 +01:00
Robin Gareus
ff427be0fa 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
2016-02-20 20:26:18 +01:00
Robin Gareus
f0d40fb34a fix linux bundle installer 2016-02-20 12:08:55 +01:00
Robin Gareus
318f3850de third time lucky 2016-02-19 23:25:15 +01:00
Robin Gareus
452bca79eb and now without typo 2016-02-19 23:19:19 +01:00
Robin Gareus
9633ea3b01 fix Windows OSC support 2016-02-19 23:16:38 +01:00
Robin Gareus
b0518fa2be Revert "disable threaded waveform rendering for 4.7"
This reverts commit b0032adb44.
2016-02-19 21:13:29 +01:00
Robin Gareus
02aa1be06c possible fix for AVLinux VST bundles. 2016-02-19 21:11:55 +01:00
Paul Davis
d84a8222f2 add MCP device file for Nucleus-via-platform MIDI 2016-02-18 20:28:56 -05:00
Paul Davis
b0032adb44 disable threaded waveform rendering for 4.7 2016-02-18 18:56:05 -05:00
Paul Davis
c92e822332 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
2016-02-18 09:44:50 -05:00
Paul Davis
dd7649a409 add a static utility function (should really be in utils.cc and public) to show modifier state in english; use said function 2016-02-18 09:43:03 -05:00
Tim Mayberry
801a7ea7c4 Add Pavel Potocek to authors 2016-02-18 10:52:35 +10:00
Pavel Potocek
8d408d000d Change the tap tempo estimator to least-squares regression 2016-02-18 10:32:49 +10:00
Robin Gareus
ec708926fa now with return value 2016-02-17 17:03:14 +01:00
Robin Gareus
23e96f7f9b Fix Post Export "Open Folder" button for OS X 2016-02-17 16:29:58 +01:00
Robin Gareus
5e50a7d6cf allot to open OSX Finder with arbitrary paths 2016-02-17 16:29:25 +01:00
Robin Gareus
90efd9f010 translatable missing plugin message 2016-02-17 14:44:22 +01:00
Robin Gareus
9c5bdc6cf5 amend missing plugin message to hint that a plugin may be blacklisted 2016-02-17 14:29:53 +01:00
John Emmas
58f7a11287 Make sure that MSVC knows which version of 'ceil()' we want
(it doesn't have a version that understands 'framecnt_t')
2016-02-17 12:17:05 +00:00
Ben Loftis
f8bc9c66a5 OSC: remove "/session/loaded" message altogether, for testing on Win. 2016-02-16 16:06:39 -06:00
Ben Loftis
86edc1ccfe Fill some more VST transport flags. 2016-02-16 15:33:12 -06:00
Robin Gareus
f30d1d6073 fix normalize + trim silence at end. 2016-02-16 22:24:01 +01:00
Robin Gareus
0ce4113dbb prepare threshold for silence trim 2016-02-16 21:25:54 +01:00
Robin Gareus
31442cd63d 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()
2016-02-16 18:17:13 +01:00
Robin Gareus
cbdae78511 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)
2016-02-16 15:36:43 +01:00
Robin Gareus
c1910351a5 Revert "proper debug prints for Analyser"
This reverts commit 9a281963e1.

audiographer cannot use symbols from libardour (cyclic dependency)
(only headers only are ok)
"DebugBits ExportAnalysis" symbol break windows and unit-test builds.
2016-02-16 15:13:12 +01:00
Robin Gareus
240daf95f5 re-bin analysis results to take silence striping into account. 2016-02-16 15:09:31 +01:00
Robin Gareus
a664fb703e chunk data before analysis, prefer 8K
* consistent spectrum display for all reports (same binsize)
* improved performance (power of two)
2016-02-16 14:25:49 +01:00