Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-12-05 | Add Lua bindings to manage Groups | Robin Gareus | |
2016-11-25 | RAII to postpone processor changes/graph recalculation | 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-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-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-17 | fast region export -- don't call process() | Robin Gareus | |
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-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 | change Session::goto_start() to take an argument to optionally roll after locate | 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 | Add option to flac encode audio when archiving | Robin Gareus | |
2016-09-20 | initial support for archiving sessions | Robin Gareus | |
2016-09-13 | provide Session::declick_out_pending() | Paul Davis | |
2016-09-07 | Load midi region length and start correctly in sessions modified by v5.0 -> ↵ | nick_m | |
5.3-41 | |||
2016-08-22 | new libardour API for Session::new_route_from_template to allow specifying ↵ | Paul Davis | |
insertion point | |||
2016-08-17 | do not allow undo/redo while actively recording | Paul Davis | |
2016-08-15 | expose SessionConfiguration as lua bindings | Robin Gareus | |
2016-07-14 | refactoring to prepare for real-time export | Robin Gareus | |
* add a threaded TmpFile Writer * update API calls to that process_export_fw() can be used as process_function The idea is to re-use export infrastructure from normalization: export to a tmp-file and then encode target formats after that. | |||
2016-07-13 | a better, deeper fix for "cancel all solo", as Session::cancel_all_solo() | Paul Davis | |
2016-07-12 | once the user has explicitly set the session range end, playlist/range ↵ | Paul Davis | |
changes do not move it. The user may drag the marker, edit in the Location UI, or use nudge, to set the end | |||
2016-07-10 | towards export latency compensation | Robin Gareus | |
2016-07-09 | move latency-recompute into dedicated thread. | Robin Gareus | |
this fixes an issue with jack1 and jack_latency_recompute() since must not send a server request from inside the server callback. | |||
2016-07-06 | remove a bunch of code that will no longer be used | Paul Davis | |
2016-07-04 | OSC: Signal for editor mixer change. (Selected or not) | Len Ovens | |
2016-07-04 | add session-scope selection ops for Stripables | Paul Davis | |
2016-07-03 | UI: Add editor_mixer route pointer to session so all UIs can know the same ↵ | Len Ovens | |
current_strip even in a selected group. | |||
2016-07-02 | remove Session::get_nth_stripable.cc | Paul Davis | |
2016-06-25 | major internal plugin & processor API change: | Robin Gareus | |
Pass current (latency compensated) cycle times to plugin. This fixes time-reporting to plugins and also fixes automation and when bouncing (the session->transport* is not valid) etc. | |||
2016-06-10 | New editor API to retrieve the Stripable with via presentation info order. | Paul Davis | |
2016-06-02 | change name of a Session method to makes its intended function clear | Paul Davis | |
2016-06-01 | save version string with session for informational purposes | Robin Gareus | |
2016-05-31 | use correct types in arguments to Session::get_remote_nth...() | Paul Davis | |
2016-05-31 | manually fix rebase/merge issues caused by addition of plugin presets to ↵ | Paul Davis | |
methods which add a new track/bus | |||
2016-05-31 | add Session::get_stripables() | Paul Davis | |
2016-05-31 | move ControllableDescriptor from libpbd to libardour; add support for ↵ | Paul Davis | |
describing VCAs | |||
2016-05-31 | first vaguely working version using PresentationInfo | Paul Davis | |
remote control ID and "order keys" have been removed. | |||
2016-05-31 | add Session::loading() to allow easy detection of "session is being loaded" ↵ | Paul Davis | |
condition | |||
2016-05-31 | universal 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-31 | change API of Controllable::Changed signal to include (from_self, ↵ | Paul Davis | |
GroupControlDisposition) This allows the signal to convey more information, which may be required by some handlers of a control's Changed signal | |||
2016-05-31 | new API for route solo/mute state mgmt | Paul Davis | |
Route now calls back into Session when solo/mute/listen state changes. All other interested parties must use the Route::{solo,mute,...}_control()->Changed() to be notified of changes. The Session requires more information than the Changed signal can provide, in order to propagate solo/mute changes across the entire Session correctly. Note that this uses an experimental use of CRTP to isolate a public API within Session | |||
2016-05-31 | Session API changes to enable VCAs to set soloed-by-upstream on assigned routes | Paul Davis | |
2016-05-31 | redesign Route and VCA objects to inherit from ARDOUR::Stripable | Paul Davis | |
2016-05-31 | Session HAS-A VCAManager | Paul Davis | |
2016-05-27 | Tempo ramps - update midi regions and locations when dragging tempo. | nick_m | |
- also make locations and regions use a double beat rather than bbt for musical position. | |||
2016-05-06 | add API to load Instrument Preset when creating a Midi track | Robin Gareus | |
2016-04-26 | don't show engine dialog when loading a session.. | Robin Gareus | |
..and the engine is running at the desired samplerate | |||
2016-04-23 | delegate port-connections to low priority thread. | Robin Gareus | |
This prevents a deadlock with (some versions) jack: * add new instrument track with instrument * configure processors (takes processor lock) * add I/Os (delivery) -> create ports * auto-connect ports * jack port-connect -> jack graph re-order * Ardour graph-re-order * needs processor lock (to check sends) | |||
2016-04-18 | add notification if Engine Rate changes and mismatches session's SR | Robin Gareus | |