Paul Davis
f7f5a096d5
#include tidy-up
2018-10-15 16:38:07 -04:00
John Emmas
e31bae4d09
Remove a #include and substitute a forward declaration (to simplify and speed up compilation)
2018-10-15 10:21:45 +01:00
John Emmas
20cd325f4e
Adapt some MSVC projects to accommodate the changes to 'ptformat' library
2018-10-15 10:19:26 +01:00
Len Ovens
b35283caa1
OSC: allow personal monitor to add a send.
2018-10-14 21:20:57 -07:00
Paul Davis
8ed33f1bc7
remove use of hardcoded -fPIC compiler flag, and use compiler flag dict instead
2018-10-14 22:06:11 -04:00
Paul Davis
d7fca7c828
fix mixup with previous commit
2018-10-14 21:22:39 -04:00
Paul Davis
0cf27fd2cd
fix several inter-related problems with libptformat
2018-10-14 20:35:29 -04:00
John Emmas
a5a5ba1ace
Clarify where the file 'ptfformat.h' can be found
2018-10-13 13:49:50 +01:00
John Emmas
8d3312990c
Accommodate newly introduced source(s) in our MSVC project (libardour)
2018-10-13 13:46:30 +01:00
Damien Zammit
0e6d88f39a
PT import: Fix circular dependency with libptformat <-> libardour
2018-10-12 19:09:40 +11:00
Damien Zammit
3fd7f9478f
PT import: Minor changes to session
2018-10-12 19:09:40 +11:00
Damien Zammit
244098cb40
PT import: Add new import_pt.cc session methods
2018-10-12 19:09:40 +11:00
Damien Zammit
ca6c11dbca
libptformat: Update lib to upstream e75320e (+source lengths)
2018-10-12 19:09:40 +11:00
Robin Gareus
2a9af2d2f6
Always use internal, modified, zita-resampler
...
zita-resampler was modified from the original:
* a dedicated mono variable-resampler version was added
* full-cycle no-resampling was optimized into a delayline
2018-10-11 15:30:28 +02:00
Robin Gareus
78a3683233
Consolidate relative sched_get_priority computation
2018-10-11 15:29:50 +02:00
Robin Gareus
3a776b58ce
Use new RT-priority API
2018-10-11 15:29:43 +02:00
Robin Gareus
94e6164bc3
Add API to query backend realtime thread priority
2018-10-11 15:29:40 +02:00
Robin Gareus
5c47ce32ec
Fix master_send_enable_controllable for Mixbusses
2018-10-10 22:41:49 +02:00
Robin Gareus
19bbbc7fbe
Fix inconsistent controllable Lua binding names
...
This also fixes incorrectly mapped send_level/enable
2018-10-10 22:32:08 +02:00
Robin Gareus
96b4a85fed
Fix well-known control Lua bindings
2018-10-10 22:16:08 +02:00
Robin Gareus
b27a8169d2
Ignore small (or negative) radii.
...
Some calls use e.g. (corner_radius - 1.5). With small radii or boxy
layout the radius can become negative.
2018-10-09 19:31:01 +02:00
Robin Gareus
b32b9ceb58
Constant radian/degree factor
2018-10-09 19:31:01 +02:00
Robin Gareus
425c54883a
Remove unused variable
2018-10-09 19:31:01 +02:00
Paul Davis
970c8939d4
some rather simple code to allow MIDI Clock to set the tempo of the session.
...
This is only allowed if the session has only 1 tempo marker
2018-10-08 12:59:51 -04:00
Paul Davis
ad4dc4460d
fix duplicate name check for new transport master
2018-10-07 12:43:28 -04:00
Paul Davis
a4692389b8
fix return value and avoid unnecessary extra conditional
2018-10-07 12:29:37 -04:00
Paul Davis
1168ffecad
remove crazy thinko
2018-10-07 12:28:53 -04:00
Ben Loftis
0f6e67a32f
Faderport(Classic): Add Record-PreRoll and Record-CountIn actions to the footswitch selections. Could make this menu access -any- action, but I think a short useful list of transport items is better in this case.
2018-10-07 10:10:03 -05:00
Robin Gareus
16dc3a1613
Properly disable looping when deleting loop-range
2018-10-05 21:50:55 +02:00
Robin Gareus
32b7343927
NO-OP: whitespace
2018-10-05 21:50:55 +02:00
Paul Davis
e4a914e26e
make remove work for transport masters (bug fix, really)
2018-10-05 14:29:15 -04:00
Paul Davis
f0a395e7cd
stop MIDIClock transport master reporting continued timestamps
2018-10-05 14:15:02 -04:00
Paul Davis
4c7e5dbc74
move away from "sync source" concepts
2018-10-05 14:15:02 -04:00
Paul Davis
67ba0bd992
laying the groundwork for adding/removing transport masters
2018-10-05 14:15:02 -04:00
Ben Loftis
ccccac7a10
Fix the User button for Mixbus; we use it as a button, not a modifier.
2018-10-04 19:29:14 -05:00
Paul Davis
e6aeb9d6e8
remove LTC port parameter, since it's no longer a thing.
...
This commit does not remove this concept from the libs/ardour/engine_state_controller code,
which is used exclusively by Waves Track Live (to the extent that this can be said to
be "used").
2018-10-04 10:17:40 -04:00
Paul Davis
22061310c0
add new ::update_interval() method for transport masters, and use in shared ::speed_and_position() implementation
2018-10-04 00:42:14 -04:00
Paul Davis
1dc35d157e
fix error introduced in MTC transport master
2018-10-04 00:42:14 -04:00
Robin Gareus
59b789d2bb
Sort Session templates alphabetically
2018-10-04 03:36:14 +02:00
Robin Gareus
b6b353d452
Handle generic-midi bindings per session.
...
This allows to special-cases session-specific control-surface state.
e.g. midi-learn.
Only restore midi-learned, session-specific, bindings when loading a
session with generic-midi enabled.
Also dis/re-enable generic-midi resets midi-learned, but no other
session-independent settings.
This also handles the edge case:
1) load global config, generic-midi = ON, w/ bindings.
state is remembered as cpi->state
2) load session-condig, generic-midi = OFF, cpi->state is retained
3) user enables the surface, cpi->state from (1) is applied.
-> invalid bindings applied -> fail
2018-10-04 02:30:21 +02:00
Robin Gareus
9df6e334fc
Persistent ctrl-surface state
...
Keep latest surface configuration, regardless if surface is active
or being deactivated. Current state after de-activation is retained.
Currently state loaded from a session overrides global state from
global preferences, if the surface is marked active in the session.
This is to allow midi-learn.
generic-midi and session-specific midi-learn will require additional
work.
2018-10-04 01:36:51 +02:00
Robin Gareus
be826f3635
Prevent excessive meter redraws for inactive meters at zero
2018-10-03 20:54:14 +02:00
Robin Gareus
cdc64358ec
Properly initialize midi-meters
...
Midi meters are using linear 0..1 range, (not decibels, no log-scale
falloff).
If a track is deactivated, run() is never called. the queued reset never
executed and the meter remained at the initialization default -inf
(visually it looked like a pegged meter).
2018-10-03 20:22:30 +02:00
Robin Gareus
e01582dd9a
Prepare a boxy, no round borders, button-style
2018-10-02 21:28:49 +02:00
Robin Gareus
62cd539143
Fix false-positive duplicate format detection
...
Previously, stem-exports of more than 1 channel always included
the export-format, even if only one format was exported.
2018-10-02 21:28:49 +02:00
Damien Zammit
feb2763a8a
libptformat: Add ability to reuse object && add path to ptf to api
2018-10-02 20:14:04 +10:00
John Emmas
b60e9f7df9
Remove a call to 'fst_audio_master_idle()'
...
Nobody seems quite sure why it's needed but it seems to be crashing a lot of plugins:-
http://tracker.ardour.org/view.php?id=7668
2018-10-02 09:17:32 +01:00
Robin Gareus
87559a6054
Fix Mixbus master-bus tape-saturation controllable
2018-09-30 15:34:59 +02:00
John Emmas
cf652331ad
Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets extended to the other libs)
...
Stage 3 of 3
2018-09-30 09:19:28 +01:00
John Emmas
b519434744
Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets extended to the other libs)
...
Stage 2 of 3 (more to follow)
2018-09-30 09:06:25 +01:00