summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2015-06-29add API for controlling and determining active status of a SceneChangePaul Davis
Conflicts: libs/ardour/ardour/scene_change.h
2015-06-29Waves Backend MERGED from TracksGZharun
[To be reviewed by] Paul Davis
2015-06-29Backend MERGE:GZharun
Paul Davis' change 3d12a4da82100466f1e5e286260759f07c2e657a [To be reviewed by] Paul Davis
2015-06-29Reverted Ben's default buffer size function implementation.GZharun
Related to eeca7f7
2015-06-29Reverted Ben's m_DefaultBufferSize stuff as it looks redundant. Will be put ↵GZharun
back if we establish the opposite
2015-06-29remove more explicit compiler flags by placing them in the compiler flags ↵Paul Davis
dictionary
2015-06-29minor fix for wavesaudio backend after earlier changes + merge/meld madnessPaul Davis
2015-06-29add PBD::DEBUG bits for WavesAudio and WavesMIDIPaul Davis
2015-06-29[Summary] AudioPort buffer does not need 64 byte alignment which ↵Greg Zharun
cache_aligned_malloc provides. Added new function which accepts argument to specify required alignment. AudioPort buffer requires 32 byte alignment [Review Required] YPosdnyakov
2015-06-29meld-driven unification of current ardour-ish WavesAudio backend and current ↵Paul Davis
tracks WavesAudio backend. May be incomplete, and may not compile (testing to follow)
2015-06-29cosmetic fix (grygorii)GZharun
2015-06-29noop: fix indentation/whitespacePaul Davis
2015-06-29increase event pool for backend reset thread (somewhat unnecessarily, but ↵Paul Davis
lets keep Kyiv happy)
2015-06-29AudioEngine tweaks from Tracks, related to stopping audioengine and haltingPaul Davis
2015-06-29merge in Tracks-derived session-end-is-N-seconds beyond last region end, but ↵Paul Davis
define N as zero for Ardour/Mixbus
2015-06-29fix indentation and remove whitespacePaul Davis
2015-06-29rename Session::add_session_range_location() to ::set_session_range_location()Paul Davis
2015-06-29enabling record (either tentative for punch or fully enabled) cancels play ↵Paul Davis
loop mode
2015-06-29implement missing methods for MIDISceneChangePaul Davis
2015-06-29mark session dirty after scene change is added/removedPaul Davis
2015-06-29add signal to indicate absence of removal of scene change from LocationPaul Davis
2015-06-29remove artificial, accidental and utterly unintended limit of the numbering ↵Paul Davis
of scene changes
2015-06-29add Tracks specific handling of MMC Record Strobe, since Tracks has no ↵Paul Davis
concept of punch
2015-06-29make sure we allocate large enough buffers when doing a non-butler context ↵Paul Davis
disk buffer refill. The size of the buffer now needs to reflect that we calculate read refills in bytes, and if we are not using 32 bit float sample format on disk, that can translate into > 1M samples.
2015-06-29remove Tracks runtime conditional, incorrectly added during manual mergingPaul Davis
2015-06-29follow various events related to playhead priority (loop changes, parameter ↵Paul Davis
changes); remove debug output
2015-06-29API to set tooltip y-marginRobin Gareus
Conflicts: libs/gtkmm2ext/gtkmm2ext/persistent_tooltip.h libs/gtkmm2ext/persistent_tooltip.cc
2015-06-29give different Tracks + Ardour/Mixbus playhead priority functionality, and ↵Paul Davis
add missing set_track_loop() call for playhead priority
2015-06-29correct placement of buffering adjustments w.r.t Butler thread creationPaul Davis
2015-06-29[Summary] Moved session buffers adjustment during butler thread set up to ↵GZharun
the place we are ready to handle them.
2015-06-29[Summary] HOT FIX: Fixed crash which happens on an attempt to load a session ↵GZharun
with audio after preferences removal, when buffer preset is set to Medium. [Details] It happened because ARDOUR::Butler::thread_work() was called before Buttler::map_parameters() method was called, which sets up the correct buffering parameters (set_buffering_parameters () call) according to chosen preset. I've added this calls into Butler::start_thread () to make sure everything is set up and ready for use for Butler. This is a hot fix, because it requires the review from Paul Davis, and probably more gentle solution. But it's possible this commit may become the main solution itself.
2015-06-29try to correctly set up build of AVX code for windows and linux, using ↵Paul Davis
compiler flags dictionary. Adds use of 'pic' compiler flags dictionary item
2015-06-29meter computation must use absolute value of all samples (ignoring sign bit)Paul Davis
2015-06-29add windows-only AVX functionsPaul Davis
2015-06-29Made optimized function Prototypes more correct.Paul Davis
They shouldn't be dependant on ARDOUR types as long as they will work correctly with float samples only and with 32 unsigned int as sample counter.
2015-06-29Corrected comments for x86_sse_avx_find_peaks() intrinsics built functionPaul Davis
2015-06-29add new file with AVX functions.Paul Davis
Does not fully support Linux at this time
2015-06-29Added optimized AVX function for sample processingPaul Davis
Added AVX versions of existing 5 SSE functions. Added 6th AVX function to copy vectors which is 1.5 times faster then memcpy. Data consistency and validness is fully tested after processing with new AVX functions on aligned and non aligned buffers.
2015-06-29fix accidentally deleted return valuePaul Davis
2015-06-29fix timing of Butler mapping config parameters to avoid crash.Paul Davis
Amazing that this didn't show up on Linux at all, or on the first run after build. Computers ... sigh. Conflicts: libs/ardour/butler.cc
2015-06-29two tweaks required to fix up previous commitPaul Davis
2015-06-29initial version of playback priority design. No GUI control over options yetPaul Davis
Conflicts: libs/ardour/ardour/session.h libs/ardour/ardour/types.h libs/ardour/enums.cc libs/ardour/session_transport.cc system_config
2015-06-29ensure that working buffers (for gain + mixing) are large enough.Paul Davis
Remove AudioDiskstream and AudioSource _working_buffers_size members, since they are no longer used
2015-06-29clean up cherry-pick of varifill tweaks from Waves TracksPaul Davis
2015-06-29more tweaks for varifill model, and avoid filling playback buffers during ↵Paul Davis
session loading Conflicts: libs/ardour/diskstream.cc libs/ardour/session.cc libs/ardour/session_state.cc Conflicts: libs/ardour/session.cc
2015-06-29add initial support for vari-fillPaul Davis
When refilling playback buffer, try to fill it completely, or at least using the next-lowest power-of-2 as the amount to read. When locating, where we use do_refill_with_alloc(), only partially fill the buffer. Work not yet finished, but possibly promising.
2015-06-29introduce the idea of buffering presets, along with 3 possible settings ↵Paul Davis
(plus custom). Actual numbers for the parameters are still to be determined/verified, and probably subject to some platform specificity
2015-06-29fix logic of previous commit for transport-stop during locatePaul Davis
2015-06-29Do not disable record (performing transport stop) during locate request when ↵Paul Davis
MTC source is activated This is required for the case when we leave Tracks ready for record and then activate MTC source.
2015-06-29Add some libardour support for indicating MTC active status.Paul Davis
The general design here is wrong, because it should be more general and cover all possible sync sources. But it does work, it is used in Tracks, and my attempt to do it correctly revealed the problem to be an EXTREMELY difficult design issue (as in: two weeks of work on it did not really solve the fundamental issues with slave design). So, here it is for now, c/o Grygorii