summaryrefslogtreecommitdiff
path: root/libs/ardour/session_vst.cc
AgeCommit message (Collapse)Author
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)
2014-02-22NOOP, whitespace change onlyRobin Gareus
2014-02-22Windows VST GUI related reworkRobin Gareus
2014-01-18fix typo in VST flagsRobin Gareus
2014-01-15continue with tweaks to VST timeinfo, such that the again demo plugin ↵Paul Davis
appears to work exactly as expected
2014-01-15more work on debugging VST timeinfo issuesPaul Davis
2014-01-15debug VST timeinfo callback, pt3Paul Davis
2014-01-15debug VST timeinfo callback, pt2Paul Davis
2014-01-15debug VST timeinfo callbackPaul Davis
2014-01-15don't require VST plugins to actually ask for time info fieldsPaul Davis
2014-01-15add lots more BBT-based time info for VST plugins (see 5737)Paul Davis
2012-04-11Add sort-of missed returns to keep coverity happy (#4817).Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@11924 d708f5d6-7413-0410-9779-e7cbd77b26cf