Robin Gareus [Sun, 17 Apr 2016 16:34:17 +0000 (18:34 +0200)]
add API to set pretty names for ardour ports
Robin Gareus [Sun, 17 Apr 2016 16:22:21 +0000 (18:22 +0200)]
implement pretty-name set-property for ALSA and Dummy
Robin Gareus [Sun, 17 Apr 2016 16:18:16 +0000 (18:18 +0200)]
add portengine set-property API (follows jack_set_property)
Robin Gareus [Sun, 17 Apr 2016 15:35:30 +0000 (17:35 +0200)]
disconnect SideChain on delete, trigger Send self-destruct
Robin Gareus [Sun, 17 Apr 2016 14:52:38 +0000 (16:52 +0200)]
fix
8f14f422e0536, port_prefix already includes colon
Robin Gareus [Sun, 17 Apr 2016 14:09:25 +0000 (16:09 +0200)]
copy plugin state to all instances when instantiating.
Robin Gareus [Sun, 17 Apr 2016 14:08:53 +0000 (16:08 +0200)]
don't use lv2plug.in for non-standard URIs
Robin Gareus [Sun, 17 Apr 2016 12:10:13 +0000 (14:10 +0200)]
use temporary sends for sidechain inputs
Robin Gareus [Sun, 17 Apr 2016 12:01:57 +0000 (14:01 +0200)]
unhardcode "Program Name" string length
Robin Gareus [Sun, 17 Apr 2016 12:01:09 +0000 (14:01 +0200)]
add self-removing Sends (remove on disconnect)
The idea is to dynamically add/remove sends for feeding a sidechain
and re-use all existing "External Send" infrastructure in particular
latency compensation.
Robin Gareus [Sat, 16 Apr 2016 23:39:59 +0000 (01:39 +0200)]
in case sidechain is fed by a Send, show the send's gain control
this is mainly about investigating what's involved with automatically
adding sends rather than connect track outputs...
Robin Gareus [Sat, 16 Apr 2016 22:09:11 +0000 (00:09 +0200)]
NO-OP whitespace
Robin Gareus [Sat, 16 Apr 2016 20:15:34 +0000 (22:15 +0200)]
fix logic error for output routing wire display
Robin Gareus [Sat, 16 Apr 2016 19:28:37 +0000 (21:28 +0200)]
another take on mixer strip wire drawing
mini modulars are fun.
Robin Gareus [Sat, 16 Apr 2016 10:45:52 +0000 (12:45 +0200)]
don't let the AudioEngine inherit PortEngine's class doc.
Robin Gareus [Sat, 16 Apr 2016 10:43:56 +0000 (12:43 +0200)]
Remove dangling plugin thru-connections
fixes crash when removing a thru-connected output
Damien Zammit [Sat, 16 Apr 2016 06:31:44 +0000 (16:31 +1000)]
ptformat: Make PT import more resilient to bad user choices and display messages
Previously, libptformat would attempt to parse all kinds of files,
now the library stops parsing when the version number and session rate
is outside valid ranges, returning an error code to the caller.
If there is a valid PT file detected, but some audio files are missing,
Ardour now pops up an error message to inform the user that some files
may be missing from the import. A success message is displayed otherwise.
Signed-off-by: Damien Zammit <damien@zamaudio.com>
Robin Gareus [Fri, 15 Apr 2016 22:10:48 +0000 (00:10 +0200)]
disallow strict-i/o output on monitor and auditioner
monitor follows the master bus outs,
auditioner is fixed stereo and synth dependent.
(fixes crash when adding/removing the monitor section)
Robin Gareus [Fri, 15 Apr 2016 22:05:26 +0000 (00:05 +0200)]
more settings not relevant to mixbus
Robin Gareus [Fri, 15 Apr 2016 21:09:14 +0000 (23:09 +0200)]
shorten and clarify context-menu entry.
Robin Gareus [Fri, 15 Apr 2016 21:06:11 +0000 (23:06 +0200)]
fix another manual typo
Robin Gareus [Fri, 15 Apr 2016 21:05:51 +0000 (23:05 +0200)]
example multi-channel synth for testing (revert this)
Robin Gareus [Fri, 15 Apr 2016 21:04:55 +0000 (23:04 +0200)]
output config select is only available for synths.
Robin Gareus [Fri, 15 Apr 2016 20:08:03 +0000 (22:08 +0200)]
refine Pin dialog
* bend thru-wires away from center (distinguish from connections)
* show DnD wire on move only (not on click select
* consisten Label for Plugin Instance
Robin Gareus [Fri, 15 Apr 2016 20:04:12 +0000 (22:04 +0200)]
fix typo
Robin Gareus [Fri, 15 Apr 2016 18:15:44 +0000 (20:15 +0200)]
add missing quote
Robin Gareus [Fri, 15 Apr 2016 16:43:06 +0000 (18:43 +0200)]
fix duplicate definition (typo in
5242aeb8)
Robin Gareus [Fri, 15 Apr 2016 16:38:11 +0000 (18:38 +0200)]
re-order label z-stacking in Pin Dialog
Robin Gareus [Fri, 15 Apr 2016 16:15:05 +0000 (18:15 +0200)]
Output Port Presets.
Robin Gareus [Fri, 15 Apr 2016 15:57:40 +0000 (17:57 +0200)]
variable plugin port config.
* extend plugin API (query IO ports)
* collect possible variable plugin configurations (AU, Lua)
* prepare semi-automatic configuration (presets: mono, stereo, N)
Robin Gareus [Fri, 15 Apr 2016 12:53:18 +0000 (14:53 +0200)]
hide strict-i/o UI for Mixbus
Robin Gareus [Fri, 15 Apr 2016 12:52:19 +0000 (14:52 +0200)]
special case mixbus routing
Robin Gareus [Fri, 15 Apr 2016 11:36:02 +0000 (13:36 +0200)]
AU synth inplace processing
Robin Gareus [Fri, 15 Apr 2016 01:24:37 +0000 (03:24 +0200)]
luaproc error logging
Robin Gareus [Fri, 15 Apr 2016 01:24:22 +0000 (03:24 +0200)]
find a good match for variable i/o plugins
Robin Gareus [Thu, 14 Apr 2016 22:17:09 +0000 (00:17 +0200)]
change lua synth to multi-output
lua processors follow the same connection logic I/O as AudioUnit.
handy for testing.
Robin Gareus [Thu, 14 Apr 2016 20:43:14 +0000 (22:43 +0200)]
document buffer requirement, add sidechain constraint.
Robin Gareus [Thu, 14 Apr 2016 20:13:25 +0000 (22:13 +0200)]
fix locking when switching strict i/o.
try_configure_processors_unlocked() needs process lock
Robin Gareus [Thu, 14 Apr 2016 19:02:28 +0000 (21:02 +0200)]
fix split plugin default connection with strict-i/o
Only connect the available input channels, ignore others.
Robin Gareus [Thu, 14 Apr 2016 18:05:41 +0000 (20:05 +0200)]
Simplify port add/remove error messages.
The detailed information is no longer correct with flexible routing
since pin management.
Robin Gareus [Thu, 14 Apr 2016 18:04:58 +0000 (20:04 +0200)]
hide add/remove output buttons on mixer-strip.
Robin Gareus [Thu, 14 Apr 2016 18:01:52 +0000 (20:01 +0200)]
Mixbus enforces output port count
Ardour features N in -> M out panners. It can make sense that
the last processor has fewer outputs than the route.
In Mixbus this is not the case.
Robin Gareus [Thu, 14 Apr 2016 17:20:39 +0000 (19:20 +0200)]
fix odd case where a deliver has no ports e.g session load.
Robin Gareus [Thu, 14 Apr 2016 16:30:34 +0000 (18:30 +0200)]
update Pin DnD logic:
When starting a Drag on a connected destination, re-connect the
destination. "you grab the connect plug out of the socket and drag it"
Robin Gareus [Thu, 14 Apr 2016 12:13:26 +0000 (14:13 +0200)]
properly calculate requrired thread buffers
Robin Gareus [Thu, 14 Apr 2016 10:46:23 +0000 (12:46 +0200)]
alternative approach for
48532baaa, C++98 compat that actually works, too
Robin Gareus [Thu, 14 Apr 2016 10:45:02 +0000 (12:45 +0200)]
Revert "remove C++11'isms from libptformat. back to C++98 compat."
This reverts commit
48532baaa7eeda99e9b5ea880f52308570dc3181.
Robin Gareus [Thu, 14 Apr 2016 01:08:58 +0000 (03:08 +0200)]
luaproc: assert instance access
Robin Gareus [Thu, 14 Apr 2016 01:08:02 +0000 (03:08 +0200)]
allow to compare C class instances from lua
Robin Gareus [Wed, 13 Apr 2016 21:37:09 +0000 (23:37 +0200)]
show plugin pin labels when hovering over them
Paul Davis [Wed, 13 Apr 2016 19:28:27 +0000 (15:28 -0400)]
get editor controls layout/midi track header/scroomer to be the correct height
Using is_mapped() is wrong, since if the editor was not visible (i.e. program has not yet shown the editor
"tab", then _group_tabs will have is_visible() == true but is_mapped() == false
Robin Gareus [Wed, 13 Apr 2016 18:58:35 +0000 (20:58 +0200)]
NO-OP, whitespace
Robin Gareus [Wed, 13 Apr 2016 18:57:40 +0000 (20:57 +0200)]
allow midi tracks with audio-out only (and vice versa)
and a potential fix for odd noise on startup.
Robin Gareus [Wed, 13 Apr 2016 18:54:42 +0000 (20:54 +0200)]
strict i/o sets enforces output port count.
Robin Gareus [Wed, 13 Apr 2016 18:31:14 +0000 (20:31 +0200)]
fix typo
Robin Gareus [Wed, 13 Apr 2016 18:13:39 +0000 (20:13 +0200)]
fix configurable IO MIDI FX w/strict-i/o
Robin Gareus [Wed, 13 Apr 2016 17:10:06 +0000 (19:10 +0200)]
fix crash introduced in
0d1cd3865d
Paul Davis [Wed, 13 Apr 2016 16:59:56 +0000 (12:59 -0400)]
fix use of DIALOG/UTILITY window type hint on OS X.
See code comments for details
Paul Davis [Wed, 13 Apr 2016 16:34:59 +0000 (12:34 -0400)]
show window title in DEBUG::Accelerator debug trace
Paul Davis [Wed, 13 Apr 2016 16:34:21 +0000 (12:34 -0400)]
use correctly named action to put preferences into the global menu bar on OS X
Paul Davis [Wed, 13 Apr 2016 16:33:44 +0000 (12:33 -0400)]
fix use of C++ style comments in cpp file (avoids warning on OS X)
Robin Gareus [Wed, 13 Apr 2016 16:53:54 +0000 (18:53 +0200)]
special case side-chain when copying plugin-state (fix crash, dup IO)
Robin Gareus [Wed, 13 Apr 2016 16:53:47 +0000 (18:53 +0200)]
prepare fix for copying plugin state
Robin Gareus [Wed, 13 Apr 2016 15:42:38 +0000 (17:42 +0200)]
properly auto-connect sidechain pins
Handle cases where the SC pin is not the last (SC3 anyone?)
also round-robin connect multiple SC inputs when replicating instances.
Robin Gareus [Wed, 13 Apr 2016 12:47:36 +0000 (14:47 +0200)]
fix OSX builds
Robin Gareus [Wed, 13 Apr 2016 11:23:17 +0000 (13:23 +0200)]
special case strict-i/o on the master-bus
Robin Gareus [Wed, 13 Apr 2016 10:37:19 +0000 (12:37 +0200)]
initialize uninitialized variable
Robin Gareus [Wed, 13 Apr 2016 10:28:57 +0000 (12:28 +0200)]
extend strict-i/o to include route outputs.
Robin Gareus [Tue, 12 Apr 2016 23:16:03 +0000 (01:16 +0200)]
fix Plugin Pin for Audio + Midi input plugins
Robin Gareus [Tue, 12 Apr 2016 22:52:47 +0000 (00:52 +0200)]
VST report audioMasterPinConnected according to Pin Management
Robin Gareus [Tue, 12 Apr 2016 22:44:18 +0000 (00:44 +0200)]
prepare VST plugins for reporting connected pins
The VST needs a way to get the parent PluginInserts's channel-map :(
Robin Gareus [Tue, 12 Apr 2016 22:48:39 +0000 (00:48 +0200)]
update luadoc tools
Robin Gareus [Tue, 12 Apr 2016 22:52:17 +0000 (00:52 +0200)]
expose sidechain binding, fix "bounce" typo
Robin Gareus [Tue, 12 Apr 2016 22:07:28 +0000 (00:07 +0200)]
yet more documentation..
John Emmas [Tue, 12 Apr 2016 16:53:56 +0000 (17:53 +0100)]
Modify 'getIdentityKey()' function to have LuaBridge_API linkage when building with MSVC (rather than simply 'extern')
John Emmas [Tue, 12 Apr 2016 16:50:54 +0000 (17:50 +0100)]
Change LuaBridge_API to be __declspec(dllexport) or __declspec(dllimport, as required
Robin Gareus [Tue, 12 Apr 2016 16:38:28 +0000 (18:38 +0200)]
somewhat improved "thru" and sidechain routing display
Robin Gareus [Tue, 12 Apr 2016 16:13:31 +0000 (18:13 +0200)]
turn MarkerSelection into a class (bindings)
Robin Gareus [Tue, 12 Apr 2016 16:13:03 +0000 (18:13 +0200)]
fix typo in luabindings
Robin Gareus [Tue, 12 Apr 2016 15:03:44 +0000 (17:03 +0200)]
some strategic documentation
Prevent class descriptions inheriting the doc from PBD:Stateful by
adding some specific doc.
Robin Gareus [Tue, 12 Apr 2016 11:55:09 +0000 (13:55 +0200)]
remove and ignore intermediate generated documentation files
..until someone steps up and wants to use those for auto-complete etc.
Robin Gareus [Tue, 12 Apr 2016 11:53:02 +0000 (13:53 +0200)]
update luadoc tools
Robin Gareus [Tue, 12 Apr 2016 11:50:01 +0000 (13:50 +0200)]
use dedicated counter for sidechain port numbering
Robin Gareus [Tue, 12 Apr 2016 11:49:50 +0000 (13:49 +0200)]
add a new counter (for sidechain numbering)
Robin Gareus [Tue, 12 Apr 2016 09:06:35 +0000 (11:06 +0200)]
NO-OP; document some more parameters.
Since headers only provide the declaration, function
parameters need to be documented.
Robin Gareus [Tue, 12 Apr 2016 00:18:20 +0000 (02:18 +0200)]
some more windows bandaids for optimized builds
really this is getting UGLY.
Robin Gareus [Mon, 11 Apr 2016 22:33:06 +0000 (00:33 +0200)]
hotfix process-graph: include internal-send -> internal return
Robin Gareus [Mon, 11 Apr 2016 22:32:18 +0000 (00:32 +0200)]
improve luawindow save/load/revert
Robin Gareus [Mon, 11 Apr 2016 20:19:25 +0000 (22:19 +0200)]
special case luabridge for windows/MSVC
luabridge uses static fn addresses to identify classes.
Windows uses different addresses for *identical* static functions
in libardour.dll and ardour.exe
This solves the issue by moving the all functions from a
header-only implementation into libardour.
Robin Gareus [Mon, 11 Apr 2016 14:16:52 +0000 (16:16 +0200)]
update lua documentation tools
Robin Gareus [Mon, 11 Apr 2016 12:58:42 +0000 (14:58 +0200)]
indicate read-only scripts
Robin Gareus [Mon, 11 Apr 2016 12:36:57 +0000 (14:36 +0200)]
update and cleanup lua example scripts
Robin Gareus [Mon, 11 Apr 2016 12:06:26 +0000 (14:06 +0200)]
add some more Editor Selection lua bindings
Robin Gareus [Mon, 11 Apr 2016 12:04:45 +0000 (14:04 +0200)]
clean up lua-class inheritance
Implicit casts of derived classes only work for the first parent.
other parent classes require dedicated casts
Robin Gareus [Mon, 11 Apr 2016 12:03:37 +0000 (14:03 +0200)]
add some class documentation
Robin Gareus [Sun, 10 Apr 2016 22:31:35 +0000 (00:31 +0200)]
add Lua bindings for Range Time Selection
```lua
print (Editor:get_selection ().time:start ())
for ar in Editor:get_selection ().time:iter () do
print (ar.id, ar.start, ar._end)
end
```
Robin Gareus [Sun, 10 Apr 2016 22:04:53 +0000 (00:04 +0200)]
Add tom's additions to tom's loop and turn it into an Action Script
Robin Gareus [Sun, 10 Apr 2016 21:34:00 +0000 (23:34 +0200)]
update lua class documentation scripts
Robin Gareus [Sun, 10 Apr 2016 21:02:00 +0000 (23:02 +0200)]
fix loop example script (updated API)
Robin Gareus [Sun, 10 Apr 2016 21:01:44 +0000 (23:01 +0200)]
update lua related doc, add missing bindings