summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
AgeCommit message (Collapse)Author
2016-07-12remove pointless version of Stripable::set_presentation_order()Paul Davis
2016-07-11add a convenient lua forward mapped buffers methodRobin Gareus
2016-07-11proper semantics for variable port-countRobin Gareus
Ardour takes the closest pin/port match yet still offers a plugin with variable i/o access to all port-buffers. the "reported" (user visible) pin-count now defaults to the actual selected configuration (precise) and lua_dsp_configure() can override it.
2016-07-11lua MidiBuffer bindingsRobin Gareus
2016-07-10remove reference "const int32_t&" -> const int32_t"Robin Gareus
this simplifies lua-bindings and also let's the compiler worry about constant primitive types.
2016-07-10towards export latency compensationRobin Gareus
2016-07-10align stem-export (raw track outputs (with and w/p processing)Robin Gareus
2016-07-09const bool METHOD() const makes no sensePaul Davis
2016-07-10Fix long-standing spelling bug.nick_m
- should be a no-op.
2016-07-10Experimental patch to ensure playback buffer bounds use minimal beat->frame ↵nick_m
rounding.
2016-07-10Avoid the use of dynamic_cast in TempoMap for performance improvement.nick_m
- review / comment would be appreciated here.
2016-07-10Remove frame conversion for MidiRegionView::note_in_region_range(), speed up ↵nick_m
tempo dilation
2016-07-10Paste uses exact beats. rework _start_beats calculation in copy-with-offset ↵nick_m
ctor.
2016-07-10Exact beat - provide audio->music mapping for region split.nick_m
- for those not in the know, this series provides a way to remove the temporal distortion introduced when using an audio frame-based gui for music-locked objects. In short, the gui uses an audio frame representation to move objects. It displays the object using frame_at_beat(), quantizing the time value to audio frames. This is fine until the user selects that frame but expects it to be interpreted as a beat. Thus beat_at_frame() would not produce the user-expected beat (temporal quantization error of up to 0.5 audio samples). This is one method of mapping audio time to music time accurately.
2016-07-10Make some musical operations on music-locked regions operate in beats.nick_m
- use exact beats to determine frame position. - see comments in tempo.cc for more. - this hasn't been done for split yet, but dragging and trimming are supported.
2016-07-09move latency-recompute into dedicated thread.Robin Gareus
this fixes an issue with jack1 and jack_latency_recompute() since must not send a server request from inside the server callback.
2016-07-09move LatencyChanged detection from Plugin to Processor (plugin-insert)Robin Gareus
* support all Plugin APIs (not implementation specific) * also check for latency changes when plugins are hard en/disabled
2016-07-08fix thinkoPaul Davis
2016-07-08add an plugin API to query generic-gui grid-layoutRobin Gareus
2016-07-08make route group master a real property.Paul Davis
Required for state save/restore to know about the master
2016-07-08signed VCA numbersPaul Davis
2016-07-08change VCA number to signed.Paul Davis
Allows for more robust out-of-band (negative) value
2016-07-08treat VCA assign as a RouteGroup property.Paul Davis
Newly added routes,removed routes etc. all correctly assign or unassign to the group's VCA.
2016-07-07implement designated enable/bypass port for lua-procRobin Gareus
2016-07-07add LuaTableRef to DSP API as alternative to shared-memRobin Gareus
2016-07-07some more lua-bindingsRobin Gareus
* allow C memory allocation with lua-lifetime * expose some ChanMapping methods
2016-07-07prepare sharing C++ class instances across lua-interpretersRobin Gareus
in particular: lua-lifefime (!) C++ instances. This allows for dynamic allocation of custom user-data, bound to the lifetime of the allocating lua-context.
2016-07-06remove a bunch of code that will no longer be usedPaul Davis
2016-07-05implement lv2:designation processing#enable (for bypass ports)Robin Gareus
2016-07-05add API to use a plugin provided bypass control portRobin Gareus
* new separate API: en/disable * old API remains in place for hard bypass * PluginInsert::enable() falls back to activate/deativate if a plugin does not provided designated bypass control port
2016-07-04OSC: Signal for editor mixer change. (Selected or not)Len Ovens
2016-07-05fix bypassing plugins with sidechain i/oRobin Gareus
2016-07-04add session-scope selection ops for StripablesPaul Davis
2016-07-04fix another logic error in PresentationInfo::flag_match()Paul Davis
2016-07-04make sure that rec-enable changes get to do their non-RT stuff before being ↵Paul Davis
queued for RT-context execution
2016-07-03UI: Add editor_mixer route pointer to session so all UIs can know the same ↵Len Ovens
current_strip even in a selected group.
2016-07-02extend lua API:Robin Gareus
* add a basic FFT spectrum analyzer * prepare Cairo::ImageSurface * HSL colorspace conversion
2016-07-02remove Session::get_nth_stripable.ccPaul Davis
2016-06-28changes in logic used by source cleanup to avoid endless recursion in ↵Paul Davis
sessions with deeply nested/recursive compound regions. This also fixes some potentially dangerous cleanup logic related to two sources with the same name (but different paths)
2016-06-25fix typos in prev commitRobin Gareus
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-06-16set latency of sidechain portRobin Gareus
2016-06-12Set tempo sections to the exact pulse when snapped to a musical grid.nick_m
2016-06-11Fix many offset errors when drawing notes in midi regions that have been edited.nick_m
- hopefully this can close bugs such as 6270 & 6793
2016-06-10New editor API to retrieve the Stripable with via presentation info order.Paul Davis
2016-06-10Various changes to PresentationInfo and a small consolidation of sorters.Paul Davis
The semantics for sorting PresentationInfo are up to the caller, not the PresentationInfo object, so operator<() was removed and callers specifically invoke ::order() for sorting.
2016-06-09provide a heuristic to decide if the color has been set for a ↵Paul Davis
PresentationInfo object
2016-06-08move gui_changed() signal from Route to StripablePaul Davis
2016-06-08fix mute automation for busses & consolidate code.Robin Gareus
2016-06-08consistent API name for region-listRobin Gareus