summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-07-20tentative fix for a crash that occurs when switching backends.5.0-pre1Paul Davis
Session::process() returns early with Session::_silent set to true. AudioBuffer::set_data() was never set for (at least) the LTC output port. PortManager::cycle_end() calls AudioBuffer::silence() which used to assume that get_buffer() must have been called. But it was not, because that should have happened in Session::process(). So check AudioBuffer::data() and call get_buffer() if required.
2016-07-20messages sent to info/warning/error/fatal should end with endmsg, not endlPaul Davis
2016-07-20remove debug noisePaul Davis
2016-07-20remove long-lived debug output related to RT-setting of controlsPaul Davis
2016-07-20MuteMaster should (a) use a Muteable's own ::muted_by_others_soloing() (b) ↵Paul Davis
not try to use its own _solo_ignore to track Muteable::can_solo() or solo isolate state
2016-07-20ensure that Route::_phase_control has its state restored, and also ↵Paul Davis
re-arrange Route::set_state() to avoid duplicated control set_state() calls
2016-07-20OSC: comp mode control text needs to be changed by signal too.Len Ovens
2016-07-20add LocaleGuard while restoring RC configuration.Paul Davis
Should fix issues with reloading various RC variables that use float
2016-07-20minor safety fix for the PanePaul Davis
2016-07-20Gtkmm2ext::Pane: attempt to track child lifetime, since Gtkmm 2.4 doesn't do ↵Paul Davis
this correctly
2016-07-20Fix previous commitJulien "_FrnchFrgg_" RIVAUD
A spurious space change was included by mistake.
2016-07-20Make bus's trim control also affect sends to the busJulien "_FrnchFrgg_" RIVAUD
The trim processor was moved to the front after the internal return was, so the trim setting was applied before the signal coming from other tracks/busses sends was mixed in. Change the order so that trim applies to audio from internal sends as well.
2016-07-20a-Delay: Smooth transition on LPF changes and set max feedback 100Damien Zammit
2016-07-20a-Comp: Fix bug with DSP in the knee processing regionDamien Zammit
2016-07-20Use the new do_export() method when asked to exportJulien "_FrnchFrgg_" RIVAUD
2016-07-20Add a dedicated export method to MidiRegionJulien "_FrnchFrgg_" RIVAUD
To export a MIDI region to a file, the code used MidiRegion::clone() since it takes care of creating a new file-backed source with the wanted contents. Nevertheless, it had several side-effects: - it created and registered a new region which is confusing to users - it only exported notes that were in the region range, but didn't remove the region start offset from MIDI events, essentially producing a spurious silence at the beginning of the exported file (this is not a problem for region cloning because the newly created region is made aware of the offset and caters for it). Add a dedicated code path for export, that uses the new offsetting capabilities of MidiModel::write_section_to().
2016-07-20Make MidiModel::write_section_to able to offset event timesJulien "_FrnchFrgg_" RIVAUD
MidiModel::write_section_to() only wrote events to the given source if those events had a time in the given range. Make it able to optionally offset event times so that the start of the written range corresponds to time 0 in the source.
2016-07-20Make MidiModel::write_section_to() more type-independantJulien "_FrnchFrgg_" RIVAUD
Replace hard-coded Evoral::Beats by TimeType which is currently the same thing but might change in the future.
2016-07-19save/restore track monitoring, rec-enable and rec-safe statesPaul Davis
2016-07-19add missing header includeRobin Gareus
2016-07-19enforce range of HP/LPRobin Gareus
We must not assume that the host sends values within the the range nor that the enum is always an integer.
2016-07-19Fix a typo in HiAndLowPass.luaJulien "_FrnchFrgg_" RIVAUD
Instead of mixing two consecutive biquad orders with a linear xfade, the code used the same weight for both signals to mix, due to a copy-paste blunder. Brown-bag fix this now. Also change a little the threshold for using 32-samples chunks to cater for steepness jumping from 0 to 4 (this doesn't change anything for commonly used rates and is just for robustness in never-happening cases anyway).
2016-07-19and now with "d"Robin Gareus
2016-07-19revert inadvertently committed debug settingsRobin Gareus
2016-07-19and plain realloc (not mlocked) as baselineRobin Gareus
2016-07-19another TLSF vs realloc-pool shootoutRobin Gareus
..since memory-size and segmentation increased. (large sizes favor TLSF, smaller segments are in favor realloc-pool)
2016-07-19tweak realloc-pool realloc behavior.Robin Gareus
* ignore provided old-size from lua, use internal segment size. * fix behavior on OOM (leave memory untouched)
2016-07-19re-add TLSFRobin Gareus
2016-07-19a-Delay: Add feedback control 0 to 90 percentDamien Zammit
2016-07-19Don't add Bundles to PortMatrix if they only have mistyped portsJulien "_FrnchFrgg_" RIVAUD
PortMatrix is able to filter out ports that have an unwanted datatype, but if a Bundle is added that has no port at all with a wanted datatype then it is not weeded out correctly (and even if it were, there's no chance that it will legitimately appear in the UI). Don't add that kind of Bundle in the first place.
2016-07-19Remove bus ignore from MIDI tracksJulien "_FrnchFrgg_" RIVAUD
Now that busses can contain MIDI, this special casing doesn't make sense anymore.
2016-07-18OSC: check if pan exists, fixes MB crash.Len Ovens
2016-07-18add a const - just because.Robin Gareus
2016-07-18add a plugin-death connectionRobin Gareus
at application exit, there may otherwise be a race condition, queue draw could be scheduled for a widget that's no longer present.
2016-07-18add some strategic lua gc steps.Robin Gareus
2016-07-18rework lua-bridge C++ variable referencesRobin Gareus
Since lua functions are closures, C++ methods that pass arguments by reference cannot be used directly. The previous approach (boost::ref) failed with clang. Assume the following: void foo (float&) { } static inline float& bar () { boost::reference_wrapper<float> r (42); return r.get (); } foo ( bar () ); With gcc, "r" goes out of scope after foo's arguments are processed and all is well. But with clang, "r" already leave scope when *inlined* bar() returns. Solution: allocate some user-data on the lua-stack to hold the reference. There is no reference to this user-data so lua will eventually garbage collect it. (theoretically, creating the table which holds the return-values could trigger an emergency garbage collection when memory is low and free the reference just while they're being pushed to the table, then gain FuncArgs<Params> already dereferenced them all as variable on the C stack -- probably again compiler specific)
2016-07-18stop using Gestalt() on OS X (deprecated and no longer operating correctly)Paul Davis
The incorrect behaviour was documented and did not cause issues in Ardour, but we should still stop using this ancient call.
2016-07-18fix a compile of annoying compiler warnings with elcap clangPaul Davis
2016-07-18before pushing keybindings to GTK for menu display, make sure that we add ↵Paul Davis
back the META modifer that GTK expects
2016-07-18move show_gdk_event_state() utility function from gtk2_ardour to libs/gtkmm2extPaul Davis
2016-07-18fix unused variable warnings and code tidyPaul Davis
2016-07-18fix PingbackRobin Gareus
2016-07-18clean up HttpGetRobin Gareus
2016-07-18fix incorrect restoration of pane positions on Apple.Paul Davis
Code to check if we were to close to an edge (for window resizing) blocked all divider setting, because it would be called with a current widget allocation of 1x1
2016-07-18OSC: Get rid of meter noise in MB.Len Ovens
2016-07-18add 2 missing colors for clear gray themePaul Davis
2016-07-18add new clear-gray color themePaul Davis
2016-07-18correctly package color theme files for both linux and OS XPaul Davis
2016-07-18turn back towards color theme files ALWAYS including the program name. also ↵Paul Davis
load both default and user colors (if present)
2016-07-18Normalize API rename part 2Robin Gareus