Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-03-01 | Fix crash when adding a plugin immediately after re-order (via script) | Robin Gareus | |
The re-order is queued to be performed click-free in realtime-context. Meanwhile adding plugins will result in a race-condition. | |||
2017-03-01 | Don't display "channel-selector" for plugins only pretending to be instruments | Robin Gareus | |
If a plugin has 0 audio-outputs, and has the meta-data "InstrumentPlugin", Ardour would interpret is as "variable number of output synth. | |||
2017-03-01 | Fix audition with monitor-section. | Robin Gareus | |
When a monitor-section is added, the auditioner automatically connects to its input. However on session-reload, the connection is explicit (by saved port-name) and Auditioner::needs_monitor() was not set. Session::process_audition() didn't run the monitor-route. Silence. | |||
2017-02-28 | c89 compat (gcc4, mingw..) | Robin Gareus | |
2017-02-28 | Tweak/optimize VST callback: | Robin Gareus | |
The audioMasterAutomate callback from plugin to host does include the parameter-value. Previously there was a redundant call Plugin::parameter_changed_externally() -> get_parameter -> VSTPlugin::get_parameter() back into the plugin to query the value. calling back into the plugin from the callback, may explain oddities and/or crashes with some VSTs. | |||
2017-02-28 | when destroying a MidiSource, invalidate any existing MidiCursors | Paul Davis | |
(such as those held in a MidiPlaylist's RegionTrackers | |||
2017-02-28 | Fix loading SMF meta-data > 127 bytes (no more g_critical abort) | Robin Gareus | |
2017-03-01 | allow continuation of tempo via right-click 'Continue' where appropriate. | nick_m | |
- this is the opposite of 'Ramp to Next'. it removes discontinuities between the last end tempo and the current by altering the current one. | |||
2017-02-28 | Update GUI when playing mute-automation | Robin Gareus | |
2017-02-27 | fix crash in pinch drag | nick_m | |
2017-02-27 | harden TempoMap::next_tempo_section () a bit. | nick_m | |
2017-02-27 | amend last commit (don't depend on 0.0) | nick_m | |
2017-02-27 | hopefully fix legacy session loading (tempo) | nick_m | |
2017-02-27 | add TempoMap::next_tempo_section() | nick_m | |
2017-02-27 | fix TempoMap::frame_at_tempo(). | nick_m | |
2017-02-27 | complete changes to tempo type. | nick_m | |
- this implements in the intention behind the previous commit. a tempo mark is constant until its end has been changed by a shift-drag on the next marker. | |||
2017-02-27 | compile fix | Ben Loftis | |
2017-02-27 | make new (ramped) tempi indidstiguishable from constant to the novice user. | nick_m | |
- stretch drag (using shift on the curve) operates on the true meaning of constant. in other words, the only way you can make a tempo ramped is by adjusting the end tempo (shift drag on the *next* mark). from this point onwards. shift-drag the curve will change the start tempo and ctrl-drag the curve will change the end (needs work). to reset the curve to constant, 'make constant' should simply set the end tempo (unimplemented). | |||
2017-02-27 | correct (?) behaviour of TempoMap::replace_tempo | nick_m | |
2017-02-27 | rework tempo editing. | nick_m | |
most changes are due to a new design where tempo discontinuities at the beginning of a ramped section may be set. this allows easier mapping of live performance, especially in the common case of a ramped ritard before the beginning of a new section. feature summary: holding constraint modifier (shift) while dragging the BBT ruler area drags the tempo lines by changing the start tempo (as before) holding copy modifier (control) while dragging the BBT ruler area drags the tempo lines by changing the end tempo (ahem. not quite there) dragging a tempo mark while holding constraint (shift) will change the previous end tempo to match the marker position *worth trying*. holding constraint and copy modifier (control + shift) while dragging the BBT ruler area attempts to'pinch' or twist the surrounding tempi sp that later ones are not repositioned (currently suffereng from rounding errors) | |||
2017-02-27 | fix crash caused by trying to connect monitor section before it has ports.5.8 | Paul Davis | |
This does not fix the ordering issues caused by things happening before the monitor section gaining ports | |||
2017-02-26 | selected Stripables now have a counter to indicate the order they were ↵ | Paul Davis | |
selected in | |||
2017-02-25 | Revert "libs: debug output for faderport/editor mixer strip sync" | Paul Davis | |
This reverts commit 6fb91b1ac25bbeb282228822efbdc91b62941f6e. | |||
2017-02-25 | Add some missing luabridge::ClassInfo<>::getClassKey() - fix windows builds | Robin Gareus | |
2017-02-25 | OSC: correct busses spelling in GUI | Len Ovens | |
2017-02-24 | libs: debug output for faderport/editor mixer strip sync | Paul Davis | |
2017-02-24 | try to make sure faderport shows the same strip as the editor mixer strip | Paul Davis | |
2017-02-24 | no-op: move method order in file | Paul Davis | |
2017-02-24 | add a missing class-key | Robin Gareus | |
2017-02-24 | Save Lua script origin (for later updates) -- DSP plugin | Robin Gareus | |
2017-02-24 | Add static class-keys for windows | Robin Gareus | |
2017-02-24 | remove misleading/incorrect comment | Paul Davis | |
The previously-commented code is precisely what gets invoked when solo state changes, and had nothing to do with actually changing solo state in any way. | |||
2017-02-23 | OSC: remove invalid feedback for solo and pan az. | Len Ovens | |
2017-02-23 | fix solo + mute controls when slaved | Paul Davis | |
clamp/scale by masters only applies to non-boolean controls | |||
2017-02-23 | Add static Class-Keys for Windows build | Robin Gareus | |
2017-02-23 | LuaBridge: Dedicated type for pointer-lists and const version | Robin Gareus | |
"class C*" cannot be defined nor resolved, so STL containers to class instance pointers need to be special-cased. | |||
2017-02-23 | luaBridge support const references to class-instance pointers | Robin Gareus | |
Support passing "T*" as as "const T* &" argument e.g. std::list<T*>::push_back ( const T* & ) | |||
2017-02-23 | Constrain VCA slave value to controllable range | Robin Gareus | |
This prevents overshoot e.g. when writing automation (and related oddities) | |||
2017-02-22 | fix deadlock when assigning a VCA master | Paul Davis | |
2017-02-22 | Update processor Lua bindings | Robin Gareus | |
2017-02-22 | Prepare re-locating missing external files. | Robin Gareus | |
2017-02-22 | NO-OP; whitespace | Robin Gareus | |
2017-02-22 | if a slave's masters are at zero, lock slave to zero and not NaN | Paul Davis | |
2017-02-21 | fix thinko/typo which failed to notify when a VCA is unassigned | Paul Davis | |
2017-02-21 | Add Lua binding to query monotonic time (in microseconds) | Robin Gareus | |
2017-02-21 | Allow to access/load LuaDSP plugins with default plugin lua-bindings API | Robin Gareus | |
2017-02-21 | Implementations for Plugin-Preset-Load to set automation | Robin Gareus | |
2017-02-21 | Add API allowing plugin preset load to affect automation | Robin Gareus | |
2017-02-21 | redesign VCA control over gain (and theoretically other scalar controls) | Paul Davis | |
master(s) value now just scales the control's own value; a trivial bit of math at assign/deassign ensures that values do not change during add/remove master operations | |||
2017-02-20 | Allow to pre-seed Tabbable detached state. | Robin Gareus | |