summaryrefslogtreecommitdiff
path: root/libs/ardour/wscript
AgeCommit message (Collapse)Author
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
2015-09-10Add DSPLoadCalculator class to libardourTim Mayberry
This is similar to the class in the PortaudioBackend but uses an average of the values if raw load is under 80%
2015-09-02Add enums to AudioBackend class for getting standard error and device name ↵Tim Mayberry
strings These could also be used for return values but are initially intended for shared translations of error messages between backends. Ideally IMO translation should occur in the GUI(as there may be more than one) in response to these(or similar) error codes but that would take agreement and a fair bit of refactoring. As it is there are errors that occur in the backends that users will want to know about this at least allows consistent translations to be shared between backends.
2015-08-12another waf/regexp issue (amend 4666711)Robin Gareus
2015-08-03sha1: cleanup & separate unit testRobin Gareus
2015-07-25Remove sse optimization sources from test applicationsTim Mayberry
These are already built and included in libardour
2015-07-05remove tabs from python codeRobin Gareus
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-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-29add engine_state_controller.cc to libardour sources when building tracksPaul Davis
2015-04-21more windows related SSE build fixesPaul Davis
2015-04-21typoPaul Davis
2015-04-21use compiler target to determine whether to use 64 bit windows assembler, ↵Paul Davis
not the build host CPU type
2015-04-21Revert "as an experiment, try original asm on windows."Paul Davis
This reverts commit c37dc461b349c804736f9bcb09290745ccf1e4ab.
2015-04-21as an experiment, try original asm on windows.Paul Davis
Grygorii's new intel-syntax code didn't work on first try
2015-04-21improve logic flowPaul Davis
2015-04-21[Summary] Added SSE sound processing functions support for Windows. Version 1.Greg Zharun
Conflicts: wscript
2015-03-29Fix mute of MIDI tracks with channel forcing.David Robillard
This moves MIDI channel filtering into a reusable class and moves filtering to the source, rather than modifying the buffer afterwards. This is necessary so that the playlist trackers reflect the emitted notes (and thus are able to stop them in situations like mute). As a perk, this is also faster because events are just dropped on read, rather than pushed into a buffer then later removed (which is very slow). Really hammering on mute or solo still seems to produce stuck notes occasionally (perhaps related to multiple-on warnings). I am not yet sure why, but occasional beats always.
2015-03-07Fix LV2 preset deletion and clash between plugins.David Robillard
Before this, LV2 preset deletion in Ardour was doubly broken: the wrong file was being removed, and removing the correct file would only result in a broken preset. This change uses a new version of Lilv which has a more sophisticated mechanism for preset deletion. Also, fix "clashing" presets saved with the same name for different plugins, by prefixing the plugin name to the bundle (this is now a recommendation in the LV2 preset specification).
2015-03-05Handle edits while playing precisely.David Robillard
This avoids stuck notes if active notes are edited, but without stopping all active notes in the region on any edit as before. This implementation injects note ons in places that aren't actually note starts. Depending on how percussive the instrument is, this may not be desired. In the future, an option for this would be an improvement, but there are other places where "start notes in the middle" is a reasonable option. I think that should be handled universally if we're to do it at all, so not considering it a part of this fix for now.
2015-02-15Add TestUI class to properly handle EventLoop invalidationTim Mayberry
This fixes the programming error: Session RT event... warnings while running ardour tests