summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2019-10-07add constructorPaul Davis
2019-10-07Invert Pan-Azimuth (up means left)Robin Gareus
It's a well established convention that pan y-axis automation, or vertical uses (top) +1 for left. This special cases rotary knobs (and horizontal sliders) to retain a clockwise movement (or movement to the right) for panning to the right.
2019-10-02remove all use of NO_PLUGIN_STATE #ifdefPaul Davis
We determined several years that we should never ever do this, and changed the basis for the free/demo copy because of that.
2019-10-02Prefer portable (MSVC?) getenv (amend 5ea54be)Robin Gareus
2019-10-02Allow ARDOUR_AVG_DSP_LOAD for non-debug buildsRobin Gareus
2019-10-02Amend 903c3ec5a API renameRobin Gareus
2019-10-02Plugin type lookup does not change PIRobin Gareus
2019-10-02Remove unused API (and some MIXBUS specifics)Robin Gareus
2019-10-02Optimize default case: no delayRobin Gareus
2019-10-01Fix thinko in cd5f70e69a (delayline buffer resize)Robin Gareus
The delay-time itself can change arbitrarily, but the buffer-size never shrinks. If the buffersize grows it means that the new delay is longer than the current one (or at least as large as any pending, not yet active delay). This is important for the mechanism that adjusts the read-pointer to the new buffer-size.
2019-09-30Fix remaining doxygen warnings (!)Robin Gareus
2019-09-30Fix use of doxygen documented parameters in running textRobin Gareus
2019-09-30Fix some more doxygen warningsRobin Gareus
2019-09-30NO-OP: whitespace (use tab to indent)Robin Gareus
2019-09-30Fix a few hundred doxygen warnings..Robin Gareus
There are still over a hundred left, but this addresses many already. In particular @param references to undocumented parameters. Most notably in audio_backend.h
2019-09-29Ardour::IO is not latent by itselfRobin Gareus
2019-09-29Fix port-insert default latencyRobin Gareus
2019-09-29Fix issues when delay-buffers are re-allocatedRobin Gareus
Previously buffers were dropped, and data was not copied to newly allocated buffers. As side-effect the read-offset was not adjusted either. The distance between read and write-pointer needs to be maintained (delay does not change). This needs to be accounted for, when the buffer increases while read->write wraps around the old (smaller) buffer. Previously this triggered an assert (in line 180)
2019-09-29Emit signal when session latency was updatedRobin Gareus
2019-09-29Add Lua bindings related to latency compensationRobin Gareus
2019-09-29Add Signal to indicate global delay compensation statusRobin Gareus
2019-09-27Handle case where an audio-port is added to a MIDI only delaylineRobin Gareus
2019-09-26rename BufferSet::get* to BufferSet::get_available*Paul Davis
This tries to make it clear what the BufferSet limit semantics really are
2019-09-26Don't try to process MIDI input in a DiskWriter if it has no _midi_bufPaul Davis
... which implies it has no MIDI input port(s) either. This fixes behaviour caused by BufferSet::get...() returning a valid MidiBuffer because it was based on using the _available count within the BufferSet, even though the _count value indicated there was no buffer available (to match the I/O configuration of the Route).
2019-09-26Try auto-start engine by defaultRobin Gareus
Ardour auto-connects to JACK already if jackd is running. Let other users benefit from a similar experience.
2019-09-25goodbye Profile->...trxPaul Davis
2019-09-25goodbye USE_TRACKS_CODE_FEATURES and is_tracks_buildPaul Davis
2019-09-25Some reasonable default config changesRobin Gareus
2019-09-25Print LADSPA ID with debug messageRobin Gareus
2019-09-25Consolidate and extend "well-known" controls:Robin Gareus
* Add new common strip controls (inspired from Mixbus) * Remove duplicate documentation, document virtual API only. * "azimuth" not "azi"
2019-09-24Prepare for plugin-control groupsRobin Gareus
This is in preparation to allow groups of "well known" controls, the parameter ID of which is not known a-priori.
2019-09-24Add/remove source(s) in our MSVC project (libardour)John Emmas
2019-09-22various changes to transportFSM, mostly to try to keep track of whether to ↵Paul Davis
roll-after-locate (more) accurately
2019-09-22change the way we clear post transport work as the butler and post-butler ↵Paul Davis
methods get things done This avoids the blanket "set_post_transport_work (PostTransportWork(0));" that never really looked right
2019-09-22improve debug outputPaul Davis
2019-09-22move all bundle-related session methods into their own filePaul Davis
2019-09-22add direct access API for transportFSM and session transport speedPaul Davis
2019-09-22remove unused PostTransportDuration and enumeration-writing for ↵Paul Davis
Adjust(Playback|Capture)Buffering
2019-09-22correct problem with some locates that would keep rolling after they are ↵Paul Davis
finished
2019-09-22split session-bundled-related methods to their own filePaul Davis
2019-09-22add const and tweak variable namePaul Davis
2019-09-22transport master deletion is no longer in parallel with process()Paul Davis
2019-09-22use internal seek to implement DiskReader::seek() when possible.Paul Davis
This still needs a check that the amount of readable data left in the buffe is adequate.
2019-09-22NO-OP: whitespaceRobin Gareus
2019-09-22Optimize Audio-buffer summingRobin Gareus
* skip silent buffers * use vectorized copy * prefer memset for zero-gain
2019-09-22Remove unused methodRobin Gareus
2019-09-22Properly initialize BusSendEnable min/maxRobin Gareus
2019-09-22NO-OP: cleanup codeRobin Gareus
2019-09-20Add abstract API for latency compensated sendsRobin Gareus
This is in preparation for MixbusSends that are not derived from Delivery : IOProcessor.
2019-09-20do not abort in the event that we cannot internal-seek to align with the ↵Paul Davis
playhead. There are no good options here, but treating it like a regular underrun seems as good as anything