summaryrefslogtreecommitdiff
path: root/libs/ardour/session_vst.cc
AgeCommit message (Collapse)Author
2018-08-08Properly announce support for Vendor stringRobin Gareus
2018-08-08Let VST plugins know that we implement plugin window resizing.Stefan Westerfeld
2018-07-30Amend VST "MasterUpdateDisplay", allow UI(s) to idle-update.Robin Gareus
2018-07-30Fix VST callback and crash for some pluginsRobin Gareus
Apparently "MasterUpdateDisplay" is for plugins to notify the host about state changes -- and not notficy the plugin's own UI. see also http://mixbus.harrisonconsoles.com/forum/thread-6229-post-37127.html
2018-06-04remove aeffectx.h; use vestige.hPaul Davis
2018-04-02Implement VST UI touch (begin/end Edit)Robin Gareus
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-07-08Don't use VST ->user points, prefer host-reserved ptrRobin Gareus
Apparently "user" is for plugins (not hosts) to use.
2017-05-09Ardour does support VST's audioMasterGetProductString, return true;Robin Gareus
2017-03-08Prepare moving to a dedicated x-thread signal for VST UI resizingRobin Gareus
(this changes the internal API, pending follow-up GUI update)
2017-01-20remove cruftRobin Gareus
2016-11-11rename Tempo _beats_per_minute to _note_types_per_minute, provide pulse helpers.nick_m
- adds quarter_notes_per_minute(), note_divisions_per_minute (double) pulses_per_minute() and frames_per_quarter_note() - this should be a no-op except for the use of tempo by the vst callback which definitely uses quarter notes per minute. - the XML node for TempoSection named 'beats-per-minute' has been renamed.
2016-11-11remove public pulse methods from TempoMap.nick_m
- the only object whose musical position is not expressed in quarter notes is MetricSection. there is now no need to expose this.
2016-08-18Use quarter pulses (quarter notes) for VST's ppqBar, ppqPos and ↵nick_m
cycleStart/EndPos.
2016-08-17fix ramped BPM reporting to AU and VST pluginsRobin Gareus
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
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-28Tempo ramps - fix missing rt call.nick_m
2016-05-28Tempo ramps - fix merge conflicts, add bbt_at_frame_rt().nick_m
2016-05-27Tempo ramps - rename bbt_time() -> bbt_at_frame(), frame_time() -> ↵nick_m
frame_at_bbt()
2016-05-27Tempo ramps - rename tempo_at() -> tempo_at_frame().. 3 decimals for the ↵nick_m
audioclock tempo display.
2016-05-27Initial stab at tempo ramps.nick_m
Replaces the list of points in TempoMap with TempoSection functions, which compute tempo-at or tick-at time relative to tempo section start. TempoMap consults them additively to determine things like bbt_time(), frame_time() get_grid() etc. This has a marked effect on scrolling speed along with the code simplification in the places it has been attempted. Several things are broken here. Currently every ramp except the last one is an exponential ramp. this may be simple to fix :). Mouse-over midi grid doesn't match mouse click grid. should also be simple. Many things seem to work, but their accuracy should be in question until each area has been addressed.
2016-05-26fix maths thinkoRobin Gareus
2016-05-26ticks are not affected by metrumRobin Gareus
2016-05-26update VST audioMasterGetTimeRobin Gareus
* don't use a static struct. this fixes a concurrency issue with flags and valid values * send kVstTransportChanged IFF there is an actual change * set system time * send loop location
2016-04-27make -D VSTCallbacks readableRobin Gareus
2016-04-13VST report audioMasterPinConnected according to Pin ManagementRobin Gareus
2016-02-16Fill some more VST transport flags.Ben Loftis
2016-02-13add NULL check for VST audioMasterSizeWindowRobin Gareus
2015-12-28prepare VST window resizeRobin Gareus
(this only triggers resizing the parent container window (like user resizes), which is not sufficient for all plugins.
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-20Revert "rename ParameterChanged signal in Plugin to ↵Paul Davis
ParameterChangedExternally to reflect its intent, and clean up the result." This reverts commit 336b2eb9a4a8634bae84a15e952d20335aa28c12.
2015-10-20rename ParameterChanged signal in Plugin to ParameterChangedExternally to ↵Paul Davis
reflect its intent, and clean up the 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. Significant modification of LV2 GUI updating was required. Still to be tested for feedback loop issues: AudioUnits
2015-10-14Fix a problem where VST automation data wasn't getting written (if the ↵4.3John Emmas
adjustments were made from the plugin's own controls)
2015-09-22standardize VST Callback debug message printRobin Gareus
2015-09-21amend 01403dc (VST Pin connected)Robin Gareus
2015-09-21fix vst plugin; not sure if this was the intention, but it builds now.Ben Loftis
2015-09-21fix VST audioMasterPinConnected callbackRobin Gareus
2015-03-17fix windows + VST debug versionsRobin Gareus
pthread.h needs to be included before pbd/debug.h otherwise PTW32_VERSION is not defined, bug in 831f298
2015-03-16fix compiler warningPaul Davis
2015-03-12Use DEBUG_THREAD_SELF macro in session_vst.ccTim Mayberry
2014-10-20stopgap solution for VST plugins that call audioMasterWantMidi during effOpenRobin Gareus
audioMasterWantMidi needs plugin _info, but _info is currently only available after instantiating the plugin in LXVSTPluginInfo::load(). vstfx_instantiate() -> effOpen -> [plugin] -> vst_callback(..,opcode=6,..) -> crash
2014-10-0564bit windows VSTsRobin Gareus
2014-09-30win32_pthread is relevant for both: MSVC & MINGWRobin Gareus
2014-03-18fixed a few warnings from clang static analysisRobin Gareus
2014-03-08VST? yes, we can do.Robin Gareus
2014-03-02implement VST midi-outputRobin Gareus
2014-02-24fix VST shell-scanner (double free), support for VST2.4Robin Gareus
2014-02-23preparations for VST Shell plugins (mostly mixbus code forward port)Robin Gareus
2014-02-22resolve gtk + VST threading issuesRobin Gareus
while (gtk_events_pending()) gtk_main_iteration(); never returns as long as there's a idle call registered somewhere (and it's not called from an idle callback itself)