ardour.git
7 years agoquick checks on empty control lists, to avoid unnecessary work
Paul Davis [Wed, 6 Jul 2016 19:20:17 +0000 (15:20 -0400)]
quick checks on empty control lists, to avoid unnecessary work

7 years agoa few post-rebase cleanups
Paul Davis [Wed, 6 Jul 2016 18:03:24 +0000 (14:03 -0400)]
a few post-rebase cleanups

7 years agomany changes associated with rationalizing selection flow
Paul Davis [Wed, 6 Jul 2016 17:37:30 +0000 (13:37 -0400)]
many changes associated with rationalizing selection flow

7 years agorestore/extend/simplify ControlProtocol API to allow tracking of selection
Paul Davis [Wed, 6 Jul 2016 17:36:55 +0000 (13:36 -0400)]
restore/extend/simplify ControlProtocol API to allow tracking of selection

7 years agoremove a bunch of code that will no longer be used
Paul Davis [Wed, 6 Jul 2016 17:36:15 +0000 (13:36 -0400)]
remove a bunch of code that will no longer be used

7 years agoremove a bunch of code that will no longer be used
Paul Davis [Wed, 6 Jul 2016 17:35:50 +0000 (13:35 -0400)]
remove a bunch of code that will no longer be used

7 years agofix a-High/LowPass transfer-fn display visual bleed
Robin Gareus [Wed, 6 Jul 2016 02:05:46 +0000 (04:05 +0200)]
fix a-High/LowPass transfer-fn display visual bleed

7 years agotweak lua gc
Robin Gareus [Wed, 6 Jul 2016 01:32:08 +0000 (03:32 +0200)]
tweak lua gc

lua C++ bindings require ~400KB worth of tables now; so bump memory
available to rt-safe scripts (full interpreter) to 2MB.

Also switch to incremental GC.

7 years agodisable git-archive
Robin Gareus [Wed, 6 Jul 2016 01:12:19 +0000 (03:12 +0200)]
disable git-archive

ardour-git requires `git describe` to work. raw git archives
which are not dist tar-balls will fail to configure.

7 years agoOSX: fix bundled lv2 plugin library names and deps
Robin Gareus [Wed, 6 Jul 2016 00:53:31 +0000 (02:53 +0200)]
OSX: fix bundled lv2 plugin library names and deps

7 years agosome comments
Robin Gareus [Tue, 5 Jul 2016 21:49:58 +0000 (23:49 +0200)]
some comments

7 years agofix crash when loading a saved visual state
Robin Gareus [Tue, 5 Jul 2016 21:49:50 +0000 (23:49 +0200)]
fix crash when loading a saved visual state

7 years agoPlugin GUI activate/enable update (prefer enable)
Robin Gareus [Tue, 5 Jul 2016 19:25:31 +0000 (21:25 +0200)]
Plugin GUI activate/enable update (prefer enable)

7 years agoupdate route/processor semantics
Robin Gareus [Tue, 5 Jul 2016 17:44:47 +0000 (19:44 +0200)]
update route/processor semantics

* active(): hard bypass: en/disable. When disabled, run() is not called.
* enabled(): plugin run()s but may do nothing (or only be latent)

7 years agoimplement lv2:designation processing#enable (for bypass ports)
Robin Gareus [Tue, 5 Jul 2016 17:14:25 +0000 (19:14 +0200)]
implement lv2:designation processing#enable (for bypass ports)

7 years agoadd API to use a plugin provided bypass control port
Robin Gareus [Tue, 5 Jul 2016 19:26:45 +0000 (21:26 +0200)]
add API to use a plugin provided bypass control port

* new separate API: en/disable
* old API remains in place for hard bypass
* PluginInsert::enable() falls back to activate/deativate if a plugin
  does not provided designated bypass control port

7 years agoOSC: Clear expand Lamp on strip observer destroy
Len Ovens [Tue, 5 Jul 2016 21:11:16 +0000 (14:11 -0700)]
OSC: Clear expand Lamp on strip observer destroy

7 years agoa-delay: Fix compiler warning
Damien Zammit [Tue, 5 Jul 2016 16:18:10 +0000 (02:18 +1000)]
a-delay: Fix compiler warning

7 years agoAdd a-Delay plugin
Damien Zammit [Tue, 5 Jul 2016 15:53:59 +0000 (01:53 +1000)]
Add a-Delay plugin

7 years agotweak a-series plugin names
Robin Gareus [Tue, 5 Jul 2016 15:17:59 +0000 (17:17 +0200)]
tweak a-series plugin names

7 years agoadd support for http://lv2plug.in/ns/ext/port-props/#rangeSteps
Robin Gareus [Tue, 5 Jul 2016 14:21:09 +0000 (16:21 +0200)]
add support for lv2plug.in/ns/ext/port-props/#rangeSteps

7 years agoconsistent use of fmaxf() in a-comp
Robin Gareus [Tue, 5 Jul 2016 13:38:24 +0000 (15:38 +0200)]
consistent use of fmaxf() in a-comp

7 years agoamend d9de72215 - bypass replicated instances w/sidechain inputs
Robin Gareus [Tue, 5 Jul 2016 13:37:59 +0000 (15:37 +0200)]
amend d9de72215 - bypass replicated instances w/sidechain inputs

7 years agoa-comp: Use input signal x as cutoff for inline comp curve
Damien Zammit [Tue, 5 Jul 2016 08:36:04 +0000 (18:36 +1000)]
a-comp: Use input signal x as cutoff for inline comp curve

7 years agoa-comp: Fix inline comp curve shading
Damien Zammit [Tue, 5 Jul 2016 08:19:00 +0000 (18:19 +1000)]
a-comp: Fix inline comp curve shading

7 years agoa-comp: Fix peak level on both stereo and mono plugins
Damien Zammit [Tue, 5 Jul 2016 05:07:06 +0000 (15:07 +1000)]
a-comp: Fix peak level on both stereo and mono plugins

7 years agoOSC: Signal for editor mixer change. (Selected or not)
Len Ovens [Tue, 5 Jul 2016 03:07:38 +0000 (20:07 -0700)]
OSC: Signal for editor mixer change. (Selected or not)

7 years agoOSC: /strip/select * should set new selected strip not toggle what is there.
Len Ovens [Tue, 5 Jul 2016 01:34:48 +0000 (18:34 -0700)]
OSC: /strip/select * should set new selected strip not toggle what is there.

7 years agoremove useless binding (fixes broken windows build)
Robin Gareus [Tue, 5 Jul 2016 00:38:02 +0000 (02:38 +0200)]
remove useless binding (fixes broken windows build)

7 years agofix bypassing plugins with sidechain i/o
Robin Gareus [Mon, 4 Jul 2016 22:38:52 +0000 (00:38 +0200)]
fix bypassing plugins with sidechain i/o

7 years agohighlight area below automation lanes
Robin Gareus [Mon, 4 Jul 2016 20:14:00 +0000 (22:14 +0200)]
highlight area below automation lanes

7 years agoadd fill-area feature to poly-line
Robin Gareus [Mon, 4 Jul 2016 22:39:39 +0000 (00:39 +0200)]
add fill-area feature to poly-line

7 years agofix AU sidechain busses
Robin Gareus [Mon, 4 Jul 2016 19:45:26 +0000 (21:45 +0200)]
fix AU sidechain busses

7 years agoadd required check for cairo in a-comp
Paul Davis [Mon, 4 Jul 2016 19:10:18 +0000 (15:10 -0400)]
add required check for cairo in a-comp

7 years agoadd another warning-disable flag for clang
Paul Davis [Wed, 22 Jun 2016 14:44:15 +0000 (10:44 -0400)]
add another warning-disable flag for clang

7 years agoremove temporarily added signal
Paul Davis [Mon, 4 Jul 2016 17:42:47 +0000 (13:42 -0400)]
remove temporarily added signal

7 years agoGUI doesn't need to listen to old ControlProtocol signals for stripable selection
Paul Davis [Mon, 4 Jul 2016 16:45:47 +0000 (12:45 -0400)]
GUI doesn't need to listen to old ControlProtocol signals for stripable selection

7 years agouse session stripable selection API
Paul Davis [Mon, 4 Jul 2016 16:45:29 +0000 (12:45 -0400)]
use session stripable selection API

and remove old ControlProtocol signals to talk to GUI etc.

7 years agoadd session-scope selection ops for Stripables
Paul Davis [Mon, 4 Jul 2016 16:44:42 +0000 (12:44 -0400)]
add session-scope selection ops for Stripables

7 years agofix another logic error in PresentationInfo::flag_match()
Paul Davis [Mon, 4 Jul 2016 16:44:20 +0000 (12:44 -0400)]
fix another logic error in PresentationInfo::flag_match()

7 years agoa-comp: Make ratio control logarithmic
Damien Zammit [Mon, 4 Jul 2016 16:32:05 +0000 (02:32 +1000)]
a-comp: Make ratio control logarithmic

7 years agoa-comp: Add stereo version
Damien Zammit [Mon, 4 Jul 2016 16:13:22 +0000 (02:13 +1000)]
a-comp: Add stereo version

7 years agoOSC: select is global not per surface.
Len Ovens [Mon, 4 Jul 2016 15:27:16 +0000 (08:27 -0700)]
OSC: select is global not per surface.

7 years agoa-comp display is getting fancy :)
Robin Gareus [Mon, 4 Jul 2016 13:49:39 +0000 (15:49 +0200)]
a-comp display is getting fancy :)

7 years agostop-and-forget-capture should not toggle transport state, only stop it
Paul Davis [Mon, 4 Jul 2016 13:41:21 +0000 (09:41 -0400)]
stop-and-forget-capture should not toggle transport state, only stop it

7 years agoavoid unnecessary multiple calls to RouteUI::update_monitoring_state()
Paul Davis [Mon, 4 Jul 2016 13:27:28 +0000 (09:27 -0400)]
avoid unnecessary multiple calls to RouteUI::update_monitoring_state()

7 years agooperate directly on realtime controls, not via Session
Paul Davis [Mon, 4 Jul 2016 13:27:09 +0000 (09:27 -0400)]
operate directly on realtime controls, not via Session

7 years agooperate directly on realtime controls, not via Session
Paul Davis [Mon, 4 Jul 2016 13:26:48 +0000 (09:26 -0400)]
operate directly on realtime controls, not via Session

7 years ago2nd part of previous commit
Paul Davis [Mon, 4 Jul 2016 13:26:44 +0000 (09:26 -0400)]
2nd part of previous commit

7 years agomake sure that rec-enable changes get to do their non-RT stuff before being queued...
Paul Davis [Mon, 4 Jul 2016 13:25:31 +0000 (09:25 -0400)]
make sure that rec-enable changes get to do their non-RT stuff before being queued for RT-context execution

7 years agodisplay level in a-comp display
Robin Gareus [Mon, 4 Jul 2016 12:26:37 +0000 (14:26 +0200)]
display level in a-comp display

7 years agocon't work on a-comp inline-display
Robin Gareus [Mon, 4 Jul 2016 12:07:05 +0000 (14:07 +0200)]
con't work on a-comp inline-display

7 years agoadd C99 flags for lv2 plugin
Robin Gareus [Mon, 4 Jul 2016 11:08:23 +0000 (13:08 +0200)]
add C99 flags for lv2 plugin

7 years agobasic inline display for a-comp
Robin Gareus [Mon, 4 Jul 2016 10:59:04 +0000 (12:59 +0200)]
basic inline display for a-comp

7 years agoa-comp: Tweak control bounds and clear state on deactivate
Damien Zammit [Mon, 4 Jul 2016 09:41:15 +0000 (19:41 +1000)]
a-comp: Tweak control bounds and clear state on deactivate

7 years agoAccommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Mon, 4 Jul 2016 08:38:28 +0000 (09:38 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)

7 years agounbind pangomm 1.30 API for compat.
Robin Gareus [Mon, 4 Jul 2016 08:36:11 +0000 (10:36 +0200)]
unbind pangomm 1.30 API for compat.

7 years agoexperimental support for AU sidechain busses
Robin Gareus [Mon, 4 Jul 2016 01:56:26 +0000 (03:56 +0200)]
experimental support for AU sidechain busses

some plugins include a sidechain bus which is not explicitly
listed under "Reported Channel Capabilities" list,
nor the "Input/Output Channel Handling"

7 years agoUI: Add editor_mixer route pointer to session so all UIs can know the same current_st...
Len Ovens [Mon, 4 Jul 2016 01:22:09 +0000 (18:22 -0700)]
UI: Add editor_mixer route pointer to session so all UIs can know the same current_strip even in a selected group.

7 years agoflush output buffers after processing - fixes midi-bus chaining
Robin Gareus [Mon, 4 Jul 2016 01:13:35 +0000 (03:13 +0200)]
flush output buffers after processing - fixes midi-bus chaining

7 years agomore lua-script updates:
Robin Gareus [Sun, 3 Jul 2016 23:47:52 +0000 (01:47 +0200)]
more lua-script updates:

* comments and explain amp4.lua
* move amp1-3 to "Example" category

7 years agoOSC: select off by one bug, something must have changed by 1, fixed
Len Ovens [Sun, 3 Jul 2016 22:28:03 +0000 (15:28 -0700)]
OSC: select off by one bug, something must have changed by 1, fixed

7 years agoupdate lua scripts
Robin Gareus [Sun, 3 Jul 2016 22:03:46 +0000 (00:03 +0200)]
update lua scripts

* add proper amplifier (smooth gain change) + text-example
* remove commented no-inplace from High/Low pass
* amend 913609be inline spectrogam re-init

7 years agoPrepare to use knobs in Generic Plugin UI
Robin Gareus [Sun, 3 Jul 2016 22:17:52 +0000 (00:17 +0200)]
Prepare to use knobs in Generic Plugin UI

7 years agoReplace Gtk::ToggleButton with ArdourButton in Generic Plugin GUI
Robin Gareus [Sun, 3 Jul 2016 22:19:13 +0000 (00:19 +0200)]
Replace Gtk::ToggleButton with ArdourButton in Generic Plugin GUI

7 years agoallow AutomatoinContoller to render as Knob instead of Slider.
Robin Gareus [Sun, 3 Jul 2016 22:18:45 +0000 (00:18 +0200)]
allow AutomatoinContoller to render as Knob instead of Slider.

7 years agoadd an ArdourButton/SpinButton Widget
Robin Gareus [Sun, 3 Jul 2016 20:24:57 +0000 (22:24 +0200)]
add an ArdourButton/SpinButton Widget

alternative to ArdourDisplay (dropdown) to provide numeric entry with
ArdourKnob.

7 years agofix background of ArdourButtons with no Body
Robin Gareus [Sun, 3 Jul 2016 20:18:23 +0000 (22:18 +0200)]
fix background of ArdourButtons with no Body

7 years agoLV2 render-value: override precision
Robin Gareus [Sun, 3 Jul 2016 18:51:10 +0000 (20:51 +0200)]
LV2 render-value: override precision

lv2's units.ttl specifies "%f" for many values by default which results in
useless high precision

7 years agoadd PangoCairo lua bindings
Robin Gareus [Sun, 3 Jul 2016 18:04:26 +0000 (20:04 +0200)]
add PangoCairo lua bindings

7 years agofix behaviour when opening up a gap to insert new Stripables.
Paul Davis [Sun, 3 Jul 2016 17:22:47 +0000 (13:22 -0400)]
fix behaviour when opening up a gap to insert new Stripables.

Need to include all stripables, not just routes, and need to include master since editor (and maybe others) opt
to use the presentation_info().order() value for it

7 years agoexplanatory comment
Paul Davis [Sun, 3 Jul 2016 17:22:08 +0000 (13:22 -0400)]
explanatory comment

7 years agoadd grid to inline-spectrum
Robin Gareus [Sun, 3 Jul 2016 12:46:29 +0000 (14:46 +0200)]
add grid to inline-spectrum

7 years agoclean up a-comp .ttl -- maintainer: the a-team
Robin Gareus [Sun, 3 Jul 2016 12:45:15 +0000 (14:45 +0200)]
clean up a-comp .ttl -- maintainer: the a-team

7 years agobundle a-comp
Robin Gareus [Sun, 3 Jul 2016 01:21:44 +0000 (03:21 +0200)]
bundle a-comp

7 years agoHP/LP: enforce enum integr type (inline control sends continuous value)
Robin Gareus [Sat, 2 Jul 2016 23:53:29 +0000 (01:53 +0200)]
HP/LP: enforce enum integr type (inline control sends continuous value)

7 years agoupdate lua-scripts:
Robin Gareus [Sat, 2 Jul 2016 22:05:02 +0000 (00:05 +0200)]
update lua-scripts:

* add an inline spectrum display
* fix re-init HP/LP and Biquad
* add some comments, labels etc

7 years agoonly reconfigure lua DSP plugins if channelcount changes
Robin Gareus [Sat, 2 Jul 2016 18:29:59 +0000 (20:29 +0200)]
only reconfigure lua DSP plugins if channelcount changes

7 years agoadd Lua bindings for reference counted Cairo::ImageSurface
Robin Gareus [Sat, 2 Jul 2016 16:20:44 +0000 (18:20 +0200)]
add Lua bindings for reference counted Cairo::ImageSurface

7 years agofix Preference checkbox sensitivity for inline displays
Robin Gareus [Sat, 2 Jul 2016 16:19:49 +0000 (18:19 +0200)]
fix Preference checkbox sensitivity for inline displays

7 years agofix inline display when cairo_surface_has_snapshots
Robin Gareus [Sat, 2 Jul 2016 16:19:16 +0000 (18:19 +0200)]
fix inline display when cairo_surface_has_snapshots

7 years agoextend lua API:
Robin Gareus [Sat, 2 Jul 2016 21:35:00 +0000 (23:35 +0200)]
extend lua API:

* add a basic FFT spectrum analyzer
* prepare Cairo::ImageSurface
* HSL colorspace conversion

7 years agomake Selection catch up with session/libardour-side selection status at session load
Paul Davis [Sat, 2 Jul 2016 20:09:19 +0000 (16:09 -0400)]
make Selection catch up with session/libardour-side selection status at session load

7 years agofix use of removed Session::get_nth_stripable()
Paul Davis [Sat, 2 Jul 2016 20:08:58 +0000 (16:08 -0400)]
fix use of removed Session::get_nth_stripable()

7 years agoremove Session::get_nth_stripable.cc
Paul Davis [Sat, 2 Jul 2016 20:08:38 +0000 (16:08 -0400)]
remove Session::get_nth_stripable.cc

7 years agomore hacks to gkt rc file to get text entries to behave
Paul Davis [Sat, 2 Jul 2016 17:54:16 +0000 (13:54 -0400)]
more hacks to gkt rc file to get text entries to behave

7 years agono need for a widget name here
Paul Davis [Sat, 2 Jul 2016 17:53:30 +0000 (13:53 -0400)]
no need for a widget name here

7 years agopartially revert incorrect changes to gain meter text entries/displays
Paul Davis [Sat, 2 Jul 2016 17:53:18 +0000 (13:53 -0400)]
partially revert incorrect changes to gain meter text entries/displays

7 years agofix missing logic for RouteGroupMenu
Paul Davis [Sat, 2 Jul 2016 15:04:51 +0000 (11:04 -0400)]
fix missing logic for RouteGroupMenu

7 years agoOSC: Account for some select edge cases
Len Ovens [Sat, 2 Jul 2016 04:21:08 +0000 (21:21 -0700)]
OSC: Account for some select edge cases

7 years agoOSC: make sure out of bank strip can not be converted to a stripable.
Len Ovens [Sat, 2 Jul 2016 01:31:13 +0000 (18:31 -0700)]
OSC: make sure out of bank strip can not be converted to a stripable.

7 years agoOSC: Don't look for which stripable is selected until we actually need it, It may...
Len Ovens [Sat, 2 Jul 2016 01:12:31 +0000 (18:12 -0700)]
OSC: Don't look for which stripable is selected until we actually need it, It may be wrong at application start.

7 years agoOSC: Change all time feedback to /position/<type>
Len Ovens [Sat, 2 Jul 2016 00:28:08 +0000 (17:28 -0700)]
OSC: Change all time feedback to /position/<type>

7 years agouse correct property when PresentationInfo::color is set from XML
Paul Davis [Fri, 1 Jul 2016 22:14:21 +0000 (18:14 -0400)]
use correct property when PresentationInfo::color is set from XML

7 years agoremove commented code
Paul Davis [Fri, 1 Jul 2016 22:03:48 +0000 (18:03 -0400)]
remove commented code

7 years agofix logic of RouteUI::set_color_from_route()
Paul Davis [Fri, 1 Jul 2016 22:03:29 +0000 (18:03 -0400)]
fix logic of RouteUI::set_color_from_route()

7 years agofix logic of PresentationInfo::color_set()
Paul Davis [Fri, 1 Jul 2016 22:02:42 +0000 (18:02 -0400)]
fix logic of PresentationInfo::color_set()

7 years agoremove gtk_entry_* colors from themes except for cursor color
Paul Davis [Fri, 1 Jul 2016 21:48:46 +0000 (17:48 -0400)]
remove gtk_entry_* colors from themes except for cursor color

7 years agoMotionFeedback vanished long ago
Paul Davis [Fri, 1 Jul 2016 21:46:56 +0000 (17:46 -0400)]
MotionFeedback vanished long ago

7 years agodrop use of gtk_entry_* colors (except cursor); use original base/text choices but...
Paul Davis [Fri, 1 Jul 2016 21:46:24 +0000 (17:46 -0400)]
drop use of gtk_entry_* colors (except cursor); use original base/text choices but avoid using selected for entire bg