f4bed602e8
add namespace for consistent clang + gcc-abi symbols (luadoc)
2016-03-25 00:40:09 +01:00
57b7698312
Consistent C++ & Lua Namespace/Class names + documentation.
2016-03-24 22:54:20 +01:00
940c165a31
'LuaScriptParams' stuff needs to be visible if it's to be used outside of libardour
2016-03-24 14:53:31 +00:00
e807080d47
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-03-24 14:52:01 +00:00
b7754af246
update lua script file management:
...
* clean up Script discovery API
* add "Snippet" script type
* expose user-script dir
* add temporary error-debug information
2016-03-23 23:42:38 +01:00
829da7eb33
refactor lua header includes
2016-03-23 17:00:10 +01:00
a3db4d7f0e
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-03-23 08:06:04 +00:00
326611c024
fix compilation on OSX (in the wake of eaca325c
)
2016-03-22 17:03:13 +01:00
fe6588bd20
fix copy/paste typo
2016-03-22 14:44:58 +01:00
59e0ca401f
further lua binding refactoring, match C++ namespaces
2016-03-22 00:30:27 +01:00
eaca325ce8
Trim dependence on evoral types.hpp and Beats.hpp
2016-03-21 18:58:31 -04:00
4d2a2594f0
move std bindings out of "ARDOUR" into "C" namespace, fix Reference Params
2016-03-21 18:57:20 +01:00
b6f0f30add
Lua Array Documentation
2016-03-21 18:56:16 +01:00
bf5cdc075d
add some missing bindings (dep classes)
2016-03-21 04:06:05 +01:00
481e5d1416
refine Lua Binding Documentation
2016-03-21 04:05:43 +01:00
6741679a98
add convenience lua API for looking up Plugins
2016-03-20 21:16:18 +01:00
6ecc8e9b3d
fix JSON luadoc format
2016-03-20 20:58:52 +01:00
618ef9f923
Prepare Lua Binding Documentation (JSON)
2016-03-20 20:54:36 +01:00
7840bb1b14
cache LuaProc Parameters in Processor
...
This prevents concurrent access to the lua interpreter to query them
2016-03-19 18:59:10 +01:00
57e94ee1c5
Revert "hotfix for concurrent lua interpreter calls"
...
This reverts commit 8f3a13d998
.
2016-03-19 18:08:38 +01:00
8f3a13d998
hotfix for concurrent lua interpreter calls
...
ToDo: localize parameter descriptor in init()
2016-03-19 18:03:36 +01:00
4561788777
fix optimized build
2016-03-19 17:14:23 +01:00
dffdee85a0
add some convenience lua functions for plugin management
2016-03-19 16:41:59 +01:00
fc988428bc
fix plugin preset listing
2016-03-19 16:41:59 +01:00
e41d4e8248
prepare Instrument slots -- replace processor in place
2016-03-19 16:41:59 +01:00
d0746b8378
remove cruft
2016-03-19 13:13:43 +01:00
e35d891616
the return of the Session::Exported signal
2016-03-19 13:13:34 +01:00
faf4c30cef
add Lua Bindings for ARDOUR::Region
2016-03-19 13:13:08 +01:00
5b347e9258
add OSC Lua bindings
2016-03-19 12:47:37 +01:00
83bcaa1882
plug a tiny memory leak
2016-03-19 10:51:26 +01:00
2288e04a5b
suppress realloc-poll debug messages in optimized builds
2016-03-19 10:51:15 +01:00
d7a95b5b50
amend prev commit
2016-03-19 00:16:30 +01:00
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
79ea6c8248
start a dedicated ARDOUR lua function collection
2016-03-18 22:52:19 +01:00
e4a4ef9a6b
fix processor DnD from sidebar.
...
(default move action removes an entry in the TreeView)
2016-03-18 21:34:28 +01:00
851f6d4f79
fix possible overflow (printing float)
2016-03-18 21:33:13 +01:00
222c099300
add LuaProc Plugin state (to allow state copy, indep from controllables)
2016-03-18 21:33:09 +01:00
c648adfe43
implement LuaProc inline display
2016-03-18 20:01:10 +01:00
4ef3e25185
Add some convenient DSP methods for lua scripts
2016-03-18 20:00:44 +01:00
2c71196a6c
allow to bind functions with reference args in global lua namespace
2016-03-18 19:59:37 +01:00
4e6895f156
I'm taking a guess that we need to pass 'this' at line 243 of 'gtkmm2ext/fader.cc'
...
(makes it consistent with similar changes elsewhere).
2016-03-17 13:38:39 +00:00
e9a1674766
Make provision for building with the new LV2 extensions (when building with MSVC)
2016-03-17 12:48:55 +00:00
1665baa917
add missing ifdef
2016-03-16 19:39:13 +01:00
e7181c0cc4
Midi Busses? why yes!
2016-03-16 04:41:19 +01:00
71c6cbecda
avoid memcpy if it's not needed.
...
besides, memcpy areas may not overlap
2016-03-15 18:47:39 +01:00
9a11e3a64d
change API for CairoWidget::focus_handler
...
This functor/closure is responsible for stealing focus from any existing text entry (or whatever else may have focus)
when clicking on a CairoWidget or derived class.
The old implementation just gave focus back to the editor canvas. The new version walks up the widget packing
heirarchy to find a focusable parent (from the CairoWidget for which it is invoked). If no focusable parent
is found, it cancels keyboard focus in the toplevel window containing the CairoWidget
2016-03-15 12:41:21 -04:00
a8f242f80a
no need for an noop method
2016-03-15 12:41:21 -04:00
7658850d9d
remove plugin ui settings from rc-config
2016-03-15 15:15:40 +01:00
2b77d6ba85
new preference: don't open plugin GUI when there's an inline display
2016-03-15 00:26:30 +01:00
93bc9b9728
update [LV2] Plugin Inline Display API: drop cairo dependency
2016-03-14 16:45:27 +01:00
420cc9b447
use ForGroup to flag and detect route-group based control changes
2016-03-14 10:42:01 -04:00
591f92e531
add new Controllable::GroupDisposition value, ForGroup, to identify changes being made *for* a RouteGroup
2016-03-14 10:41:33 -04:00
c32824e452
Implement LV2 Inline Display Extension
2016-03-14 00:17:16 +01:00
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
5fa4cf996b
prepare custom LV2 extensions
2016-03-14 00:17:08 +01:00
f00342b2d8
Some AudioGrapher classes need to be exportable now, to support newly introduced 'AnalysisGraph' class
...
(not entirely sure why - but it might be because 'ProcessContext<Sample>' is now used in multiple sources within libardour).
2016-03-12 13:59:44 +00:00
af44e0e051
Make sure that class 'ARDOUR::AnalysisGraph' is exportable (since it gets used outside of libardour)
2016-03-12 13:44:10 +00:00
1c0efaf6c3
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-03-12 13:41:00 +00:00
d131f882ee
cleaner version of ac3da53
2016-03-12 10:11:06 +01:00
ac3da53f71
reset export status when not normalizing - fixes #6816
2016-03-12 03:02:31 +01:00
acc5b4f54c
and now without debug printf()
2016-03-11 22:40:58 +01:00
99801187e8
prepare DnD for copying processor state
2016-03-11 21:59:36 +01:00
8e147462d2
Configurable export-silence trim threshold (no GUI yet)
2016-03-11 18:11:36 +01:00
43603a9893
prepare region/range loudness analysis
2016-03-11 17:26:42 +01:00
bd519627d1
Make sure that a newly introduced class will be visible if it's needed outside of libgtkmm2ext
2016-03-11 10:51:24 +00:00
6af6031774
Accommodate newly introduced source(s) in our MSVC project (gtkmm2ext)
2016-03-11 10:49:42 +00:00
Florian Weimer
5a41b86028
fix __cpuid() on x86
...
The previous version used memory operands that gcc (probably dependent
on optimization flags and/or version) could address relative to the
stack pointer, but pushing %ebx onto the stack changed it. Here, the
address of the regs array is put into %esi and the individual members
are written into directly.
2016-03-08 14:54:41 +01:00
Mathias Buhr
720c68d7e1
Adds a tooltip to the icon
2016-03-08 08:44:58 -05:00
Mathias Buhr
1375c454fb
Implements filtering in bindings editor
2016-03-08 08:44:58 -05:00
48c70b60d8
remove uncharacteristic comments
2016-03-08 08:37:13 -05:00
add6c7b480
fix up indentation in libs/gtkmm2ext/bindings code, probably messed up by emacs on OS X
2016-03-08 08:36:05 -05:00
8ab60f3297
fix port-export analysis for > 2 channels.
2016-03-07 23:36:05 +01:00
73333350cc
don't downcase Home, End and other non-single-key keycode names
2016-03-05 11:54:02 -05:00
Mathias Buhr
290d9e5e66
Small refactoring of keyboard bindings (first part)
...
- Adds collision detection for keybindings
- Fixes a bug that prevented newly created bindings to be deleted properly (reproduction: add a binding, remove it, restart ardour, binding is still there but can now be deleted).
2016-03-05 16:27:48 +01:00
feandin
bf83093f43
Fix issue #0006806
2016-03-05 15:54:47 +01:00
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
3dc09d42ab
allow to override FPU detection
2016-03-04 18:05:47 +01:00
53a9751532
fix processed region export (track output)
2016-03-04 17:01:28 +01:00
9b55550f0b
force all KeyboardKeys in Bindings to be lower case
2016-03-02 16:18:03 -05:00
208dec7231
remove debug output
2016-03-01 18:37:19 +01:00
5dbfca9953
Fix build on El Capitan
...
In which Apple once again changed the name of the MIDI kit from CoreMidi to CoreMIDI, something
they did for the Lion release of OS X
2016-03-01 12:20:59 -05:00
79d9973fa0
fix waveform flickering during recording
2016-03-01 18:06:29 +01:00
a27fed772b
NO OP, whitespace
2016-03-01 14:43:44 +01:00
4384aff43f
protect current_request with request_queue_lock
2016-03-01 14:43:28 +01:00
36d30f8c89
use glib mutex API
2016-03-01 12:53:54 +01:00
38f3d9d68a
initialize uninitialized variable
2016-02-29 15:17:12 +01:00
8741a5885b
configurable export preroll
2016-02-29 15:13:06 +01:00
33545e552b
pre-process (silence) before export to flush reverb tails etc.
2016-02-29 13:50:56 +01:00
759e13a53c
fix typo ba7835
2016-02-29 11:28:04 +01:00
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
49148b627c
force waveform images to be least 1px wide
2016-02-28 18:07:46 +01:00
2c47dd98c5
silence clang analyzer: Memory Error, Memory leak
2016-02-28 13:12:40 +01:00
489753e866
specialize isfinite for MSVC compat
2016-02-28 12:07:00 +01:00
4cd77f0544
try to narrow down #6478
2016-02-27 23:16:05 +01:00
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
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
269e88671e
Accommodate newly introduced source(s) in our MSVC project (lua)
2016-02-27 16:29:54 +00:00
3c9c30abe1
Accommodate newly introduced source(s) in our MSVC project (libardour)
2016-02-27 16:29:53 +00:00
77abe6c928
Accommodate newly introduced source(s) in our MSVC project (gtkmm2ext)
2016-02-27 16:29:53 +00:00