94e5060168
bundle a-comp
2016-07-03 03:21:44 +02:00
c50a0c5dd0
only reconfigure lua DSP plugins if channelcount changes
2016-07-02 23:36:34 +02:00
f169ff3db3
extend lua API:
...
* add a basic FFT spectrum analyzer
* prepare Cairo::ImageSurface
* HSL colorspace conversion
2016-07-02 23:36:34 +02:00
02db39c1bc
remove Session::get_nth_stripable.cc
2016-07-02 16:08:38 -04:00
661123c756
OSC: Account for some select edge cases
2016-07-01 21:21:08 -07:00
6ed7336384
OSC: make sure out of bank strip can not be converted to a stripable.
2016-07-01 18:31:13 -07:00
3491f22c04
OSC: Don't look for which stripable is selected until we actually need it, It may be wrong at application start.
2016-07-01 18:12:31 -07:00
55722a74fb
OSC: Change all time feedback to /position/<type>
2016-07-01 17:28:08 -07:00
1874aa6acd
use correct property when PresentationInfo::color is set from XML
2016-07-01 18:14:21 -04:00
8a6e9c19d7
fix logic of PresentationInfo::color_set()
2016-07-01 18:02:42 -04:00
58b2931685
add the potential for a bit more debugging of signal connects
2016-07-01 17:47:05 -04:00
ba700ecc63
add the potential for a bit more debugging of signal connects
2016-07-01 17:47:05 -04:00
0ae634cb1e
fix jack_port_rename() detection
2016-07-01 19:08:52 +02:00
29af3b1aee
some debug message for lua processors
2016-07-01 16:02:11 +02:00
5335763f98
use initialization, not explicit assignment
2016-06-30 17:41:11 -04:00
7f712ddd4c
OSC: Select tweak.
2016-06-29 19:57:13 -07:00
95beda06d9
OSC: Reworked select to follow Gui selected strip regardless of it's inclusion in bank
2016-06-29 19:38:17 -07:00
b2be7cb6bd
remove debug output and add a few suggestive comments
2016-06-28 16:05:35 -04:00
54d5f36311
changes in logic used by source cleanup to avoid endless recursion in sessions with deeply nested/recursive compound regions.
...
This also fixes some potentially dangerous cleanup logic related to two sources with the same name (but different paths)
2016-06-28 15:05:56 -04:00
dbb26485df
ignore automation for non-automatables.
...
Since 4.7-1477-g2c6d595 Ardour implements Control::NotAutomatable.
This can lead to situations where automation exists for parameters that
were not supposed to be automatable, which in turn caused a
"programming-error" abort() in
RouteTimeAxisView::add_processor_automation_curve()
2016-06-28 18:43:31 +02:00
48fe9983f7
some more translation fixes
2016-06-28 12:53:18 +02:00
22fd92f97c
tweak b7e645ec6
, use session start/end position
2016-06-28 00:17:46 +02:00
b7e645ec61
switching to "touch" implies existing automation.
...
This fixes an issue of Fader jumping to unity when switching from
manual to touch if there is no prior automation.
Likewise for plugin parameters jumping to "default"
2016-06-27 19:04:38 +02:00
741428b6fd
add a debug mode (in synth) to track down lost note-on
2016-06-26 17:15:46 +02:00
86763cba90
Enable build for FreeBSD (part 1/2)
...
Adopted from Michael Beer -- GH pull-request #232 with minor changes:
* rebased on master,
* removed trailing whitespace,
* don't explicitly change saved configuration defaults (wscript)
* moved sys/wait (WNOHANG) to header include
* separate changes in GUI and lib
2016-06-26 16:43:07 +02:00
Sam Thursfield
e37b250d4d
Use correct type of std::map::count
...
Compiling Ardour commit ec8a4de015
with GCC
6.1.1 (on Fedora 24) gave this build failure:
In file included from /home/sam/ardour/libs/lua/LuaBridge/LuaBridge.h:154:0,
from ../tools/luadevel/devel.cc:16:
/home/sam/ardour/libs/lua/LuaBridge/detail/Namespace.h: In instantiation of ‘luabridge::Namespace::Class<std::map<K, V> > luabridge::Namespace::beginStdMap(const char*) [with K = std::__cxx11::basic_string<char>; V = std::__cxx11::basic_string<char>]’:
../tools/luadevel/devel.cc:89:60: required from here
/home/sam/ardour/libs/lua/LuaBridge/detail/Namespace.h:1666:30: error: no matches converting function ‘count’ to type ‘void (class std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > >::*)()’
.addFunction ("count", (void (LT::*)())<::count)
^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/6.1.1/map:61:0,
from /home/sam/ardour/libs/lua/LuaBridge/LuaBridge.h:45,
from ../tools/luadevel/devel.cc:16:
/usr/include/c++/6.1.1/bits/stl_map.h:1131:2: note: candidates are: template<class _Kt> decltype (((const std::map<_Key, _Tp, _Compare, _Alloc>*)this)->std::map<_Key, _Tp, _Compare, _Alloc>::_M_t._M_count_tr(__x)) std::map<_Key, _Tp, _Compare, _Alloc>::count(const _Kt&) const [with _Kt = _Kt; _Key = std::__cxx11::basic_string<char>; _Tp = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >]
count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x))
^~~~~
/usr/include/c++/6.1.1/bits/stl_map.h:1125:7: note: std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::count(const key_type&) const [with _Key = std::__cxx11::basic_string<char>; _Tp = std::__cxx11::basic_string<char>; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; std::map<_Key, _Tp, _Compare, _Alloc>::size_type = long unsigned int; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::__cxx11::basic_string<char>]
count(const key_type& __x) const
^~~~~
Casting std::map::count to the correct type instead of a fake void()
type fixes the compile failure.
2016-06-26 16:18:34 +02:00
d5cc04d57b
fix typo
2016-06-25 18:54:11 +02:00
ace9ee194d
fix typos in prev commit
2016-06-25 03:47:38 +02:00
e9a8ccc7e2
major internal plugin & processor API change:
...
Pass current (latency compensated) cycle times to plugin.
This fixes time-reporting to plugins and also fixes automation
and when bouncing (the session->transport* is not valid) etc.
2016-06-25 02:23:56 +02:00
nick_m
cde951f30f
Fix counting thinko in tests.
...
- note that the negative framepos in
FrameposPlusBeatsTest::singleTempoTest() will
not pass. needs some thougt as to whether it is testing
the correct thing.
2016-06-25 01:37:48 +10:00
37156d6761
more tweaks to HTML output when printing key bindings
2016-06-23 08:37:24 -04:00
f3dd9eef8b
OSC: master/monitor forced to sort at end
2016-06-22 14:50:13 -07:00
844bf70002
OSC: Fix math off by one, Check for all stripable controls because VCAs have less (crash fix)
2016-06-22 14:10:59 -07:00
dd549bb09e
another C++98 fix
2016-06-22 19:22:19 +02:00
64d7a82a52
fix gcc4 builds C++98
...
Flag is an enum -- not a class nor namespace
2016-06-22 16:18:07 +02:00
cad5ed4f21
OSC: Might help if I used the right variable, Really fix select.
2016-06-21 20:31:53 -07:00
74806a43c9
OSC: Fix out of range track. (crash)
2016-06-21 19:19:07 -07:00
daddf2179f
OSC: Add strip type selection.
2016-06-21 18:47:43 -07:00
556c97b2d5
always run amp/trim LPF
...
This fixes "clicks" when switching fader automation from "manual"
to "play/touch" while the transport is rolling.
2016-06-21 21:59:21 +02:00
791cff6f46
use new keyboard modifier names, and replace GDK names with better versions
2016-06-21 08:59:39 -04:00
ae4e84fd51
provide some Keyboard:: methods to get access to other versions of modifier names
2016-06-21 08:58:38 -04:00
10a4de1550
some modest improvements in the html rendering of key bindings, plus use of normal modifier names
2016-06-20 17:19:31 -04:00
557031ca11
Remove confusion over ambiguous symbols
...
libboost and libsigc++ both contain symbols called _1() / _2() etc. Forcing the use of namespace sigc causes us to use the ones from sigc++ when in fact, we want the ones from boost.
Hopefully this fix will work for all compilers.
2016-06-18 11:41:12 +01:00
48329f8d6e
Make sure MSVC knows which version of 'floor()' we want
2016-06-18 11:36:13 +01:00
6ca3c67046
Use Glib::usleep() for consistency
2016-06-18 11:34:14 +01:00
425c40ff08
fix upsampling import of X-channel files where buffersize % X != 0
2016-06-17 22:17:58 +02:00
f4047b9a26
OSC: take care of track order changes too. Deal with mixer topology changes one time.
2016-06-16 19:41:39 -07:00
3754859f2f
OSC: Blank some more feedback values when select observer is destroyed.
2016-06-16 16:07:09 -07:00
a9c09af816
set latency of sidechain port
2016-06-16 15:08:25 +02:00
0eb509ac2e
remove debug output from Pane code
2016-06-14 11:46:24 -04:00