summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2018-10-11Consolidate relative sched_get_priority computationRobin Gareus
2018-10-11Use new RT-priority APIRobin Gareus
2018-10-11Add API to query backend realtime thread priorityRobin Gareus
2018-10-10Fix master_send_enable_controllable for MixbussesRobin Gareus
2018-10-10Fix inconsistent controllable Lua binding namesRobin Gareus
This also fixes incorrectly mapped send_level/enable
2018-10-10Fix well-known control Lua bindingsRobin Gareus
2018-10-09Ignore small (or negative) radii.Robin Gareus
Some calls use e.g. (corner_radius - 1.5). With small radii or boxy layout the radius can become negative.
2018-10-09Constant radian/degree factorRobin Gareus
2018-10-09Remove unused variableRobin Gareus
2018-10-08some rather simple code to allow MIDI Clock to set the tempo of the session.Paul Davis
This is only allowed if the session has only 1 tempo marker
2018-10-07fix duplicate name check for new transport masterPaul Davis
2018-10-07fix return value and avoid unnecessary extra conditionalPaul Davis
2018-10-07remove crazy thinkoPaul Davis
2018-10-07Faderport(Classic): Add Record-PreRoll and Record-CountIn actions to the ↵Ben Loftis
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-05Properly disable looping when deleting loop-rangeRobin Gareus
2018-10-05NO-OP: whitespaceRobin Gareus
2018-10-05make remove work for transport masters (bug fix, really)Paul Davis
2018-10-05stop MIDIClock transport master reporting continued timestampsPaul Davis
2018-10-05move away from "sync source" conceptsPaul Davis
2018-10-05laying the groundwork for adding/removing transport mastersPaul Davis
2018-10-04Fix the User button for Mixbus; we use it as a button, not a modifier.Ben Loftis
2018-10-04remove LTC port parameter, since it's no longer a thing.Paul Davis
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-04add new ::update_interval() method for transport masters, and use in shared ↵Paul Davis
::speed_and_position() implementation
2018-10-04fix error introduced in MTC transport masterPaul Davis
2018-10-04Sort Session templates alphabeticallyRobin Gareus
2018-10-04Handle generic-midi bindings per session.Robin Gareus
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-04Persistent ctrl-surface stateRobin Gareus
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-03Prevent excessive meter redraws for inactive meters at zeroRobin Gareus
2018-10-03Properly initialize midi-metersRobin Gareus
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-02Prepare a boxy, no round borders, button-styleRobin Gareus
2018-10-02Fix false-positive duplicate format detectionRobin Gareus
Previously, stem-exports of more than 1 channel always included the export-format, even if only one format was exported.
2018-10-02libptformat: Add ability to reuse object && add path to ptf to apiDamien Zammit
2018-10-02Remove a call to 'fst_audio_master_idle()'John Emmas
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-09-30Fix Mixbus master-bus tape-saturation controllableRobin Gareus
2018-09-30Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets ↵John Emmas
extended to the other libs) Stage 3 of 3
2018-09-30Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets ↵John Emmas
extended to the other libs) Stage 2 of 3 (more to follow)
2018-09-30Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets ↵John Emmas
extended to the other libs) Stage 1 of 3 (more to follow)
2018-09-29Add support (in our MSVC projects) for using 'boost::atomic'John Emmas
(only done "where necessary" for the moment - more to follow...)
2018-09-28FP8/16: include makeup gain controlRobin Gareus
2018-09-27MCP: Fix up the feedback for the view selection buttons.Albert Graef
2018-09-27MCP: Allow the current bank to move right one channel even if this results ↵Albert Graef
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-27MCP: Fix up the feedback for the bank left/right buttons.Albert Graef
2018-09-27consolidate all transport masters on a SafeTime object that is a member of ↵Paul Davis
the TransportMaster base class. This seems to have broken some aspects of chasing/locking
2018-09-27change type of MIDI::Parser::position signal to include timestampPaul Davis
2018-09-27more objectification for SafeTimePaul Davis
2018-09-27initial hacks towards a truly thread-safe SafeTime object, using boost::atomicPaul Davis
2018-09-25VST-state, set/restore program before loading chunk.Robin Gareus
This may fix some issues with VST state being restored incorrectly when a plugin-preset was loaded.
2018-09-25Add Lua bindings to query DSP load statisticsRobin Gareus
2018-09-23remove debug outputPaul Davis
2018-09-23remove debug outputPaul Davis