summaryrefslogtreecommitdiff
path: root/libs/ardour/wscript
AgeCommit message (Collapse)Author
2019-12-06Implement mp3 import, using minimp3Robin Gareus
2019-12-04Ardour 6.0 Alpha - Enterprise EditionRobin Gareus
Its 5 year mission To explore strange new sounds To seek out new bugs and new users To boldly go where no Ardour session has gone before
2019-11-02start removal of NoteFixer codePaul Davis
Plan is to always read MIDI directly from rendered version. MidiPlaylistSource needs attention before MidiPlaylist::read() can be removed
2019-11-02introduce new all-in-RAM MIDI datastructure and use it for MIDI playbackPaul Davis
2019-09-25goodbye USE_TRACKS_CODE_FEATURES and is_tracks_buildPaul Davis
2019-09-22split session-bundled-related methods to their own filePaul Davis
2019-09-17add finite state machine to control/manage transport statePaul Davis
2019-09-10Engage thread-safe fftw planner in libardourRobin Gareus
This way initialization happens constently, and independent from the GUI, for session-utils, lua, headless..
2019-09-05Update MClk unit-test - new transportmaster APIRobin Gareus
2019-06-24LV2 support is not optional since 04ccd328dcRobin Gareus
2019-04-10Remove support for building against LV2 older than 1.2.0David Robillard
LV2 1.2.0 was released in 2012, over 6 years ago now.
2019-02-28Amazing PCM byte/array convert functions, unused.Robin Gareus
2019-02-16Prepare to allow to disable latency-compensationRobin Gareus
Previously "zero custom/user latency" meant "default plugin latency". This is now saved in a separate boolean allowing a user to reduce a processor's latency to zero. This also prepares for a global switch to use zero latency throughout the whole session.
2018-12-28remove configure-time --no-lv2 option. LV2 is integral to what we doPaul Davis
2018-12-19Remove conditional support for ancient versions of LilvDavid Robillard
This updates the dependency to 0.24.2, which was released in January 2017 and is the most recent version in Debian 9 (stretch).
2018-11-19Move video-tool paths to libardour (1/2)Robin Gareus
This is in preparation to allow calling ffmpeg, or similar (sox, lame,..) directly from libardour.
2018-10-20Implement basic libardour convolution DSPRobin Gareus
2018-10-14fix several inter-related problems with libptformatPaul Davis
2018-10-12PT import: Minor changes to sessionDamien Zammit
2018-09-18new transport slave/master implementation, libs/ editionPaul Davis
2018-06-21remove Session::controllable_by_descriptor() and move code into GenericMIDI ↵Paul Davis
code (the only user). This also removes enums introduced to describe well-known parameters for Mixbus. Lookup now involves string parsing every time, but this is not likely to be a notable cost.
2018-03-02Remove interpolation unit-test (fails to compile)Robin Gareus
Ardour vari-speed does no longer use ARDOUR::CubicInterpolation and LinearInterpolation was removed. vari-speed is now using zita-resampler.
2017-12-05Add a Raw MIDI parser (based on ALSA raw MIDI)Robin Gareus
2017-10-31Add polarity-invert processorRobin Gareus
2017-10-30Add a RT-TasklistRobin Gareus
2017-10-29Move vari-speed into backend (resample ports)Robin Gareus
Previously Ardour used a /local/ per track vari-speed mechanism. Now that the disk-reader is a latency-compensated processor, the speed of each disk-reader would need to be maintained locally, offset by each disk-reader's output latency. Furthermore each disk-reader may produce a different number of samples, depending on its global alignment. This commit introduces port-data resampling directly at the engine-level: Up/down-sample all input ports at the beginning, and down/up-sample output port-data using the inverse ratio at the end of the session's process cycle. The session itself is unaware of the speed-change, and only needs to handle transport speeds {-1, 0, +1}. This also allows for aligned cue-monitoring and vari-speed recording, and also pitch-shifts synthesized MIDI along.
2017-09-24convert codebase to use Temporal for various time typesPaul Davis
2017-09-19More s/frame/sample/ - fixes unit-test compilationRobin Gareus
"frame" in #include file-names was replaced, this actually renames the files to follow suit.
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-09-18fully remove diskstream codePaul Davis
2017-09-18merge AudioDiskstream playback code into DiskReaderPaul Davis
2017-09-18Bump session file format (pre 6.0)Robin Gareus
* latch automation * logarithmic interpolation option
2017-05-05libardour now has CoreSelection object to manage selection status of ↵Paul Davis
Stripables and AutomationControls
2017-04-12Add a ReadOnlyControl parameter abstractionRobin Gareus
This allows to pass a sperici Controllable alike instance around without relying on directly exposing the Plugin instance and parameter-id.
2016-12-03Factor out and extend MIDIXML implementationDavid Robillard
2016-11-15consolidate VSTState functionsRobin Gareus
2016-11-15rework 8e3b6c9ac (fstwin is C code, not C++)Robin Gareus
2016-11-13Mac VST-2.x supportRobin Gareus
2016-10-11Unit-tests to check Lua session+DSP scriptsRobin Gareus
2016-10-02Remove unused methods, add tests to ensure meter divisors don't mess with Beats.nick_m
- TempoMap::framepos_minus_beats() was only used by its test, so don't build the test.
2016-09-28move mode/scale/key definitions out of push2 code and into libardour; ↵Paul Davis
Aeolian is the same as Minor
2016-08-23add basic libardour wrapper for fluidsynth (for Lua bindings)Robin Gareus
2016-05-31use new record safe control in libardourPaul Davis
2016-05-31move ControllableDescriptor from libpbd to libardour; add support for ↵Paul Davis
describing VCAs
2016-05-31first vaguely working version using PresentationInfoPaul Davis
remote control ID and "order keys" have been removed.
2016-05-31add Slavable API for VCA assign/unassignPaul Davis
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-31initial implementation of a VCA Manager objectPaul Davis
2016-05-31initially pass at libardour VCA implementationPaul Davis
2016-04-08Add a fixed (not de-clicked) multi-buffer audio/midi delayline.Robin Gareus
A ringbuffer intended to be used for plugin-thru/bypass latency compensation.