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
759e13a53c
fix typo ba7835
2016-02-29 11:28:04 +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
49148b627c
force waveform images to be least 1px wide
2016-02-28 18:07:46 +01:00
Robin Gareus
2c47dd98c5
silence clang analyzer: Memory Error, Memory leak
2016-02-28 13:12:40 +01:00
Robin Gareus
489753e866
specialize isfinite for MSVC compat
2016-02-28 12:07:00 +01:00
Robin Gareus
4cd77f0544
try to narrow down #6478
2016-02-27 23:16:05 +01:00
Robin Gareus
990c365ebf
ISO C++03 14.2/4 compatibility for clang.
...
http://stackoverflow.com/questions/3786360/confusing-template-error
(hopefully other compilers which didn't mind the missing "template"
are still fine with this)
2016-02-27 21:02:30 +01:00
John Emmas
d3634c5779
Accommodate 'lua' search paths in various projects where they're needed
...
(i.e. so that MSVC can find header files from lua).
2016-02-27 16:29:55 +00:00
John Emmas
269e88671e
Accommodate newly introduced source(s) in our MSVC project (lua)
2016-02-27 16:29:54 +00:00
John Emmas
3c9c30abe1
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-02-27 16:29:53 +00:00
John Emmas
77abe6c928
Accommodate newly introduced source(s) in our MSVC project (gtkmm2ext)
2016-02-27 16:29:53 +00:00
John Emmas
22ed6fb1f7
Accommodate newly introduced source(s) in our MSVC project (libpbd)
2016-02-27 16:29:52 +00:00
Robin Gareus
0106047fd2
avoid "show_all" -- closes #6797
2016-02-27 12:53:09 +01:00
Paul Davis
e4a7e5a239
improve size and positioning of Tabbable's after being torn off, hidden, reshown, etc
2016-02-26 18:51:32 -05:00
Robin Gareus
9472200727
fix hang at exit (after freewheeling) with PA-nonblocking backend
2016-02-27 00:50:02 +01:00
Paul Davis
e5340dc258
when looking up a key event, switch to the lowercase keyval
...
Our bindings always use the lowercase form. Shift-e generates the GDK keyval for 'E'
rather than 'e' (with the event state including GDK_SHIFT_MODIFIER). So we have to
take this into account when doing the lookup
2016-02-26 15:47:50 -05: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
Paul Davis
59aa283f38
remove declaration of non-existent method
2016-02-25 15:07:34 -05: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
0e36f8e2d7
missing include for rand() in self-tests
2016-02-23 22:55:17 +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
Robin Gareus
4303fbfc05
add lua search path
2016-02-22 22:06:47 +01:00
Robin Gareus
f2afb95c5d
add realloc pool to MSVC project
2016-02-22 22:06:47 +01:00
Robin Gareus
3c87629c7e
realloc-pool unit-test
2016-02-22 22:06:47 +01:00
Robin Gareus
6cf5e989c0
time-bound memory-pool
...
O(1) realloc() for use with Lua.
A standard malloc/free/realloc API is exposed for testing and other
potential use-cases.
The current configuration it's performs well for lua-metatables
(regular calls to realloc() with varying tiny chunks ~1-50 bytes)
For the use-case at hand it outperforms TLSF.
2016-02-22 22:06:47 +01:00
Robin Gareus
77ded21da9
Add a VC project for building the new lua branch with MSVC
...
(untested, new paths -- adopted from John Emmas project)
2016-02-22 22:06:47 +01:00
Robin Gareus
a8ae47ada2
LuaBridge: support argument references via table return
2016-02-22 22:06:47 +01:00
Robin Gareus
12a58015a3
customize LuaBridge
...
* introduce boost::shared_ptr support
* support enum & const
* allow to add non-class member functions
* STL iterators (vector, list, set, bitset & map)
* support reference arguments (framecnt_t&)
* add support for arrays of basic types (e.g. float*, int*)
* fix compiler warnings
2016-02-22 22:06:47 +01:00
Robin Gareus
5b40e073e9
add liblua wrapper and build-scripts
2016-02-22 22:06:47 +01:00
Robin Gareus
2b575e4746
NO-OP whitespace
2016-02-22 22:06:47 +01:00
Robin Gareus
e98f21dd29
add LuaBridge
...
https://github.com/vinniefalco/LuaBridge
2016-02-22 22:06:47 +01:00
Robin Gareus
c8973f67a6
add lua-5.3.2
2016-02-22 22:06:47 +01:00
Paul Davis
21c3d17ae1
fix merge/rebase mistake
2016-02-22 15:31:26 -05:00
Paul Davis
276b820923
fix an error during merge/rebase fixups
2016-02-22 15:31:25 -05:00
Paul Davis
c932c56233
cleanup post-rebase-against-master messes
2016-02-22 15:31:25 -05:00
Paul Davis
a29fd4542e
a bunch of stuff to make tab/window switching work better, and provide Alt-m to toggle between editor+mixer in a sane way
2016-02-22 15:31:25 -05:00
Paul Davis
361c8421df
provide Tabbable::change_visibility(), which has slightly odd semantics that are neither toggle nor one-shot
2016-02-22 15:31:25 -05:00
Paul Davis
51d403d485
allow pixbuf_from_string() to return the full size pixbuf, with optional padding
2016-02-22 15:31:25 -05:00
Paul Davis
1e537cb539
remove tab-related code for tabbed notebook, add tooltips to new buttons
2016-02-22 15:31:25 -05:00
Paul Davis
51879285c5
tab-free tabbed display, part 1.2
2016-02-22 15:31:25 -05:00
Paul Davis
e9234c856a
add syntax and scaffolding for MIDI binding maps to refer to selected tracks/busses.
...
THIS DOES NOT WORK YET. Selection information is not available in libardour at this time
2016-02-22 15:31:25 -05:00