summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_unit.cc
AgeCommit message (Collapse)Author
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
2013-08-02rework MIDI [processor|plugin] chainRobin Gareus
* forward midi-data around plugins that have no MIDI-out * allow to insert plugins with no MIDI-input at a point with one MIDI-channel This works because excess ports (both plugin and route) remain unconnected and use scratch-buffers. Tested with LV2, LXVST and LADSPA. (AU plugins with variable in/out retain the old behavior, no bypass) fixes http://tracker.ardour.org/view.php?id=5630
2013-07-31fix merge conflict from masterPaul Davis
2013-07-29Return an empty string instead of a boolMichael Fisher
2013-07-17Merge branch 'master' into windowsPaul Davis
2013-07-15finally get to the bottom of where NO_PLUGIN_STATE needs to be in order to ↵Paul Davis
be useful
2013-07-15use g_unlink() rather than unlink() universally, requires <glib/gstdio.h> in ↵Paul Davis
several files
2013-06-13Generalize no-plugin-state from AudioUnits to all pluginsPaul Davis
Replace AU_STATE_SUPPORT compile-time define with NO_PLUGIN_STATE and make it prevent plugin state setting, preset loading, preset saving and plugin state saving. Blocks on these actions exist partially in the backend and partially in the GUI (this latter class are not absolute, and should OSC or MIDI be able to drive Plugin::save_preset() the block could be circumvented). Set NO_PLUGIN_STATE if --freebie is used at waf-configure time
2013-05-02don't do debug trace output for every Render (process) call on an AU pluginPaul Davis
2012-07-25convert from Glib:: to Glib::Threads for all thread-related APIPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13084 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-07-14fix OS X compilationPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13040 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-07-12AU version of break recursive loops of ↵Paul Davis
Plugin::parameter_changed()->Plugin::ParameterChanged()->Plugin::parameter_changed() ... git-svn-id: svn://localhost/ardour2/branches/3.0@13037 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-07-11add StartTouch and EndTouch signals to Plugin class; make PluginInsert ↵Paul Davis
handle these signals and mark the start end of touch/gestures for a given AutomationControl; net result is that touch automation now works for AudioUnit plugins, at least those whose GUIs send kAudioUnitEvent_{Begin,End}ParameterGesture events git-svn-id: svn://localhost/ardour2/branches/3.0@13028 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-07-11fix propagation of parameter changes from Plugin to PluginInsert so that ↵Paul Davis
automation will record parameter changes performed in a plugin GUI (#4976) git-svn-id: svn://localhost/ardour2/branches/3.0@13026 d708f5d6-7413-0410-9779-e7cbd77b26cf