summaryrefslogtreecommitdiff
path: root/libs/ardour/wscript
AgeCommit message (Collapse)Author
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.
2016-04-02prepare sidechain i/o processorRobin Gareus
2016-03-19add OSC Lua bindingsRobin Gareus
2016-03-18start a dedicated ARDOUR lua function collectionRobin Gareus
2016-03-14prepare custom LV2 extensionsRobin Gareus
2016-03-11prepare region/range loudness analysisRobin Gareus
2016-02-28prepare for update to waf 1.8Robin Gareus
uselib is no longer implicit (inherited by .use). This is still incomplete, some uselibs for non-linux variants may be missing. bld.is_defined("HAVE_XXX") also no longer works and will have to be changed (I think to bld.env["HAVE_XXX"]) in countless places.
2016-02-23Implement Lua DSP processor/pluginRobin Gareus
2016-02-23libardour lua-script-managerRobin Gareus
2016-02-23include static liblua with libardour & prepare bindingsRobin Gareus
2016-02-22basic DSP lib (for lua bindings)Robin Gareus
2016-01-31break out Route controllables code into its own source modulePaul Davis
2016-01-18move Amp::GainControl out into its own source module and out of AmpPaul Davis
2015-12-01Fix broken load-session utility and change it to load and save a sessionTim Mayberry
Rename run-session-tests.sh script to load-save-session.sh and make it operate on only a single session and add a separate load-save-session-collection.sh script Add --massif option to load-save-session.sh script Rename some poorly named variables and add some documentation to the load-save-session.sh script
2015-11-29NOOP, remove trailing whitespace, replace tabs in python scriptsRobin Gareus
2015-11-23make copies of global lists before extendingNils Philippsen
Not doing so can make source or object files appear multiple times in the list of files to be compiled or linked, e.g. when doing './waf build install', subsequently leading to linker errors.
2015-11-03libardour wrapper for EBUr128 VAMP pluginRobin Gareus
2015-10-17Add Transpose class that can be used by apply_midi_note_edit_op.André Nusser
2015-09-20prepare LTC File ReaderRobin Gareus
2015-09-16Add test for DSPLoadCalculator to libardour testsTim Mayberry
2015-09-16Move implementation for DSPLoadCalculator back into headerTim Mayberry
It can be inline now that it is much simpler