summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2017-03-11fix incorrect property change in AudioRegion::set_fade_out()nick_m
- should fix 7283
2017-03-09Faderport uses the Mix and Proj buttons to summon mixer and editor; there is ↵Ben Loftis
no longer a Toggle.
2017-03-10fix potential crash in LV2Plugin::connect_and_run() when music starts after 0nick_m
2017-03-08fix a-reverb, cut tail on deactivate, plug memory-leakRobin Gareus
2017-03-08Prevent adding "master" to a groupRobin Gareus
2017-03-08Prepare moving to a dedicated x-thread signal for VST UI resizingRobin Gareus
(this changes the internal API, pending follow-up GUI update)
2017-03-08remove cruftRobin Gareus
2017-03-07Fix copy/paste typo -- MacOSX buildsRobin Gareus
2017-03-07Rework VST initialization:Robin Gareus
Set the AEffect* plugin pointer before calling effOpen. effOpen may call back into the host (masterCallback) and invoke actions which depend on _plugin (eg. to call back into the plugin again)
2017-03-07announce what changed correctly in MidiRegion::model_shifted()nick_m
2017-03-06more linked midi region trim drag fixes.nick_m
- freeze the correct playlists on fiorst move. - only update the start offset of linked regions once the drag has finished.
2017-03-06Add support for VST effSetBypass #7266Robin Gareus
This mechanism re-uses internal abstraction (plugin-enable). Other plugin-specs designate a control-port, for VST we 'emulate' a control-port. There is still debug-output to stderr, here while testing.
2017-03-05Fix AFL/PFL from MIDI tracks without audio (zero buffers)Robin Gareus
2017-03-05fix uninitialised variable (fixes linked midi region negative start oatch)nick_m
2017-03-05tempo editing updatesnick_m
- a tempo marker may now be set to always continue (clamped) this means that the end tempo of the previous section will track the start tempo during tempo ops. it mimics the behaviour in 5.8, with the gui indicating the curves to be changed.
2017-03-04Notify UI when plugin state is copied/replacedRobin Gareus
2017-03-04Don't allow GMCP to override loading_state_versionRobin Gareus
- GMPC does not use it directly - when GMPC was enabled Stateful::loading_state_version was set to 1000 (the protocol is at 1.0.0) - it messes up session-loading, particularly various plugin states and templates (e.g Processor::set_state_2X was used)
2017-03-04offset linked regions to compensate for negative start after trim drag.nick_m
- should fix 7105
2017-03-01Fix 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-01Don't display "channel-selector" for plugins only pretending to be instrumentsRobin 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-01Fix 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-28c89 compat (gcc4, mingw..)Robin Gareus
2017-02-28Tweak/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-28when destroying a MidiSource, invalidate any existing MidiCursorsPaul Davis
(such as those held in a MidiPlaylist's RegionTrackers
2017-02-28Fix loading SMF meta-data > 127 bytes (no more g_critical abort)Robin Gareus
2017-03-01allow 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-28Update GUI when playing mute-automationRobin Gareus
2017-02-27fix crash in pinch dragnick_m
2017-02-27harden TempoMap::next_tempo_section () a bit.nick_m
2017-02-27amend last commit (don't depend on 0.0)nick_m
2017-02-27hopefully fix legacy session loading (tempo)nick_m
2017-02-27add TempoMap::next_tempo_section()nick_m
2017-02-27fix TempoMap::frame_at_tempo().nick_m
2017-02-27complete 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-27compile fixBen Loftis
2017-02-27make 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-27correct (?) behaviour of TempoMap::replace_temponick_m
2017-02-27rework 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-27fix crash caused by trying to connect monitor section before it has ports.5.8Paul Davis
This does not fix the ordering issues caused by things happening before the monitor section gaining ports
2017-02-26selected Stripables now have a counter to indicate the order they were ↵Paul Davis
selected in
2017-02-25Revert "libs: debug output for faderport/editor mixer strip sync"Paul Davis
This reverts commit 6fb91b1ac25bbeb282228822efbdc91b62941f6e.
2017-02-25Add some missing luabridge::ClassInfo<>::getClassKey() - fix windows buildsRobin Gareus
2017-02-25OSC: correct busses spelling in GUILen Ovens
2017-02-24libs: debug output for faderport/editor mixer strip syncPaul Davis
2017-02-24try to make sure faderport shows the same strip as the editor mixer stripPaul Davis
2017-02-24no-op: move method order in filePaul Davis
2017-02-24add a missing class-keyRobin Gareus
2017-02-24Save Lua script origin (for later updates) -- DSP pluginRobin Gareus
2017-02-24Add static class-keys for windowsRobin Gareus
2017-02-24remove misleading/incorrect commentPaul 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.