Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-30 | Fix midnam replacement: | Robin Gareus | |
Unloading before update may otherwise reset the patch to generic midi (when the current patch is no longer available) | |||
2016-10-30 | Update prototype API (3f739738) for windows/dll compat | Robin Gareus | |
memory allocated by a .dll must be free()d by the given dll. | |||
2016-10-29 | Prototype LV2 extension for plugins to provide Midnams | Robin Gareus | |
2016-10-29 | Prepare for the day when MTAV does no longer force-override InstrumentInfo | Robin Gareus | |
2016-10-29 | Allow to dynamically un/load Midnam Patches | Robin Gareus | |
2016-10-25 | Desperate hack to align master-bus on export. | Robin Gareus | |
Another 90% solution which hopefully gives us another year :( see comments Session::start_audio_export() for explanation. | |||
2016-10-25 | make MidiRegion::start/length_beats() const. | nick_m | |
2016-10-23 | Introduce "virtual" async MIDI ports | Robin Gareus | |
This allows to flush an async MIDI port's ringbuffer at cycle-start, to makes its data available as "input/source" during process(), while collecting data in the background for the next cycle. This facilitates virtual MIDI Ports for eg. Control Surface Pads: output from a surface, input to Ardour channels. | |||
2016-10-23 | NO-OP: whitespace | Robin Gareus | |
2016-10-21 | when fetching MIDI ports for bundles and auto-connection, ignore ↵ | Paul Davis | |
control-only (and "virtual") MIDI ports "virtual" is a placeholder name for ALSA sequencer MIDI through ports | |||
2016-10-20 | infrastructure for save/restore of MIDI port user-provided information | Paul Davis | |
2016-10-19 | add PortManager::disconnect (std::string const&) | Paul Davis | |
2016-10-19 | infrastructure for MIDI-input-follows-selection | Paul Davis | |
2016-10-19 | basics of following MIDI track selection and rewiring input | Paul Davis | |
2016-10-19 | basics of managing a list of port names for MIDI-input-follows-selection | Paul Davis | |
2016-10-19 | Use official LV2 state:StateChanged URI | Robin Gareus | |
http://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=dbb18d82136d43eec435e321bffa835ba5776d6e | |||
2016-10-19 | Improve bbt ruler drawing performance for large time ranges. | nick_m | |
- when the timeline displays many bars, zoom/autoscroll speed is improved by calculating the bbt ruler scale first then requesting a suitably scaled grid. | |||
2016-10-17 | fast region export -- don't call process() | Robin Gareus | |
2016-10-18 | Initialize TempoMetric _pulse in sonstructor. | nick_m | |
2016-10-14 | Revert "change return type of AutomationControl::actually_set_value() from ↵ | Paul Davis | |
void to bool, to indicate if value was changed." This reverts commit c104c9d4726f3ba1ecd352d13b88a57f2f964510. | |||
2016-10-14 | allow feedback (loops) from internal sends | Robin Gareus | |
This facilitates custom "Echo" chains: Bus 1 [FX] [aux-send to Bus 2] -> master Bus 2 [FX] -> Bus 2 | |||
2016-10-13 | new scheme for managing port deletion | Paul Davis | |
shared_ptr<Port> now uses a deleter functor which pushes Port* to a lock-free FIFO so that the Port is always deleted (and thus unregistered with the PortEngine/backend) in a safe context w.r.t. various callbacks in the host. Currently the auto_connect_thread in Session has been tasked with doing these deletions. | |||
2016-10-13 | Inital support for Steinberg's CC121 control surface | W.P. van Paassen | |
2016-10-13 | Allow a LV2 plugin to mark the session dirty | Robin Gareus | |
If some plugin-internal state changes (GUI <> Plugin e.g. load a sample) no ports change and the host does not know that the plugin state has changed. The session may be closed without save. This is a prototype using an ardour.org URI, pending upstream lv2plug.in | |||
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 | |