summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2016-07-03bundle a-compRobin Gareus
2016-07-02only reconfigure lua DSP plugins if channelcount changesRobin Gareus
2016-07-02extend lua API:Robin Gareus
* add a basic FFT spectrum analyzer * prepare Cairo::ImageSurface * HSL colorspace conversion
2016-07-02remove Session::get_nth_stripable.ccPaul Davis
2016-07-01OSC: Account for some select edge casesLen Ovens
2016-07-01OSC: make sure out of bank strip can not be converted to a stripable.Len Ovens
2016-07-01OSC: Don't look for which stripable is selected until we actually need it, ↵Len Ovens
It may be wrong at application start.
2016-07-01OSC: Change all time feedback to /position/<type>Len Ovens
2016-07-01use correct property when PresentationInfo::color is set from XMLPaul Davis
2016-07-01fix logic of PresentationInfo::color_set()Paul Davis
2016-07-01add the potential for a bit more debugging of signal connectsPaul Davis
2016-07-01add the potential for a bit more debugging of signal connectsPaul Davis
2016-07-01fix jack_port_rename() detectionRobin Gareus
2016-07-01some debug message for lua processorsRobin Gareus
2016-06-30use initialization, not explicit assignmentPaul Davis
2016-06-29OSC: Select tweak.Len Ovens
2016-06-29OSC: Reworked select to follow Gui selected strip regardless of it's ↵Len Ovens
inclusion in bank
2016-06-28remove debug output and add a few suggestive commentsPaul Davis
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