summaryrefslogtreecommitdiff
path: root/libs/ardour/globals.cc
AgeCommit message (Collapse)Author
2020-01-05move MidiPatchManager initialization into ARDOUR "global" scope, rather than ↵Paul Davis
per session
2019-11-15fix up the creation & state restore of the TransportMasterManagerPaul Davis
2019-10-24non-GUI startup should only use plugin cache and not discover new onesPaul Davis
2019-10-24do not scan (discover) (new) plugins when running without a GUIPaul Davis
2019-10-24alter ARDOUR::init() API to specify whether a GUI is in control or notPaul Davis
2019-10-18Add Virtual-Keyboard MIDI portRobin Gareus
2019-09-20rename TransportFSM::FSMEvent to TransportFSM::Event (c/o the Department of ↵Paul Davis
Redundancy Department)
2019-09-19replace boost::msm - based FSM for transport with one written in "plain C++"Paul Davis
Still need to use boost::intrusive to managed qeued/deferred containers
2019-09-17add finite state machine to control/manage transport statePaul Davis
2019-09-10MXCSR is a 32bit unsigned int registerRobin Gareus
https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_setcsr
2019-09-10Fix ARM compilationRobin Gareus
2019-09-10Engage thread-safe fftw planner in libardourRobin Gareus
This way initialization happens constently, and independent from the GUI, for session-utils, lua, headless..
2019-09-09Implement denormal protection for ARMRobin Gareus
2019-09-09Remove NO-OP; ProcessThread::init() does nothingRobin Gareus
2019-08-03Update libardour GPL boilerplate and (C) from git logRobin Gareus
2019-07-26Prefix all env variable with "ARDOUR_"Robin Gareus
In particular "CONCURRENCY" can be problematic. But in general it's good practice to use a namespace prefix for app-specifics.
2019-04-13NO-OP: <tab> after <space> fixes in libsRobin Gareus
2019-02-04remove debug outputPaul Davis
2019-01-27force execution of ARDOUR::init_post_engine() before any handlers of ↵Paul Davis
AudioEngine::Running()
2019-01-27do not reset ControlProtocol state for every engine restart, it is not necessaryPaul Davis
2019-01-25new approach to handling Transport Masters when engine is restartedPaul Davis
Trust that ::reset() works for all transport masters, and call it when engine is stopped. This way the transport masters are ready to be called again as soon as the engine restarts.
2019-01-16(libs) call ARDOUR::init_post_engine() from within libardour rather than ↵Paul Davis
requiring "users" of the library to arrange for it
2018-12-09"only" 1048576 -- sounds like it's not sufficientRobin Gareus
2018-11-02rename TransportMasterManager::init() to ::set_default_configuration() to ↵Paul Davis
make its purpose more clear
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-09-21Fix --no-nls (2/5), prefer #if in libsRobin Gareus
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-20switch transport masters to use properties and notify via PropertyChangedPaul Davis
2018-09-18new transport slave/master implementation, libs/ editionPaul Davis
2018-08-07Create plugin-metadata folder for new configRobin Gareus
2018-07-31Add support for PreSonus Faderport2 (2018 model)Ben Loftis
This is a cleaned-up, foward-ported version of Ben's Mixbus patch (d6694c5b31).
2018-01-30Prepare plugin-meta-data config-dir and filesRobin Gareus
2017-12-12Add FP17 to reserved I/O namesRobin Gareus
2017-08-03Fix crash when cleaning up w/o destroying sessionRobin Gareus
- Control-protocols may transmit data during cleanup (e.g. reset surface), and need the Audio-engine to do so. - destroying the ControlProtocolManager w/o the Session calling ::drop_protocols(), lead to a double free.
2017-05-10Fix reserved ports:Robin Gareus
* "Click" is not translated * add auditioner and FaderPort ctrl surfaces.
2017-03-30Fix hiding Lua __metatable -- prevent setmetatable() overrideRobin Gareus
2017-01-05Fixing LV2_SUPPORT #ifdefsDobroslav Slavenskoj
2017-01-05Add missing function call in error message when compiling for windowsTim Mayberry
2016-12-28Emit signal for special cased configuration variableRobin Gareus
2016-12-11Check for reserved i/o that are not routes, fixes #7171Robin Gareus
2016-07-18stop using Gestalt() on OS X (deprecated and no longer operating correctly)Paul Davis
The incorrect behaviour was documented and did not cause issues in Ardour, but we should still stop using this ancient call.
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-06-05extensive changes to PresentationInfo APIPaul Davis
Now handles color, partially.
2016-05-31fix conditional used to decide whether to copy old config filesPaul Davis
2016-02-22change suffix of keybinding files to ".keys" to avoid conflict with earlier ↵Paul Davis
versions. Move some code around that should never have been inside libs/ardour to begin with.
2015-12-28redesign cross-thread registration/signalling systemPaul Davis
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-082K? that's micro -- use macrosoft for lots a files, please!Robin Gareus
2015-10-05use quotes for in-tree pbd/glib wrapper includeRobin Gareus
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-09-28fix initialization of reserved I/O names vectorPaul Davis