Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-12 | change 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-11 | Revert "Allow loading sessions with missing external files #7067" | Robin Gareus | |
This reverts commit feed9648e19f5750b102a161a1028bb143ea16c5. | |||
2016-10-11 | Allow loading sessions with missing external files #7067 | Robin 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-10 | add const'ness (allowing LuaScriptList::const_iterator) | Robin Gareus | |
2016-10-10 | Add Lua-bindings for inter-processor communication | Robin Gareus | |
2016-10-10 | Forward "owner" from Processor to Plugin | Robin Gareus | |
2016-10-10 | Allow 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-10 | Interpret 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-09 | TempoSection 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-07 | prepare for proper VST synth categorization | Robin Gareus | |
2016-10-07 | Clean up is_instrument vs needs-midi-in API | Robin 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-07 | proper C++ const API (possible fix for MSVC builds) | Robin Gareus | |
2016-10-07 | honor Vamp Plugin preferred step+block sizes. | Robin Gareus | |
2016-10-07 | Add Lua bindings for basic MIDI model editing | Robin Gareus | |
2016-10-05 | Add option to separate type-0 SMF channels to tracks | Robin Gareus | |
2016-10-05 | add API to list Vamp Plugins | Robin Gareus | |
2016-10-05 | update doxygen doc | Robin Gareus | |
2016-10-04 | Vamp::Plugins::process Lua bindings | Robin Gareus | |
2016-10-03 | cont'd work on Lua Vamp-plugin API | Robin Gareus | |
2016-10-03 | consistent VAMP includes | Robin Gareus | |
This resolves an ambiguity VampHost::Vamp::Plugin and Vamp::Plugin | |||
2016-10-03 | Add Vamp-plugin Lua bindings (work in progress) | Robin Gareus | |
2016-10-02 | Remove 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-01 | Region pulse is no longer a property. | nick_m | |
2016-09-28 | move mode/scale/key definitions out of push2 code and into libardour; ↵ | Paul Davis | |
Aeolian is the same as Minor | |||
2016-09-29 | Remove bogus methods from MidiRegion. | nick_m | |
2016-09-29 | Remove _length_pulse from MidiSource. | nick_m | |
2016-09-29 | Add 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-28 | allow to get custom/product/version independent cach dir | Robin Gareus | |
2016-09-27 | add missing/moved files from push2 merge | Paul Davis | |
2016-09-27 | fix required after rebase against master | Paul Davis | |
2016-09-27 | add Session::get_physical_ports() to centralize "get physical ports but ↵ | Paul Davis | |
(maybe) ignore control-only (and MIDI Through) ports" | |||
2016-09-27 | remove ControlOnly port flag, since it was essentially unusable | Paul Davis | |
2016-09-27 | add 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-27 | move shadow port stuff from AsyncMIDIPort to MidiPort, where it belongs | Paul Davis | |
2016-09-27 | expose AsyncMIDIPort::shadow_port() | Paul Davis | |
2016-09-27 | add two new port flags | Paul Davis | |
2016-09-27 | change PortManager API to allow specifying additional flags when registering ↵ | Paul Davis | |
a port | |||
2016-09-27 | remove declaration for non-existent method | Paul Davis | |
2016-09-27 | change API for shadow ports and filters | Paul Davis | |
Filter functor needs to be set before registering port, so provide it when adding the port. | |||
2016-09-27 | add 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-27 | fix PresentationInfo::flag_match() to match type bits | Paul Davis | |
2016-09-27 | change Session::goto_start() to take an argument to optionally roll after locate | Paul Davis | |
2016-09-27 | light solo button, and do cancel_all_solo() when it is pressed | Paul Davis | |
2016-09-27 | various fixes for push2 support. Now setups video display when enabled | Paul Davis | |
2016-09-23 | add an option to exclude unused Audio Sources when archiving the session | Robin Gareus | |
2016-09-23 | Remove _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-21 | gain controls are supposed to be "gain-like" | Paul Davis | |
2016-09-21 | Add option to flac encode audio when archiving | Robin Gareus | |
2016-09-21 | add a static flag to force writing LV2 state | Robin 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-21 | add API to change FileSource path in-place | Robin 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) |