Ben Loftis
c5b93e2a01
track scrolling and zooming
2016-01-18 18:24:14 +01:00
Ben Loftis
27d82af077
add some horz and vert zoom actions; remove some whitespace from the code of the ui-actions, so they are easier to see and maintain
2016-01-18 18:24:14 +01:00
Ben Loftis
16623b1cb3
add more remote transport toggles for touchOSC: midi_panic, toggle_roll, stop_forget, set_X_range, quick snapshots. also add boilerplate for monitor controls, but those are not implemented yet
2016-01-18 18:24:14 +01:00
Ben Loftis
36e1ff48bc
implement mark_in, mark_out, toggle_click
2016-01-18 18:24:14 +01:00
Ben Loftis
f0d9295dd6
implement remover_marker, jump_by_bars, and jump_by_seconds
2016-01-18 18:24:14 +01:00
Paul Davis
64c9198d60
add group disposition argument to Route::set_gain() and use it in various UIs
...
Executive decisions were necessary in a couple of places about the correct group disposition
behaviour, notably faderport and OSC surfaces
2016-01-18 12:11:09 -05:00
Paul Davis
1948b50a68
working version of new gain control design
2016-01-18 12:11:08 -05:00
Robin Gareus
d3ab91d171
touchOSC compat for common route operations
2016-01-15 01:31:12 +01:00
Robin Gareus
b6c78ad9c8
fix OSC debug messages
2016-01-15 01:29:44 +01:00
Robin Gareus
6a6f414fc0
OSC-debug: print argument
2016-01-15 00:57:33 +01:00
Robin Gareus
919feac5f7
use PBD instead of C++11.
2016-01-14 23:46:51 +01:00
Robin Gareus
368be3585e
OSC debugging, allow to log incoming & unhandled messages
2016-01-14 23:34:37 +01:00
Robin Gareus
b456060388
OSC API update for surfaces that always send float parameters.
2016-01-04 18:18:13 +01:00
Paul Davis
9e3299f97d
change Controllable::set_value() API to include grouped control consideration.
...
This also removes Route::group_gain_control() and associated machinery.
Not yet tested with Mackie or other surfaces. More work to done to
start using the group capabilities, and also potentially to add
or derive more controls as RouteAutomationControls
2016-01-02 04:58:30 -05:00
Paul Davis
0d9efc1148
redesign cross-thread registration/signalling system
...
This new design will work even when threads that need to receive
messages from RT threads are created *after* the RT threads. The
existing design would fail because the RT thread(s) would never
be known the later created threads, and so signals emitted by the
RT thread and causing call_slot() in the receiver would end up
being enqueued using a lock-protected list. The new design ensures
that communication always uses a lock-free FIFO instead
2015-12-28 10:14:17 -05:00
Robin Gareus
2f86d1b7dd
properly namespace hacked OSC callbacks, add some notes.
2015-12-16 18:17:38 +01:00
Ben Loftis
13d704b25d
redundant OSC commands to support TouchOSC and Lemur (vestigial float args)
2015-12-16 10:29:49 -06:00
Robin Gareus
ba02c171f1
add session safeguards to OSC callbacks
2015-12-02 22:40:36 +01:00
Johannes Mueller
f11e18555e
Cleanup to make it coding style compliant.
2015-12-02 22:38:29 +01:00
Johannes Mueller
4a429fab0e
Add support to signal the transport state by OSC
...
Implement transport_speed in the same style like transport_frame. Up to
now transport_speed and record_enabled are implemented.
2015-12-02 22:38:29 +01:00
Robin Gareus
2397429e99
use quotes for in-tree pbd/glib wrapper include
2015-10-05 22:15:18 +02:00
Robin Gareus
97bd6db2b7
remove i/ofstream from libardour
...
except:
* audio-unit (ifstream is known to work on OSX)
* evoral curve algorithm debugger
* cycle-timer debug code
* export_handler's CDMarker -> TODO
2015-10-05 22:15:17 +02:00
Robin Gareus
cf33204e35
always use session rt-event to un/set solo
2015-10-04 02:04:59 +02:00
Robin Gareus
7ac691ec82
use pbd's gstdio compatibility wrapper
2015-09-17 14:37:57 +02:00
Paul Davis
2ea5962af2
rationalize save/restore of control surface "feedback" property
2015-06-24 13:46:07 -04:00
John Emmas
7a966c81bd
Don't close OSC server sockets explicitly (the subsequent call to 'lo_server_free()' will close the socket anyway)
2015-06-09 16:25:20 +01:00
Robin Gareus
1e5be9ebfd
add OSC trim control
2015-04-25 21:23:37 +02:00
Paul Davis
7f659a0463
add ArdourSurface to OSC class to help reduce global namespace pollution
2015-04-15 17:21:55 -04:00
Robin Gareus
d00ab0221a
allow to set/change loop-range via OSC
2015-04-12 23:40:35 +02:00
Robin Gareus
7c146a9e22
fix OSC parameter mapping, fixes #6224
...
(ignore non control ports in numbering)
2015-04-04 03:16:53 +02:00
Robin Gareus
2a9d7286f9
fix AWOL semicolon in 9f842f3
2015-03-20 22:08:17 +01:00
Robin Gareus
9f842f3247
NOOP, whitespace
2015-03-20 21:38:26 +01:00
Robin Gareus
410cf8e79d
OSC log errors
2015-03-20 21:32:56 +01:00
Robin Gareus
7619edd1f6
OSC: fix crash when trying to set output params
2015-03-20 21:19:25 +01:00
Robin Gareus
17e1e2641b
OSC fix plugin numbering:
...
ignore non-plugin processors for OSC
/ardour/routes/plugin/parameter
fixes issue with hidden internal processors. (rec-en
track adds a hidden [meter] processor at the top,
internal returns on busses have returns etc.)
2015-03-20 20:27:15 +01:00
David Robillard
7204702c3f
Reduce coupling between Plugin and PluginInsert.
2014-11-03 13:40:50 -05:00
David Robillard
6dfb11c2d0
Move ParameterDescriptor from Plugin to its own header.
...
This fixes circular dependency issues that arise when using ParameterDescriptor more widely.
2014-11-02 02:10:24 -05:00
Tim Mayberry
cd12698b9c
Rename PBD::find_file_in_search_path to just PBD::find_file
...
saves a bit of typing and not necessary if you look at how it is used.
2014-06-25 12:40:10 -04:00
Robin Gareus
912f07b919
mingw build fixes (tested with i686-w64-mingw32 on linux-x86_64)
2014-03-04 15:25:58 +01:00
Paul Davis
3020b224fa
Merge windows+cc branch into cairocanvas branch. Not finished, need to now merge windows branch to get changes from there
2014-01-10 16:07:57 -05:00
Paul Davis
2065a2a2ac
fix up OSC support to conform to new CP API and pay attention to feedback setting, even though feedback does nothing right now
2013-12-21 15:31:28 -05:00
Paul Davis
15be154515
use g_unlink() rather than unlink() universally, requires <glib/gstdio.h> in several files
2013-07-15 14:29:00 -04:00
Robin Gareus
4cb31ef74e
Revert all close-on-exec changes from earlier today
...
with b26cc125 these are no longer needed.
2013-06-07 21:07:41 +02:00
Robin Gareus
bdf91de8b7
more OSC socket fcntl() close-on-exec
2013-06-07 18:02:47 +02:00
Robin Gareus
6b19f5a444
OSC bail out if server cannot be started
2013-06-07 18:02:04 +02:00
Robin Gareus
024e556cb2
close network sockets on fork
...
fixes problem with external apps (ie. video-server) inheriting them.
2013-06-07 16:54:47 +02:00
Robin Gareus
7d8def38f4
fix compiler warnings
2013-06-06 21:00:34 +02:00
Paul Davis
36359a7d8f
correct previous premature commit re: OSC and send gain
2013-06-06 11:19:23 -04:00
Paul Davis
addb33bc63
implement OSC /ardour/route/send/gainabs and /ardour/route/send/gainDB
2013-06-06 11:14:31 -04:00
Paul Davis
3d4bbcd65c
save + restore OSC active+feedback state ( #5023 )
...
git-svn-id: svn://localhost/ardour2/branches/3.0@13329 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-10-24 00:29:11 +00:00