summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2016-06-28changes in logic used by source cleanup to avoid endless recursion in ↵Paul Davis
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-28ignore automation for non-automatables.Robin Gareus
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-28some more translation fixesRobin Gareus
2016-06-28tweak b7e645ec6, use session start/end positionRobin Gareus
2016-06-27switching to "touch" implies existing automation.Robin Gareus
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-26add a debug mode (in synth) to track down lost note-onRobin Gareus
2016-06-26Enable build for FreeBSD (part 1/2)Robin Gareus
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-26Use correct type of std::map::countSam Thursfield
Compiling Ardour commit ec8a4de01596c162c1529f3021dfc432bf66dfe8 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::*)())&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-25fix typoRobin Gareus
2016-06-25fix typos in prev commitRobin Gareus
2016-06-25major internal plugin & processor API change:Robin Gareus
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-25Fix counting thinko in tests.nick_m
- 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-23more tweaks to HTML output when printing key bindingsPaul Davis
2016-06-22OSC: master/monitor forced to sort at endLen Ovens
2016-06-22OSC: Fix math off by one, Check for all stripable controls because VCAs have ↵Len Ovens
less (crash fix)
2016-06-22another C++98 fixRobin Gareus
2016-06-22fix gcc4 builds C++98Robin Gareus
Flag is an enum -- not a class nor namespace
2016-06-21OSC: Might help if I used the right variable, Really fix select.Len Ovens
2016-06-21OSC: Fix out of range track. (crash)Len Ovens
2016-06-21OSC: Add strip type selection.Len Ovens
2016-06-21always run amp/trim LPFRobin Gareus
This fixes "clicks" when switching fader automation from "manual" to "play/touch" while the transport is rolling.
2016-06-21use new keyboard modifier names, and replace GDK names with better versionsPaul Davis
2016-06-21provide some Keyboard:: methods to get access to other versions of modifier ↵Paul Davis
names
2016-06-20some modest improvements in the html rendering of key bindings, plus use of ↵Paul Davis
normal modifier names
2016-06-18Remove confusion over ambiguous symbolsJohn Emmas
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-18Make sure MSVC knows which version of 'floor()' we wantJohn Emmas
2016-06-18Use Glib::usleep() for consistencyJohn Emmas
2016-06-17fix upsampling import of X-channel files where buffersize % X != 0Robin Gareus
2016-06-16OSC: take care of track order changes too. Deal with mixer topology changes ↵Len Ovens
one time.
2016-06-16OSC: Blank some more feedback values when select observer is destroyed.Len Ovens
2016-06-16set latency of sidechain portRobin Gareus
2016-06-14remove debug output from Pane codePaul Davis
2016-06-13OSC: Catch new strips, gone strips and redo banks and observers. Add more ↵Len Ovens
select feedback.
2016-06-13working version of pane position mgmt for OS XPaul Davis
2016-06-13write some code to limit pane handle positions on OS X.Paul Davis
So far untested, and uncompiled
2016-06-12give WindowProxy its own map/unmap signals so that other things can track ↵Paul Davis
map/unmap without accessing the Window
2016-06-12ignore midi on monitor-section and force strict-i/oRobin Gareus
2016-06-12MackieControl: in sends subview, if there are no sends for a vpot, drop the ↵Paul Davis
controllable for the vpot
2016-06-12fix MCP Cancel button "escape" actionPaul Davis
2016-06-12redesign/reimplement selection knowledge in MackieControlProtocol objectPaul Davis
strips listen to Stripable::presentation_info().PropertyChange, and forward selected status changes to the MCP object
2016-06-12reduce verbosity of -D mackie in the presence of continued ↵Paul Davis
handshaking/keepalive messages.
2016-06-12more meta-data placeholders for post-export commandRobin Gareus
2016-06-11OSC: Add send enable control.Len Ovens
2016-06-11OSC: added solo isolate and solo safe/lock.Len Ovens
2016-06-12Fix exact tempo pulse for snap to bars case.nick_m
2016-06-12Make exact beat calculation of tempi a bit less cumbersome. Move tempi on an ↵nick_m
audio basis for non-musical snap.
2016-06-12Set tempo sections to the exact pulse when snapped to a musical grid.nick_m
2016-06-10make relative gain control in route groups work (again)Paul Davis
2016-06-10OSC: Constrain master pan position as width requires.Len Ovens
2016-06-10OSC: force non-active controls to zero. Keep pan within range wide allows.Len Ovens