summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2018-04-22ptformat: Update to upstream c0305a2Damien Zammit
2018-04-19amend e1f94bbb4a (32/64bit int64 compat)Robin Gareus
2018-04-19Fix 32bit buildsRobin Gareus
Unsigned long is 32bit on 32bit systems, besides sampleoffset and start variables are signed int64_t. resulting in a compiler error: integer constant is too large for 'unsigned long' type.
2018-04-12Only update tooltips if there is an actual change -- #7268Robin Gareus
Changing a tooltip resets the timeout. In one particular case, while rolling, AudioClock::set() is calling set_tooltip() at a rate faster than the tooltip timeout and prevents tooltip from showing at all (even if there is no actual change to the tooltip text). Alas, there is no trivial fix for this UI side and there may be other such cases. A central check is more than practical.
2018-04-08ptformat: Update to upstream 762f0dbDamien Zammit
2018-04-08ptformat: Update to upstream d5a73a0Damien Zammit
2018-04-08Fix crash when testing unsupported MIDI fileRobin Gareus
smf_delete() does not handle NULL, and segfaults instead. This only crashes with optimized builds. libsmf will call g_critical() earlier and in that case debug-builds call UI::handle_fatal() and ask the user to "click to exit".
2018-04-07OSC make strippable null on drop referencesLen Ovens
2018-04-07Use precalulated value rather than recalculatingLen Ovens
2018-04-07OSC: Setting strip types should clear temporary custom modesLen Ovens
2018-04-07Fix VstParameterProperties (bug from ac03e4a93)Robin Gareus
This fixes VST parameter prop.flags (toggle, integer-step). VestigeMaxLabelLen is used in various places in libardour, most notably with effGetParamName.
2018-04-02Implement VST UI touch (begin/end Edit)Robin Gareus
2018-03-29CoreAudio/MIDI: add locks for port-registrationRobin Gareus
CoreMIDI ports are dynamic. When dis/connecting a device CoreAudio's AudioHardware-PropertyListener triggers a callback which can add/remove ports. This can not happen concurrently with processing, but it may happen concurrently with a user creating tracks using Ardour's UI and/or session-load/setup.
2018-03-28NO-OP: prefer binary OR to set midi-status byteRobin Gareus
2018-03-26faderport: make ::invoke() tell us whether or not something was actually ↵Paul Davis
invoked for a button event Only put the button into "consumed" if it actually invoked something. This helps to get reverse-polarity footswitches to work as expected
2018-03-26fix binding to long-press for User button on FaderPortPaul Davis
2018-03-22MSVC won't allow us to cast directly from float to an enum. We need to ↵John Emmas
kludge it by first casting to an integer type (is it safe to be casting from float to enum anyway??)
2018-03-20OSC: Change custom mode to enumLen Ovens
2018-03-20Fix call to labs.Robin Gareus
..or as clang puts it: "error: no member named 'labs' in namespace 'std'; did you mean simply 'labs'?"
2018-03-20OSC: a strip controlling a send should deactivate other controlsLen Ovens
2018-03-20OSC: Add feedback for bus_only mode and automation and panLen Ovens
2018-03-20OSC: select should have latch too.Len Ovens
2018-03-20OSC: Add bus only mode for gain controlsLen Ovens
2018-03-19Lua: Lock bindings into memory for rt-scriptsRobin Gareus
Empirically this decreases gc-spike duration (worst-case) by a factor of two and speeds up the average gc-run by a factor of over 4 (depending on the amount of memory used by the plugin).
2018-03-19Customize Lua GC, add object-memory-lock API.Robin Gareus
Add custom API to prevent Lua Objects from being garbage collected. This is intended to for Ardour LuaBridge bindings (~1MB Objects: tables, functions and userdata). The bindings are persistent and the gc can skip them in mark & sweep phases. This is a significant performance improvement for garbage collection. Note. The next version of Lua (5.4) will come with a generational-gc rather than an incremental, so extending the API at this point in time is acceptable.
2018-03-17Remove C++11isms (libptformat)Robin Gareus
2018-03-17ptformat: Update to upstream master 4e653041Damien Zammit
- Better MIDI support
2018-03-16Expose a few more PluginInsert methods to LuaRobin Gareus
2018-03-15VCA API-change: return created VCAs (handy for Lua scripts)Robin Gareus
2018-03-13Sort generic-midi bindings alphabeticallyRobin Gareus
2018-03-12OSC: group commands should feedback all off if no groupLen Ovens
2018-03-10OSC: fix /strip/hidden feedback excessLen Ovens
2018-03-10OSC: change group sharing to individual commandsLen Ovens
Send less feedback for group name and sharing
2018-03-10OSC: set surface should reset custom modeLen Ovens
2018-03-10OSC: Display only strips controlled by selected VCALen Ovens
2018-03-10OSC: add set VCA for slavable stripLen Ovens
2018-03-10OSC: Added slaved feedback to selectLen Ovens
2018-03-10Add virtual slaved, slaved_to calls to stripableLen Ovens
2018-03-10OSC: check route existsLen Ovens
2018-03-08Safeguard against possibly invalid peak-requestsRobin Gareus
It may happen that WaveView requests a range that is larger than the data on disk. If start > _length, cnt becomes negative and the function will throw or segfault.
2018-03-06Allow loadfile in non-rt scriptsRobin Gareus
2018-03-03generic_midi: add proper handling of midi controll togglesJan Lentfer
2018-03-02Unrecognized plugins are stored in the tagfile (FromPlug); but only set the ↵Ben Loftis
user_set flag if the user actually edited it.
2018-03-02Allow successive changes from the Gui to set tags.Ben Loftis
2018-03-02Remove interpolation unit-test (fails to compile)Robin Gareus
Ardour vari-speed does no longer use ARDOUR::CubicInterpolation and LinearInterpolation was removed. vari-speed is now using zita-resampler.
2018-03-02Fix gcc-4.2 OSX/PPC buildsRobin Gareus
ambiguity between reverse_iterator rend(); const_reverse_iterator rend() const;
2018-03-01Tag_reset() should be FromPlug, not FromGui.Ben Loftis
2018-03-01Fix thinko in prior commit 7c5f1c.Ben Loftis
2018-03-01Plugin-Tag improvements:Ben Loftis
Initialize LADSPA tags. Explicitly define behavior of tags provided by plugin, factory, or user. Store the plugin name in the tag-file, for easier user-submissions and bulk editing.
2018-02-28Fix a typo (thanks to IOhannes/debian for reporting)Robin Gareus