summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
AgeCommit message (Collapse)Author
2016-10-12change return type of AutomationControl::actually_set_value() from void to ↵Paul Davis
bool, to indicate if value was changed. Don't call Session::set_dirty() when no change occurs
2016-10-11Revert "Allow loading sessions with missing external files #7067"Robin Gareus
This reverts commit feed9648e19f5750b102a161a1028bb143ea16c5.
2016-10-11Allow loading sessions with missing external files #7067Robin Gareus
The issue was introduced in dbf86a495b, forcing must_exist = true for *all* files that have a absolute _origin, including stub SilentFileSources. If an external file is no longer available and a user chooses to "ignore, skip" an SilentFile is created instead of the actual source, The SilentFileSource has the same XML state which includes _origin. ARDOUR::SilentFileSource::SilentFileSource () c'tor calls AudioFileSource::AudioFileSource (,.., must_exit = false) but since the file has an absolute _origin, the AudioFileSource c'tor sets must_exist = true; throws and the session cannot be loaded.
2016-10-10add const'ness (allowing LuaScriptList::const_iterator)Robin Gareus
2016-10-10Add Lua-bindings for inter-processor communicationRobin Gareus
2016-10-10Forward "owner" from Processor to PluginRobin Gareus
2016-10-10Allow to get a route reference from SessionObject*Robin Gareus
The motivation is to allow a Processor (here Lua) to get a pointer to the owning Route without resorting to iterative lookup.
2016-10-10Interpret start & length_beats properties as double rather than Evoral::Beats.nick_m
- Evoral::Beats operator!= would prevent an increment of start_beats by intervals of less than a tick, so its possible that other subtle problems existed due to this kind of thing.
2016-10-09TempoSection methods deal in beats rather than pulses per minute.nick_m
- removes note type from curve function for a slightly more accurate result.
2016-10-07prepare for proper VST synth categorizationRobin Gareus
2016-10-07Clean up is_instrument vs needs-midi-in APIRobin Gareus
The latter is only really relevant for Audio Units. This fixes an issue with vocoders or audio-plugins that simply have a MIDI input for other purposes to be wrongly categorized as Instruments.. .. and thereby override strict-i/o rules (prefer stereo)
2016-10-07proper C++ const API (possible fix for MSVC builds)Robin Gareus
2016-10-07honor Vamp Plugin preferred step+block sizes.Robin Gareus
2016-10-07Add Lua bindings for basic MIDI model editingRobin Gareus
2016-10-05Add option to separate type-0 SMF channels to tracksRobin Gareus
2016-10-05add API to list Vamp PluginsRobin Gareus
2016-10-05update doxygen docRobin Gareus
2016-10-04Vamp::Plugins::process Lua bindingsRobin Gareus
2016-10-03cont'd work on Lua Vamp-plugin APIRobin Gareus
2016-10-03consistent VAMP includesRobin Gareus
This resolves an ambiguity VampHost::Vamp::Plugin and Vamp::Plugin
2016-10-03Add Vamp-plugin Lua bindings (work in progress)Robin 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-10-01Region pulse is no longer a property.nick_m
2016-09-28move mode/scale/key definitions out of push2 code and into libardour; ↵Paul Davis
Aeolian is the same as Minor
2016-09-29Remove bogus methods from MidiRegion.nick_m
2016-09-29Remove _length_pulse from MidiSource.nick_m
2016-09-29Add headless-chicken session utility.nick_m
- provides an upgrade path for sessions affected by a nasty bug present in some 5.0 - 5.3 MIDI sessions. If testing from source, it can be run from the session_utils directory using ./run ardour5-headless-chicken -h
2016-09-28allow to get custom/product/version independent cach dirRobin Gareus
2016-09-27add missing/moved files from push2 mergePaul Davis
2016-09-27fix required after rebase against masterPaul Davis
2016-09-27add Session::get_physical_ports() to centralize "get physical ports but ↵Paul Davis
(maybe) ignore control-only (and MIDI Through) ports"
2016-09-27remove ControlOnly port flag, since it was essentially unusablePaul Davis
2016-09-27add PortManager::port_is_control_only() and use it in PortManager::get_ports()Paul Davis
This allows us to avoid using "control-only" ports (e.g. Ableton Push 2 hardware ports) as inputs or outputs
2016-09-27move shadow port stuff from AsyncMIDIPort to MidiPort, where it belongsPaul Davis
2016-09-27expose AsyncMIDIPort::shadow_port()Paul Davis
2016-09-27add two new port flagsPaul Davis
2016-09-27change PortManager API to allow specifying additional flags when registering ↵Paul Davis
a port
2016-09-27remove declaration for non-existent methodPaul Davis
2016-09-27change API for shadow ports and filtersPaul Davis
Filter functor needs to be set before registering port, so provide it when adding the port.
2016-09-27add initial implementation of a "shadow port" for AsyncMIDIPort.Paul Davis
The shadow port is a secondary port that can be used to allow others to get a copy of part, all or none of the MIDI stream received by the owner (input) port.
2016-09-27fix PresentationInfo::flag_match() to match type bitsPaul Davis
2016-09-27change Session::goto_start() to take an argument to optionally roll after locatePaul Davis
2016-09-27light solo button, and do cancel_all_solo() when it is pressedPaul Davis
2016-09-27various fixes for push2 support. Now setups video display when enabledPaul Davis
2016-09-23add an option to exclude unused Audio Sources when archiving the sessionRobin Gareus
2016-09-23Remove _midi_regions_use_bbt_beats from Session, _start_pulse and ↵nick_m
_length_pulse from MidiRegion. - _start/length_beats are now quarter notes regardless of loaded session version. - also restores note colour update
2016-09-21gain controls are supposed to be "gain-like"Paul Davis
2016-09-21Add option to flac encode audio when archivingRobin Gareus
2016-09-21add a static flag to force writing LV2 stateRobin Gareus
This is needed for save-as and archiving, LV2 state may not be saved otherwise if lilv_state_equals() returns true. Also if thestate is saved as part of save-as or archiving or template, the state-version did increase. Upcoming normal save will reference a plugin state that does not exist in the current session bundle.
2016-09-21add API to change FileSource path in-placeRobin Gareus
This allows to retain IDs and References of a FileSource, while changing the actual file under the hood (e.g. from .wav to .flac)