Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-07-10 | Paste uses exact beats. rework _start_beats calculation in copy-with-offset ↵ | nick_m | |
ctor. | |||
2016-07-10 | Exact 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-10 | Make 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-09 | move 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-09 | handle internal-sends from audio to midi busses | Robin Gareus | |
2016-07-09 | commence testing | Robin Gareus | |
2016-07-09 | move 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-09 | Make MIDI busses possible targets of internal sends | Julien "_FrnchFrgg_" RIVAUD | |
The session only added an internal return to new audio busses, and so only those were proposed in the "New Aux Send" list. Also add the return to new midi busses, now that internal sends know how to deal with midi. | |||
2016-07-09 | Make internal sends aware of non-audio data | Julien "_FrnchFrgg_" RIVAUD | |
When most internal sends are created, they are given a panner shell which is then responsible for audio dispatch. Other data types were left there without handling them at all. Ensure that all available data is sent provided the internal send has enough outgoing buffers. | |||
2016-07-09 | Make Delivery::run more Datatype-agnostic | Julien "_FrnchFrgg_" RIVAUD | |
Note that checking the number of output ports is not needed because IO::copy_to_outputs() will stop if there are less ports of the right type than buffers (or even none). | |||
2016-07-09 | Assert that nobody calls IO::copy_to_output with empty bufs | Julien "_FrnchFrgg_" RIVAUD | |
IO::copy_to_output() crashed if there was no channel to copy from. Since all callers seem to check before calling, just assert() that it is not the case. | |||
2016-07-08 | fix port-sort order for good. | Robin Gareus | |
TODO find out how to make std::set::find() work with custom sort order, as std::find may only be O(N) and not O(log (N)). | |||
2016-07-08 | OSC: Add well known controls for pan and compressor | Len Ovens | |
2016-07-08 | pre-sort port-names | Robin Gareus | |
2016-07-08 | untested hack for AU multi-bus outputs which are not explicitly listed | Robin Gareus | |
2016-07-08 | fix thinko | Paul Davis | |
2016-07-08 | add an plugin API to query generic-gui grid-layout | Robin Gareus | |
2016-07-08 | make route group master a real property. | Paul Davis | |
Required for state save/restore to know about the master | |||
2016-07-08 | signed VCA numbers | Paul Davis | |
2016-07-08 | change VCA number to signed. | Paul Davis | |
Allows for more robust out-of-band (negative) value | |||
2016-07-09 | a-EQ: Tweak default values and inline display scale +-20dB | Damien Zammit | |
2016-07-08 | treat 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-07 | OSC: Add feedback for known pan controls and known compressor controls | Len Ovens | |
2016-07-07 | fix AU bus sidechaining | Robin Gareus | |
2016-07-07 | implement designated enable/bypass port for lua-proc | Robin Gareus | |
2016-07-07 | add LuaTableRef to DSP API as alternative to shared-mem | Robin Gareus | |
2016-07-07 | some more lua-bindings | Robin Gareus | |
* allow C memory allocation with lua-lifetime * expose some ChanMapping methods | |||
2016-07-07 | prepare sharing C++ class instances across lua-interpreters | Robin 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-07 | lua PBD ringbuffer bindings | Robin Gareus | |
2016-07-07 | Add a-EQ (basic 4 band EQ) with inline display based on SVF filters | Damien Zammit | |
2016-07-06 | OSC: Make sure selected strip is corrected when it's stripable vanishes | Len Ovens | |
2016-07-06 | mackie: ensure that the strip where select was pressed ends up as the ↵ | Paul Davis | |
first_selected_stripable | |||
2016-07-06 | set ControlProtocol::_first_selected_stripable at the right time only | Paul Davis | |
2016-07-07 | Don't add audio outs to non-audio routes with strict I/O | Julien "_FrnchFrgg_" RIVAUD | |
If a route has strict I/O then the main delivery follows the output of the last processor, but libardour ensures it has at least as many outputs as inputs in the master strip. A good consequence is that mono tracks get their expected panner. An akward side-effect is that MIDI-only routes (e.g. midi tracks or busses without a synth) get two audio channels that have no use (and indeed no panner is added because there is nothing to pan). Skip the completion of audio outs if there was no audio out to begin with. | |||
2016-07-06 | quick checks on empty control lists, to avoid unnecessary work | Paul Davis | |
2016-07-06 | a few post-rebase cleanups | Paul Davis | |
2016-07-06 | restore/extend/simplify ControlProtocol API to allow tracking of selection | Paul Davis | |
2016-07-06 | remove a bunch of code that will no longer be used | Paul Davis | |
2016-07-06 | remove a bunch of code that will no longer be used | Paul Davis | |
2016-07-06 | tweak lua gc | Robin Gareus | |
lua C++ bindings require ~400KB worth of tables now; so bump memory available to rt-safe scripts (full interpreter) to 2MB. Also switch to incremental GC. | |||
2016-07-05 | update route/processor semantics | Robin Gareus | |
* active(): hard bypass: en/disable. When disabled, run() is not called. * enabled(): plugin run()s but may do nothing (or only be latent) | |||
2016-07-05 | implement lv2:designation processing#enable (for bypass ports) | Robin Gareus | |
2016-07-05 | add API to use a plugin provided bypass control port | Robin 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-05 | OSC: Clear expand Lamp on strip observer destroy | Len Ovens | |
2016-07-06 | a-delay: Fix compiler warning | Damien Zammit | |
2016-07-06 | Add a-Delay plugin | Damien Zammit | |
2016-07-05 | tweak a-series plugin names | Robin Gareus | |
2016-07-05 | add support for http://lv2plug.in/ns/ext/port-props/#rangeSteps | Robin Gareus | |
2016-07-05 | consistent use of fmaxf() in a-comp | Robin Gareus | |
2016-07-05 | amend d9de72215 - bypass replicated instances w/sidechain inputs | Robin Gareus | |