summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2016-07-24libs/ardour: update UK English localisationColin Fletcher
2016-07-24export rate formatting:Robin Gareus
* use the locale (44.1 vs 44,1) * do not encourage translating SI units and prefixes)
2016-07-24kilo is a lower-case 'k'Robin Gareus
2016-07-24add a lua timer callback signalRobin Gareus
2016-07-23Make Region's _beat a PBD::Property.nick_m
- fixes incorrect beat setting on undo for various region operations.
2016-07-22properly handle meter channel count changesRobin Gareus
* reset peak when switching type (audio/midi) or total count * clamp to +40dBFS to prevent endless falloff for HUGE signals
2016-07-21a more reliable/robust/less complex version of previous commitPaul Davis
2016-07-21do not delete MIDIControllable* when dealing with pending MIDI Control ↵Paul Davis
requests - the MIDIControllable belongs to the surface code in controllables
2016-07-21fix issue with solo-in-placePaul Davis
Monitor outs cannot be muted by other soloing. Duh.
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 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-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-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-18OSC: check if pan exists, fixes MB crash.Len Ovens
2016-07-18add a const - just because.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 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-18Normalize API rename part 2Robin Gareus
2016-07-18No-Op: rename Normalizer to IntermediateRobin Gareus
post-processing is no longer just Normalization. RealtimeExport does Encoding - faster than realtime - using the same infrastructure.
2016-07-18add exception handling in LocaleGuard, to try to cover more OS X ↵Paul Davis
wierd/corner cases
2016-07-18amend previous commit (forgotten checkin)Robin Gareus
2016-07-18update to lua-5.3.3Robin Gareus
2016-07-18Remove 'i18n.h' from some VC projects where it's no longer neededJohn Emmas
2016-07-18Add a newly introduced source file to our MSVC project (libpbd)John Emmas