Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-04-24 | Use URIs to identify plugin-presets | Robin Gareus | |
This fixes duplicate AU presets when adding a new preset. Presets are kept in a std::map<URI,...> adding a new presets uses the file-URI as ID. Loaded presets needs to have the same URI. | |||
2018-04-22 | ptformat: Update to upstream c0305a2 | Damien Zammit | |
2018-04-19 | amend e1f94bbb4a (32/64bit int64 compat) | Robin Gareus | |
2018-04-19 | Fix 32bit builds | Robin 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-12 | Only update tooltips if there is an actual change -- #7268 | Robin 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-08 | ptformat: Update to upstream 762f0db | Damien Zammit | |
2018-04-08 | ptformat: Update to upstream d5a73a0 | Damien Zammit | |
2018-04-08 | Fix crash when testing unsupported MIDI file | Robin 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-07 | OSC make strippable null on drop references | Len Ovens | |
2018-04-07 | Use precalulated value rather than recalculating | Len Ovens | |
2018-04-07 | OSC: Setting strip types should clear temporary custom modes | Len Ovens | |
2018-04-07 | Fix 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-02 | Implement VST UI touch (begin/end Edit) | Robin Gareus | |
2018-03-29 | CoreAudio/MIDI: add locks for port-registration | Robin 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-28 | NO-OP: prefer binary OR to set midi-status byte | Robin Gareus | |
2018-03-26 | faderport: 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-26 | fix binding to long-press for User button on FaderPort | Paul Davis | |
2018-03-22 | MSVC 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-20 | OSC: Change custom mode to enum | Len Ovens | |
2018-03-20 | Fix 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-20 | OSC: a strip controlling a send should deactivate other controls | Len Ovens | |
2018-03-20 | OSC: Add feedback for bus_only mode and automation and pan | Len Ovens | |
2018-03-20 | OSC: select should have latch too. | Len Ovens | |
2018-03-20 | OSC: Add bus only mode for gain controls | Len Ovens | |
2018-03-19 | Lua: Lock bindings into memory for rt-scripts | Robin 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-19 | Customize 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-17 | Remove C++11isms (libptformat) | Robin Gareus | |
2018-03-17 | ptformat: Update to upstream master 4e653041 | Damien Zammit | |
- Better MIDI support | |||
2018-03-16 | Expose a few more PluginInsert methods to Lua | Robin Gareus | |
2018-03-15 | VCA API-change: return created VCAs (handy for Lua scripts) | Robin Gareus | |
2018-03-13 | Sort generic-midi bindings alphabetically | Robin Gareus | |
2018-03-12 | OSC: group commands should feedback all off if no group | Len Ovens | |
2018-03-10 | OSC: fix /strip/hidden feedback excess | Len Ovens | |
2018-03-10 | OSC: change group sharing to individual commands | Len Ovens | |
Send less feedback for group name and sharing | |||
2018-03-10 | OSC: set surface should reset custom mode | Len Ovens | |
2018-03-10 | OSC: Display only strips controlled by selected VCA | Len Ovens | |
2018-03-10 | OSC: add set VCA for slavable strip | Len Ovens | |
2018-03-10 | OSC: Added slaved feedback to select | Len Ovens | |
2018-03-10 | Add virtual slaved, slaved_to calls to stripable | Len Ovens | |
2018-03-10 | OSC: check route exists | Len Ovens | |
2018-03-08 | Safeguard against possibly invalid peak-requests | Robin 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-06 | Allow loadfile in non-rt scripts | Robin Gareus | |
2018-03-03 | generic_midi: add proper handling of midi controll toggles | Jan Lentfer | |
2018-03-02 | Unrecognized plugins are stored in the tagfile (FromPlug); but only set the ↵ | Ben Loftis | |
user_set flag if the user actually edited it. | |||
2018-03-02 | Allow successive changes from the Gui to set tags. | Ben Loftis | |
2018-03-02 | Remove 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-02 | Fix gcc-4.2 OSX/PPC builds | Robin Gareus | |
ambiguity between reverse_iterator rend(); const_reverse_iterator rend() const; | |||
2018-03-01 | Tag_reset() should be FromPlug, not FromGui. | Ben Loftis | |
2018-03-01 | Fix thinko in prior commit 7c5f1c. | Ben Loftis | |
2018-03-01 | Plugin-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. |