summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_unit.cc
AgeCommit message (Collapse)Author
2016-12-03Remove Evoral::MIDIEventDavid Robillard
It is slightly questionable whether type specific methods like velocity() belong on Event at all, these may be better off as free functions. However the code currently uses them as methods in many places, and it seems like a step in the right direction, since, for example, we might some day have events that have a velocity but aren't stored as MIDI messages (e.g. if Ardour uses an internal musical model that is more expressive). In any case, the former inheritance and plethora of sloppy casts is definitely not the right thing.
2016-11-11fix compilation on osxnick_m
2016-11-11audio units uses quarter_notes_per_minute().nick_m
2016-11-10Add AU support for output-channel/bus groupingRobin Gareus
2016-08-19and another typo gone in in 9702020Robin Gareus
2016-08-19fix typo in 9702020Robin Gareus
2016-08-18Report quarter note rather than beat position to AU plugins.nick_m
2016-08-17fix ramped BPM reporting to AU and VST pluginsRobin Gareus
2016-07-16handle no audio-output AUsRobin Gareus
2016-07-16improve AU Latency PropertyChange EventsRobin Gareus
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