Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-05-31 | redesign control slave/master system, move code from GainControl to ↵ | Paul Davis | |
AutomationControl | |||
2016-05-31 | move vca assignment up to the Route level (from GainControl) | Paul Davis | |
2016-05-31 | move VCA assignment up to Route level | Paul Davis | |
2016-05-31 | redesign Route and VCA objects to inherit from ARDOUR::Stripable | Paul Davis | |
2016-05-31 | change API for GainControl, VCA and VCAManager | Paul Davis | |
This allows sane state save/restore | |||
2016-05-31 | start shaping up VCA assign process | Paul Davis | |
2016-05-26 | ensure that amp/fader is present on every route | Robin Gareus | |
2016-05-26 | take read-lock when saving processor order | Robin Gareus | |
2016-05-19 | prepare plugin configuration and replacing instruments | Robin Gareus | |
2016-05-19 | consolidate add_processor code | Robin Gareus | |
* fixes drag/copy'ing sidechain sends (autodestruct) * reduce duplicated code * prepare for instrument replacement | |||
2016-05-10 | prepare route pin display (shared mixer + editor-mixer window proxy) | Robin Gareus | |
2016-05-07 | make boost shared_ptr debugging a little easier to turn on/off | Paul Davis | |
2016-05-07 | a few strategic LocaleGuards.. | Robin Gareus | |
..to prevent switching forth and back during individual ::state(), ::set_state() when loading/saving the session or locating. | |||
2016-05-07 | Revert "Add a global state localeguard (and one for route templates)" | Robin Gareus | |
This reverts commit 2b7a047e92bc5ebe3287860ff9c9f2fb0acb193c. | |||
2016-05-07 | fix LocaleGuard contstructor (3dc77280) | Robin Gareus | |
2016-05-07 | Add a global state localeguard (and one for route templates) | Robin Gareus | |
2016-05-05 | we always only use the "C" locale when saving. | Robin Gareus | |
2016-05-05 | no need to force a change here. | Robin Gareus | |
Fixes an issue with Mixbus where set_active() is a NO-OP for mixbusses. | |||
2016-05-04 | OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one) | Paul Davis | |
2016-05-04 | use existing API to find the instrument | Robin Gareus | |
2016-04-28 | fix a deadlock with jack2 when inserting a plugin adds ports. | Robin Gareus | |
When adding a processor, the processor may add ports leading to a call to jack_port_register(). while Ardour holds a WritertLock on the processor-list (this commit removes this WriterLock). with jack2 that results in a graph-reorder callback (WHY?) jack2 issues that graph-reorder in a separate thread BUT port-registration does not return until the graph-reorder is complete. On Ardour's side, graph_reordered() calls Session::resort_routes () which eventually checks Route::direct_feeds_according_to_reality() which needs a ReadLock on the processor-list to check I/O. Since jack_port_register() does not return, this constitutes a deadlock. THE ACTUAL PROBLEM IS JACK2's THREAD DESIGN! Why does jack_port_register() trigger a graph-order in jack2? No connections are made. ..and why does it block jack_port_register() from returning if that graph-order callback is in a different thread? http://pastebin.com/DZANXJLz | |||
2016-04-27 | allow to customize variable i/o plugin inputs | Robin Gareus | |
2016-04-19 | fix stuck solo w/sidechain (when using port, not send, connections) | Robin Gareus | |
2016-04-17 | add self-removing Sends (remove on disconnect) | Robin Gareus | |
The idea is to dynamically add/remove sends for feeding a sidechain and re-use all existing "External Send" infrastructure in particular latency compensation. | |||
2016-04-16 | disallow strict-i/o output on monitor and auditioner | Robin Gareus | |
monitor follows the master bus outs, auditioner is fixed stereo and synth dependent. (fixes crash when adding/removing the monitor section) | |||
2016-04-15 | variable plugin port config. | Robin Gareus | |
* extend plugin API (query IO ports) * collect possible variable plugin configurations (AU, Lua) * prepare semi-automatic configuration (presets: mono, stereo, N) | |||
2016-04-15 | special case mixbus routing | Robin Gareus | |
2016-04-14 | fix locking when switching strict i/o. | Robin Gareus | |
try_configure_processors_unlocked() needs process lock | |||
2016-04-14 | Mixbus enforces output port count | Robin Gareus | |
Ardour features N in -> M out panners. It can make sense that the last processor has fewer outputs than the route. In Mixbus this is not the case. | |||
2016-04-14 | properly calculate requrired thread buffers | Robin Gareus | |
2016-04-13 | strict i/o sets enforces output port count. | Robin Gareus | |
2016-04-13 | prepare fix for copying plugin state | Robin Gareus | |
2016-04-13 | special case strict-i/o on the master-bus | Robin Gareus | |
2016-04-13 | extend strict-i/o to include route outputs. | Robin Gareus | |
2016-04-12 | some strategic documentation | Robin Gareus | |
Prevent class descriptions inheriting the doc from PBD:Stateful by adding some specific doc. | |||
2016-04-12 | hotfix process-graph: include internal-send -> internal return | Robin Gareus | |
2016-04-06 | Route API to query all outputs (incl sends) and graph-feeds | Robin Gareus | |
2016-04-03 | cement daa10a6a38 | Robin Gareus | |
2016-04-03 | Fix graph ordering incl. Inserts, Returns and SideChains | Robin Gareus | |
When building the process graph. Ardour usess Route::direct_feeds_according_to_reality() This function only tests if the current route (or any ioprocessors) is feeding another route's *input*. Inserts, Return and now Sidechains are ignored as destinations on the destination route are not taken into account. This is now resolved by adding an IOVector, a collection of all inputs of the destination route. | |||
2016-04-03 | handle sidechain input changes | Robin Gareus | |
2016-04-03 | expose plugin sidechain (via route): | Robin Gareus | |
Processor and Process lock are needed, and the plugin chain needs to be reconfigured, so this cannot be directly performed by the plugin. | |||
2016-04-02 | set processor owner early on (when loading session) | Robin Gareus | |
2016-04-02 | revert bd5da84928 - separate i/o-map & config reset. | Robin Gareus | |
2016-04-02 | reset pin-maps with custom config. | Robin Gareus | |
2016-04-01 | custom config trumps strict-i/o | Robin Gareus | |
This allows a user to override strict-i/o per processor. The downside (currently): all downstream effects will be clamped to the customized outputs (not the actual track's inputs) This also introduces an new issue with re-config on session-load (missing code to handle this). | |||
2016-03-31 | plugin-pin-map: | Robin Gareus | |
* fix MIDI-bypass * prepare combined channel-map report (for GUI) * fix route failed config return | |||
2016-03-29 | abort if configuration fails | Robin Gareus | |
2016-03-27 | closing in on pin management. | Robin Gareus | |
overall the PluginInsert API is complete. many implementation details remain. | |||
2016-03-26 | allocate buffers for all possible plugin configurations | Robin Gareus | |
2016-03-25 | prepare strict-i/o configuration. | Robin Gareus | |