Commit Graph

6306 Commits

Author SHA1 Message Date
Robin Gareus
dffdee85a0 add some convenience lua functions for plugin management 2016-03-19 16:41:59 +01:00
Robin Gareus
fc988428bc fix plugin preset listing 2016-03-19 16:41:59 +01:00
Robin Gareus
e41d4e8248 prepare Instrument slots -- replace processor in place 2016-03-19 16:41:59 +01:00
Robin Gareus
d0746b8378 remove cruft 2016-03-19 13:13:43 +01:00
Robin Gareus
e35d891616 the return of the Session::Exported signal 2016-03-19 13:13:34 +01:00
Robin Gareus
faf4c30cef add Lua Bindings for ARDOUR::Region 2016-03-19 13:13:08 +01:00
Robin Gareus
5b347e9258 add OSC Lua bindings 2016-03-19 12:47:37 +01:00
Robin Gareus
d7a95b5b50 amend prev commit 2016-03-19 00:16:30 +01:00
Robin Gareus
de85f0ad4b gcc4 compat 2016-03-19 00:14:42 +01:00
Hanspeter Portner
b0937edeec Fix blocked patch:Set messages. 2016-03-18 23:36:11 +01:00
Robin Gareus
79ea6c8248 start a dedicated ARDOUR lua function collection 2016-03-18 22:52:19 +01:00
Robin Gareus
851f6d4f79 fix possible overflow (printing float) 2016-03-18 21:33:13 +01:00
Robin Gareus
222c099300 add LuaProc Plugin state (to allow state copy, indep from controllables) 2016-03-18 21:33:09 +01:00
Robin Gareus
c648adfe43 implement LuaProc inline display 2016-03-18 20:01:10 +01:00
Robin Gareus
4ef3e25185 Add some convenient DSP methods for lua scripts 2016-03-18 20:00:44 +01:00
John Emmas
e9a1674766 Make provision for building with the new LV2 extensions (when building with MSVC) 2016-03-17 12:48:55 +00:00
Robin Gareus
1665baa917 add missing ifdef 2016-03-16 19:39:13 +01:00
Robin Gareus
e7181c0cc4 Midi Busses? why yes! 2016-03-16 04:41:19 +01:00
Robin Gareus
71c6cbecda avoid memcpy if it's not needed.
besides, memcpy areas may not overlap
2016-03-15 18:47:39 +01:00
Robin Gareus
7658850d9d remove plugin ui settings from rc-config 2016-03-15 15:15:40 +01:00
Robin Gareus
2b77d6ba85 new preference: don't open plugin GUI when there's an inline display 2016-03-15 00:26:30 +01:00
Robin Gareus
93bc9b9728 update [LV2] Plugin Inline Display API: drop cairo dependency 2016-03-14 16:45:27 +01:00
Paul Davis
420cc9b447 use ForGroup to flag and detect route-group based control changes 2016-03-14 10:42:01 -04:00
Robin Gareus
c32824e452 Implement LV2 Inline Display Extension 2016-03-14 00:17:16 +01:00
Robin Gareus
58469214be prototype online self-automating LV2 plugin interface
goes along with https://github.com/x42/automate.lv2
2016-03-14 00:17:14 +01:00
Robin Gareus
5fa4cf996b prepare custom LV2 extensions 2016-03-14 00:17:08 +01:00
John Emmas
af44e0e051 Make sure that class 'ARDOUR::AnalysisGraph' is exportable (since it gets used outside of libardour) 2016-03-12 13:44:10 +00:00
John Emmas
1c0efaf6c3 Accommodate newly introduced source(s) in our MSVC project (libardour) 2016-03-12 13:41:00 +00:00
Robin Gareus
d131f882ee cleaner version of ac3da53 2016-03-12 10:11:06 +01:00
Robin Gareus
ac3da53f71 reset export status when not normalizing - fixes #6816 2016-03-12 03:02:31 +01:00
Robin Gareus
8e147462d2 Configurable export-silence trim threshold (no GUI yet) 2016-03-11 18:11:36 +01:00
Robin Gareus
43603a9893 prepare region/range loudness analysis 2016-03-11 17:26:42 +01:00
feandin
bf83093f43 Fix issue #0006806 2016-03-05 15:54:47 +01:00
Robin Gareus
3a3afe7cfc fix playlist channel-count when removing a connected port.
when removing a connected port, IO::remove_port() emits
(IOChange::ConnectionsChanged | IOChange::ConfigurationChanged)
2016-03-05 01:37:59 +01:00
Robin Gareus
53a9751532 fix processed region export (track output) 2016-03-04 17:01:28 +01:00
Robin Gareus
38f3d9d68a initialize uninitialized variable 2016-02-29 15:17:12 +01:00
Robin Gareus
8741a5885b configurable export preroll 2016-02-29 15:13:06 +01:00
Robin Gareus
33545e552b pre-process (silence) before export to flush reverb tails etc. 2016-02-29 13:50:56 +01:00
Robin Gareus
ba78359129 prepare for update to waf 1.8
uselib is no longer implicit (inherited by .use). This is still incomplete,
some uselibs for non-linux variants may be missing.

bld.is_defined("HAVE_XXX") also no longer works and will have to be
changed (I think to bld.env["HAVE_XXX"]) in countless places.
2016-02-28 21:16:44 +01:00
Robin Gareus
489753e866 specialize isfinite for MSVC compat 2016-02-28 12:07:00 +01:00
John Emmas
3c9c30abe1 Accommodate newly introduced source(s) in our MSVC project (libardour) 2016-02-27 16:29:53 +00:00
Robin Gareus
1bee17d3b9 prevent livelock on NaN, inf control parameters - fixes #6789
|: Gtk::Adjustment::value_changed  AutomationControl::set_value Controllable::Changed
GUI Event Loop  Gtk::Adjustment::set_value :|

TODO: check portability of `isfinite ()`
2016-02-26 14:51:06 +01:00
Robin Gareus
a6af411af7 potential mem corruption at session close:
ARDOUR::Session::~Session()
ARDOUR::Route::~Route()
ARDOUR::InternalReturn::~InternalReturn()
ARDOUR::Return::~Return()
ARDOUR::Session::unmark_return_id(unsigned int)
boost::dynamic_bitset<unsigned int, std::allocator<unsigned int> >::reference::do_assign(bool)

-> Invalid write of size 4
-> 0 bytes inside a block of size 4 free'd

Thanks to The_CLA for valgrinding this.
2016-02-24 23:36:52 +01:00
Robin Gareus
70222e8133 fix LV2Plugin::requires_fixed_sized_buffers()
ARDOUR::Plugin() does not inherit from ARDOUR::Processor(),
the virtual function was never called.
2016-02-23 22:22:19 +01:00
Robin Gareus
68a8b5613e Add new sources to MSVC project (libardour)
adapted from John Emmas' lua branch
2016-02-23 15:41:26 +01:00
Robin Gareus
f4553880f6 Implement Lua session-scripts 2016-02-23 15:41:21 +01:00
Robin Gareus
51385ced3c Implement Lua DSP processor/plugin 2016-02-23 15:41:08 +01:00
Robin Gareus
d8008b2db1 libardour lua-script-manager 2016-02-23 15:41:06 +01:00
Robin Gareus
f0b6c8e111 include static liblua with libardour & prepare bindings 2016-02-23 15:41:02 +01:00
Robin Gareus
7d7f63363b basic DSP lib (for lua bindings) 2016-02-22 22:06:47 +01:00