097176696b
Add support (in our MSVC projects) for using 'boost::atomic'
...
(only done "where necessary" for the moment - more to follow...)
2018-09-29 12:22:47 +01:00
d76589d90f
FP8/16: include makeup gain control
2018-09-28 16:19:40 +02:00
Albert Graef
65693a72a2
MCP: Fix up the feedback for the view selection buttons.
2018-09-27 11:31:13 -04:00
Albert Graef
38bccabeca
MCP: Allow the current bank to move right one channel even if this results in a partial bank.
...
Rationale: This change is trivial, but Ardour's behavior of refusing to move right one channel unless a full bank remains has been there for a long time, and there are probably good reasons for it. This design was likely conceived when all MCP-compatible devices had banks of 8 faders anyway. However, with the advent of affordable single-strip devices like the X-Touch ONE it becomes a real issue.
Single-strip devices can only access the first channel in the current bank, so relaxing this restriction is the easiest way to enable such devices to access all strips, while still maintaining the usual bank size of 8. Note that maintaining a bank size of 8 is beneficial even with single-strip devices for several reasons:
- It allows use of the bank switch buttons to flip through a large number of strips more quickly.
- It maintains compatibility with existing device descriptions. E.g., the X-Touch ONE can be used with the existing X-Touch device description without any ado.
- Most importantly, it maintains compatibility with other MCP-compatible controllers which do have 8 strips and may be connected to Ardour at the same time. E.g., one might want to use an X-Touch Mini, or even a full-size X-Touch along with the X-Touch ONE in some use cases. Changing the bank size to 1 affects all connected MCP devices, so you'd rather keep the bank size to 8 in such scenarios. (Ardour should preferably have separate bank size settings for each connected MCP device, but that isn't possible right now since only one MCP device description can be active at the same time.)
2018-09-27 11:31:13 -04:00
Albert Graef
936f6814ac
MCP: Fix up the feedback for the bank left/right buttons.
2018-09-27 11:31:13 -04:00
4840543272
show last received and when for timecode timestamps in transport masters widget
2018-09-27 11:31:13 -04:00
f8264ed1fb
add name editing for transport masters
2018-09-27 11:31:13 -04:00
5685865eae
use new TransportMaster::speed_and_position() API
2018-09-27 11:31:13 -04:00
c4fcd0c268
consolidate all transport masters on a SafeTime object that is a member of the TransportMaster base class.
...
This seems to have broken some aspects of chasing/locking
2018-09-27 11:31:13 -04:00
147d456dbd
change type of MIDI::Parser::position signal to include timestamp
2018-09-27 11:31:13 -04:00
0f7123d33a
more objectification for SafeTime
2018-09-27 11:31:13 -04:00
b6aefaf100
initial hacks towards a truly thread-safe SafeTime object, using boost::atomic
2018-09-27 11:31:13 -04:00
3c11660d2a
VST-state, set/restore program before loading chunk.
...
This may fix some issues with VST state being restored incorrectly
when a plugin-preset was loaded.
2018-09-25 21:46:59 +02:00
8ff1cc31cb
Add script to exercise PI-stats interface
2018-09-25 18:50:14 +02:00
99a8899c2d
Add Lua bindings to query DSP load statistics
2018-09-25 18:01:22 +02:00
144dda0581
Fix/tweak various DSP-load window issues
...
* update when window is visible and session-changes
* drop connections to prevent multiple callbacks
* catch session-deletion, skip updates
2018-09-25 18:01:22 +02:00
7857083fc8
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
2018-09-25 13:04:43 +01:00
21601f8d56
Add a reset-all DSP-load-stats button
2018-09-25 01:00:58 +02:00
d71dfdfd6a
Add a window that shows DSP usage of all plugins
...
Currently hidden, use
Editor:access_action("Window", "toggle-plugin-dsp-load")
2018-09-25 00:13:08 +02:00
f7b93ee7b9
Separate Plugin DSP load UI implementation
2018-09-25 00:13:08 +02:00
4bdf0dad20
rearrange parts of transport masters dialog, and fix tooltip issue
2018-09-24 15:46:11 -04:00
9fc9264aa0
remove debug output
2018-09-23 13:55:26 -04:00
6ca8ec5141
remove debug output
2018-09-23 13:48:19 -04:00
f61ac5bc7f
various tweaks to the transport masters dialog
2018-09-23 13:48:19 -04:00
d9de14aa63
rename transport masters dialog -> window
2018-09-23 13:48:19 -04:00
12d5eb9a34
remove debug output
2018-09-23 13:48:19 -04:00
d48dd0ccd5
defer creating a visibility tracker for a window until the window is mapped
...
Without this, the visibility tracker will report that the window is not visible at startup, and
this overrides the XML _visible property which denotes that the window should be made visible
2018-09-23 13:48:19 -04:00
b9d8f75119
emit property change for "collect" on a TransportMaster
2018-09-23 13:48:19 -04:00
ba37a6bd36
no more ProxyTemporary member of ArdourWindow - all such windows should be wrapped in an explicit proxy in ARDOUR_UI
2018-09-23 13:48:19 -04:00
fd23f89b35
Accommodate newly added/renamed source(s) in our MSVC project (libardour)
2018-09-22 16:55:43 +01:00
cf0ce39396
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
2018-09-22 16:55:42 +01:00
Jan Lentfer
e52c8e376a
LCXL: fix off by one cause by fader8master
2018-09-22 15:12:26 +02:00
Jan Lentfer
7d6c9c3085
LCXL: Fix a crash on exit
2018-09-22 15:12:26 +02:00
3b151c8cfb
no more slave.h
2018-09-22 09:03:50 -04:00
c83d5add7b
use abs() instead of fabs() on integers
2018-09-22 08:51:58 -04:00
f39bcaa4bf
Revert "MSVC complains because we're using 'fabs()' to compare 2 x integers"
...
You can't remove an abs() conversion and keep the same semantics.
This reverts commit d89b8cc0ad
.
2018-09-22 08:50:16 -04:00
62f29d6c44
remove old slave files
2018-09-22 08:49:24 -04:00
736b6a3e57
Replace a namespace brace deleted by accident
2018-09-22 09:08:44 +01:00
a3a156520d
Remove some namespace ambiguity
...
There are a couple of places where we're using both MIDI namespace as well as ARDOUR namespace (both of which declare 'pframes_t)
2018-09-22 08:48:41 +01:00
0354dbdfe9
Remove 2 x unneeded functions in 'SlaveSessionProxy'
...
I assume they're not needed now because their declarations got removed in commit #e6915e01de
2018-09-22 08:44:42 +01:00
d89b8cc0ad
MSVC complains because we're using 'fabs()' to compare 2 x integers
2018-09-22 08:39:34 +01:00
6dd6f6bb16
Fix typo: emit signal (don't construct an object)
2018-09-21 21:35:28 +02:00
1f0889a97a
Fix --no-nls (5/5), i18n.h include order in gtk2_ardour
2018-09-21 19:05:57 +02:00
357361c89d
Fix --no-nls (4/5), i18n include order in libs/*
...
"i18n.h" needs to be included last (after any includes that may indirectly
pull in getext or libintl etc)
2018-09-21 19:05:39 +02:00
dade5fca7d
Fix --no-nls (3/5), prefer #if in gtk2_ardour
...
This is for consistency with system-wide gettext.h which is used
by some 3rd party libs. system-wide gettext uses `#if ENABLE_NLS`,
not #ifdef
2018-09-21 19:04:06 +02:00
497a3fbaa1
Fix --no-nls (2/5), prefer #if in libs
...
This is for consistency with system-wide gettext.h which is used
by some 3rd party libs. system-wide gettext uses `#if ENABLE_NLS`,
not #ifdef
2018-09-21 19:03:33 +02:00
df2a18ec1c
Fix --no-nls (1/5): ENABLE_NLS = 1/0 config
...
system-wide gettext uses `#if ENABLE_NLS`, not #ifdef
2018-09-21 19:00:33 +02:00
5d52f960d6
Fix metronome emphasis preference ( #7666 )
2018-09-20 23:52:47 +02:00
03e5b97921
missing enum/properties stuff
2018-09-20 12:00:16 -04:00
9cdbeaa07d
switch transport masters to use properties and notify via PropertyChanged
2018-09-20 11:30:28 -04:00