summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_unit.cc
AgeCommit message (Collapse)Author
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.
2015-09-17use pbd's gstdio compatibility wrapperRobin Gareus
2015-09-02rework AudioUnit variable input port count.Robin Gareus
2015-09-01fix AU port count - NI Reaktor5Robin Gareus
2015-08-08amend 0e3991e (can_support.. AND configure..)Robin Gareus
2015-08-08AU: discard relationship with master-bus channel count.Robin Gareus
2015-08-08AU: fix debug outputRobin Gareus
2015-08-03close file before unlinkRobin Gareus
2015-07-23signed/unsigned comparisonRobin Gareus
2015-07-20copy AU parameters with pluginRobin Gareus
fixes AU-plugin transfer function display. (LADSPA & LV2 do not need this, connect&run pushes the parameters)
2015-07-17print name instead of ID for skipped AUsRobin Gareus
2015-07-16rework AU scanning/discoveryRobin Gareus
Scan-only: “Iterate over all plugins. skip the ones where there's no io-cache entry Discover: cache new plugins info, update cache if needed.
2015-04-29remove AU crashlog assert.Robin Gareus
in case $HOME/Library/Caches/Ardour4/au_crashlog.txt is not writeable, just log to stderr.
2015-04-05AU preset debugingRobin Gareus
2015-03-01fix typo in c936c97Robin Gareus
2015-02-28AU blacklistRobin Gareus
2015-02-28AU fix potential endless loop during discoveryRobin Gareus
2015-02-28AU presets: allow to save & directly use.Robin Gareus
2015-02-28include AU control outputs (as meters on generic UI)Robin Gareus
2015-02-28automated toggles? yes we can!Robin Gareus
2015-02-28fix AU generic GUI and automation lanesRobin Gareus
Don’t include non-automatable params.
2015-02-26fix generic GUI for AU.Robin Gareus
Ardour only queries AU writable (or read+writable) parameters, hence announce them as such.
2015-02-25annotate prev commit.Robin Gareus
2015-02-25no more AU warnings…Robin Gareus
Ardour calls input_streams(), output_streams() to determine if the plugin is about to be re-configured (old stream I/O count != new I/O count) and emit PluginIoReConfigure() if that’s true. If the plugin has not been initialized (no format set), we can safely assume that it will need to be reconfigured. Forcing Audio=Midi=0 will do so. The only time where the format is not yet set and hence the actual channel count is still unknown) is during the first call to PluginInsert::configure_io(). At the time of writing, this all is a NOOP anyway! The only user of the PluginIoReConfigure() signal is the GUI to update connection lines… and since the first PluginInsert::configure_io() happens during insertion before the plugin is painted and subscribed to PluginIoReConfigure(), this function could return any value. Still 0,0 is just more appropriate than assuming mono audio in/out and no midi.
2015-02-24AU synth. prefer stereo variant if available.Robin Gareus
2015-02-22support AudioUnit Generators without global Channel InfoRobin Gareus
2015-01-19use C locale, because POSIX locale is not supported on windows, and ↵Ben Loftis
operation is undefined. C works on all platforms
2014-12-24Support fancy controls for some AU units.David Robillard
2014-11-30use update_steps() instead of custom functionRobin Gareus
2014-11-12add popup message and error log for AU crash reportsRobin Gareus
2014-11-12Prepare AU-discovery crashlog.Robin Gareus
stopgap solution to allow a user to detect which plugin caused a crash during discovery.
2014-06-25Remove limit parameter from PBD::find_files_matching_regexTim Mayberry
This limit was not used or documented. The same functionality can be performed when iterating through the results.
2014-06-17Replace all use of PathScanner with equivalent functions from pbd/file_utils.hTim Mayberry
2014-06-15fix pathscanner / stl_vector related memory leaksRobin Gareus
2014-02-25implement plugin-scan cancel-button sensitivityRobin Gareus
2014-02-24prepare GUI notifications for plugin scanRobin Gareus
2013-08-09changes to allow window branch to build on OS XPaul Davis
2013-08-02Merge branch 'master' into windowsPaul Davis