summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_unit.cc
AgeCommit message (Collapse)Author
2016-07-16AU: install latency listenerRobin Gareus
Don't query after every cycle, some plugins inject license checks when a host queries latency (!)
2016-07-16AU: remove cruft, fix parameter initializationRobin Gareus
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-08untested hack for AU multi-bus outputs which are not explicitly listedRobin Gareus
2016-07-07fix AU bus sidechainingRobin Gareus
2016-07-04fix AU sidechain bussesRobin Gareus
2016-07-04experimental support for AU sidechain bussesRobin Gareus
some plugins include a sidechain bus which is not explicitly listed under "Reported Channel Capabilities" list, nor the "Input/Output Channel Handling"
2016-06-25major internal plugin & processor API change:Robin Gareus
Pass current (latency compensated) cycle times to plugin. This fixes time-reporting to plugins and also fixes automation and when bouncing (the session->transport* is not valid) etc.
2016-05-27AU tempo API updatesRobin Gareus
2016-05-27Tempo ramps - fix OSX compilation.nick_m
2016-05-27Tempo ramps - define_one_bar() delivers constant tempo.nick_m
- also some renaming and code review
2016-05-27Tempo ramps - port audio unit and midi clock slave.nick_m
- untested.
2016-05-26fix maths thinkoRobin Gareus
2016-05-26fix Audio Unit BBTRobin Gareus
2016-05-07fix LocaleGuard contstructor (3dc77280)Robin Gareus
2016-05-05we always only use the "C" locale when saving.Robin Gareus
2016-05-04OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)Paul Davis
2016-05-03handle single-bus, non-variable i/o Audio Units w/multiple configurations.Robin Gareus
2016-04-22fix single-bus AU rendering & related updatesRobin Gareus
2016-04-22invalidate AU cache on re-scanRobin Gareus
2016-04-22use coreaudio wrapperRobin Gareus
2016-04-22Single instance AUs only, use variable i/oRobin Gareus
2016-04-22AU multibus supportRobin Gareus
2016-04-15fix duplicate definition (typo in 5242aeb8)Robin Gareus
2016-04-15variable 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-15AU synth inplace processingRobin Gareus
2016-04-15find a good match for variable i/o pluginsRobin Gareus
2016-04-13fix typoRobin Gareus
2016-04-13fix configurable IO MIDI FX w/strict-i/oRobin Gareus
2016-04-02add some AU debug messageRobin Gareus
(if this is encountered, a crash is likely and error log will be useless)
2016-04-02NO-OP whitespaceRobin Gareus
2016-03-30fix prev commit.Robin Gareus
2016-03-30add i/o map support for Audio UnitRobin Gareus
untested - not even compile-tested.
2016-03-30fix copy/paste typoRobin Gareus
2016-03-30Delegated plugin configuration is now always successful.. exceptRobin Gareus
..in case of outright errors (e.g. data format mismatch) or non-implemented edge-cases e.g. midi generators (no audio in, no midi in, no audio-out) or control-data filters (only control ports).
2016-03-29fix AU configure_io return value (bool not int)Robin Gareus
2016-01-28Fix AU port-name encoding.Robin Gareus
This allows us to revert ec8cf4e4, maybe. After testing if port-names are still properly displayed.
2016-01-09fix const-ness issue.Paul Davis
This one is debatable, but since we know that the filter method is const with respect to the AUPluginInfo object, the const_cast<> seems like the simplest AND cleanest solution
2016-01-09API evolutionRobin Gareus
The Session-reference is only needed to instantiate/load the plugin. Indexing presets is not supposed to call load() and be const WRT to PluginInfo
2016-01-08exclude AU factory presets from favorite listRobin Gareus
2016-01-07discover AU presets without instantiating pluginRobin Gareus
2015-12-29keep AU cache in cache-dirRobin Gareus
2015-12-25don't assume plugin presets start their numbering at zero.Robin Gareus
2015-12-01fix AU preset listRobin Gareus
Don't require user-presets to be present in order to include factory presets
2015-10-20fix AudioUnit parameter listening to work with new ↵Paul Davis
ParameterChangedExternally semantics
2015-10-20rename Plugin::ParameterChanged to ParameterChangedExternally to reflect its ↵Paul Davis
intent, and clean up the libardour side of result. The signal exists to notify listeners that something outside of the host's control (e.g. a plugin's own GUI for AU or VST) has modified a plugin parameter. Previous code had strange feedback loops and ambiguous semantics.
2015-10-18libs/* changes use new AppleUtility LibraryPaul Davis
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.