summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
AgeCommit message (Collapse)Author
2015-10-13remove last ofstreamRobin Gareus
2015-10-09remove unused PortManager::port_name_prefix_is_unique() methodPaul Davis
2015-10-08remove declaration of undefined (and necessarily unused) method from PortManagerPaul Davis
2015-10-07Add Trim to Mackie controls.Len Ovens
2015-10-07Added use click emphasis toggle (libs/ardour)Damien Zammit
2015-10-07fix exclusive solo group-overrideRobin Gareus
2015-10-07only subdivide plugin-cycle when automation is playingRobin Gareus
PluginInsert::automation_run() subdivides plugin-run on every control-port automation event (without splitting the process cycle). libevoral has no automation-control context, hence this function must be implemented by Automatable.
2015-10-07implement solo group overrideRobin Gareus
2015-10-06add a "reset all solo state" safeguard Robin Gareus
2015-10-06remove newly unused codeRobin Gareus
2015-10-05remove unused fstream includesRobin Gareus
2015-10-05remove i/ofstream from libardourRobin Gareus
except: * audio-unit (ifstream is known to work on OSX) * evoral curve algorithm debugger * cycle-timer debug code * export_handler's CDMarker -> TODO
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-05SiP and "solo overrides mutes" tweak:Robin Gareus
Only Explicit solos should override mutes.
2015-10-05fix various stuck-solo cases:Robin Gareus
* solo groups * cancel-solo * SIP <> AFL/PFL changes The optimized plural-form route_solo_changed() relied on the false premise that solo-groups and port-connections are disjoint sets. -=- e.g. "cancel all solo" calls set_solo(get_routes(), false); Since All routes are affected, the "non_solo_change" set is empty, and no changes were propagated up/downstream. Routes that indirectly change state as group-members, wrongly end up in the "non_solo_change" list instead of the "solo_change" list. If a route feeds another in the same group, no changes were propagated.
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-10-03NOOP: reformat indentationPaul Davis
2015-10-03DSP load fall-off from 100%.Robin Gareus
get_dsp_load_unbound() will return large values >100% for testing, but actual fall-off is from 100%.
2015-10-03fix float calc:Robin Gareus
divide large number. not multiply a small.
2015-10-02explicitly drop control surface protocols before disconnecting from engine.Paul Davis
This is not bomb/thread proof yet, because it still requires at least one process callback to function
2015-10-02fix unbound DSP calc.Robin Gareus
2015-10-02define more backend error-messages.Robin Gareus
2015-10-01Reinterpret the return value of AudioBackend::start as AudioBackend::ErrorCodeTim Mayberry
This will allow backends to return a more meaningful error message. Eventually an error code could be returned by AudioEngine::start and the GUI can then use AudioBackend::get_error_string to convert the error into a translated error message directly, or it may be desirable to define its own error messages. The reasons for not doing that right now is that this is a workable solution with the least change required.
2015-10-01Add a couple of error codes to AudioBackend::ErrorCodeTim Mayberry
Also use the error message from ARDOUR_UI::reconnect_to_engine as the default error string
2015-09-30split Butler::flush_tracks_to_disk() into two distinct versions with clear ↵Paul Davis
names and make one of them private
2015-09-28Fix Mackie control metering (fixes #6608).Len Ovens
2015-09-28get loop recording working when using seam-ed loopingPaul Davis
2015-09-28better more reliable checks on renamed, newly created and imported track/bus ↵Paul Davis
names
2015-09-28change semantics of 4th argument to Session::locate to mean "this locate is ↵Paul Davis
connected with play-loop just being enabled"
2015-09-22add debug flags for VST CallbacksRobin Gareus
2015-09-21processor-box: explicitly check for "Amp" (Fader)Robin Gareus
2015-09-20fix duplicating multiple selected regions - fixes #6202André Nusser
2015-09-20prepare LTC File ReaderRobin Gareus
2015-09-20add silence-stripping fade constraintsRobin Gareus
Ensure that non-silent regions are at least as long as the selected fade-duration.
2015-09-16Revert "add an Amp to Delivery, remove it from Send, make use of this in ↵Paul Davis
various ::run() methods" This reverts commit 601a34521c2ce1d0167ed2f3c66f2fa6eeeb6b8e.
2015-09-16Add ardour/types.h to ardour/parameter_descriptor.h for AutomationTypeTim Mayberry
2015-09-16fix DSP load bounds 0..1 and add unbound APIRobin Gareus
2015-09-16Add DSPLoadCalculator::set_max_time() to set max time based on samplerate ↵Tim Mayberry
and period size
2015-09-16Move implementation for DSPLoadCalculator back into headerTim Mayberry
It can be inline now that it is much simpler
2015-09-16Use same algorithm as CA and ALSA backends in DSPLoadCalculationTim Mayberry
Stop using an averaging of the values until we can establish whether it is really necessary.
2015-09-16Add check for invalid timer values from the DummyBackendTim Mayberry
Needed for systems where the Windows QPC timer returns erratic values
2015-09-16Change types in DSPLoadCalculator to signed integer after change in ↵Tim Mayberry
utils::get_microsecond
2015-09-15add an Amp to Delivery, remove it from Send, make use of this in various ↵Paul Davis
::run() methods Delivery::_amp now will handle monitor-related delicks assuming the Session::config.get_use_monitor_fades() is true.
2015-09-15prepare displaying peakfile queue-lenRobin Gareus
2015-09-15add 2 new session properties related to implicit fades/gain rampsPaul Davis
2015-09-15prepare peak-file cleanup/recreate.Robin Gareus
2015-09-13Fix typo in DSPLoadCalculator causing assertions on Windows debug buildsTim Mayberry
2015-09-12remove cruftRobin Gareus
2015-09-11spelling error fixes (notably "overriden" => "overidden") from IOhannes m ↵Paul Davis
zmölnig
2015-09-10add PortManager::port_name_prefix_is_unique()Paul Davis