Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-07 | show ARDOUR::Port destructor with either DEBUG::Ports or DEBUG::Destruction | Paul Davis | |
2020-04-07 | fix "reset" of shared_ptr<PortPtr> | Paul Davis | |
2020-04-07 | use shared_ptr to manage backend port lifetimes (Pulse,ALSA,Dummy,JACK) | Paul Davis | |
JACK is not yet finished. Changes also include minor reformatting and a spelling correction (latecies to latencies) | |||
2020-01-08 | Fix MIDI Port-latencies | Robin Gareus | |
Only audio ports have additional latency due to I/O re-sampling for vari-speed playback/capture.. MIDI ports are not affected. | |||
2019-12-16 | remove mistakenly left-in debug stacktrace | Paul Davis | |
2019-12-16 | reinstate missing latency initialization code | Paul Davis | |
Removed (mistakenly) during work on transportFSM | |||
2019-11-15 | fix resampling ratio when stopped (corner case - not typically called) | Paul Davis | |
2019-11-14 | Allow vari-speed slowdown down to 2% | Robin Gareus | |
2019-09-17 | add finite state machine to control/manage transport state | Paul Davis | |
2019-09-17 | resize audio port _data buffer based on current buffer size | Paul Davis | |
2019-08-03 | Update libardour GPL boilerplate and (C) from git log | Robin Gareus | |
2019-04-08 | NO-OP: whitespace, comments | Robin Gareus | |
2019-02-04 | add DEBUG::Destruction output for Port | Paul Davis | |
2018-11-28 | Consolidate ambiguous engine API calls | Robin Gareus | |
available(), connected(), running() were ill-defined and used interchangeably. | |||
2018-09-18 | new transport slave/master implementation, libs/ edition | Paul Davis | |
2017-10-30 | Use new externally_connected API | Robin Gareus | |
2017-10-29 | Remove unused per-port buffer offset | Robin Gareus | |
2017-10-29 | NO-OP: whitespace | Robin Gareus | |
2017-10-29 | Move vari-speed into backend (resample ports) | Robin Gareus | |
Previously Ardour used a /local/ per track vari-speed mechanism. Now that the disk-reader is a latency-compensated processor, the speed of each disk-reader would need to be maintained locally, offset by each disk-reader's output latency. Furthermore each disk-reader may produce a different number of samples, depending on its global alignment. This commit introduces port-data resampling directly at the engine-level: Up/down-sample all input ports at the beginning, and down/up-sample output port-data using the inverse ratio at the end of the session's process cycle. The session itself is unaware of the speed-change, and only needs to handle transport speeds {-1, 0, +1}. This also allows for aligned cue-monitoring and vari-speed recording, and also pitch-shifts synthesized MIDI along. | |||
2017-09-18 | NO-OP: whitespace | Robin Gareus | |
2017-08-07 | Add debug-msg for port-handle registration | Robin Gareus | |
2017-07-20 | Allow adding tracks w/o running backend | Robin Gareus | |
2017-04-19 | Use XMLNode::get/set_property API in ARDOUR::Port class | Tim Mayberry | |
2016-07-14 | enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h | Paul Davis | |
2016-05-04 | OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one) | Paul Davis | |
2016-04-24 | Disconnect Signals before dropping ports | Robin Gareus | |
significantly speeds up session close | |||
2016-04-17 | notify IO about port disconnection due to port removal | Robin Gareus | |
[Jack] Ports can be deleted without being disconnected first. the IO Object does not catch that condition. | |||
2016-04-17 | add API to set pretty names for ardour ports | Robin Gareus | |
2015-10-06 | forward "disconnect all", partial fix for #6308 | Robin Gareus | |
2015-10-05 | NOOP, remove trailing tabs/whitespace. | Robin Gareus | |
2015-10-04 | globally remove all trailing whitespace from ardour code base. | Paul Davis | |
Paul Davis was responsible for introducing almost all of this. | |||
2015-09-28 | remove cruft. | Robin Gareus | |
2015-06-29 | Fixed issue with crash when invalid get_connections request is made on ↵ | Paul Davis | |
invalid port handle. (Grygorii) | |||
2015-03-08 | libardour API to exercise get_port_property | Robin Gareus | |
2014-09-06 | check for _port_handle == null throughout Port:: methods | Paul Davis | |
2014-04-10 | remove use of JACK headers to allow building on systems without JACK | Paul Davis | |
2013-09-13 | Merge branch 'master' into windows | Paul Davis | |
2013-09-13 | change inheritance so that an AudioBackend IS-A PortEngine | Paul Davis | |
This allows a derived (concrete) implementation to share information (e.g. sample rate, buffer size) between the audio backend side of things and the port management side of things. | |||
2013-09-12 | incomplete merge of master into windows (requires upcoming changes to master ↵ | Paul Davis | |
to be complete) | |||
2013-09-10 | many changes relating to session construction and audioengine interaction | Paul Davis | |
every session member is now initialized using C++ constructor syntax session construction reordered to clarify the split(s) between work where the engine is not relevant and work where is it is. this split is still not 100% obvious, but is enormously clearer than previously. if engine/backend are not running as session is created, and the SR of the sample rate is known, attempt to force backend to that value. | |||
2013-08-13 | save and restore all ardour-owned MIDI ports | Paul Davis | |
still need to check on MCU port status | |||
2013-08-09 | more purging of JACK as an explicit name from libardour | Paul Davis | |
2013-08-08 | rationalize (a bit) engine start/stop/restart so that it is possible to ↵ | Paul Davis | |
start up, disconnect from JACK and then reconnect | |||
2013-08-07 | major redesign of MIDI port heirarchy and management (part 2) | Paul Davis | |
2013-08-04 | 'libs/ardour' - Platform specific changes and includes | John Emmas | |
2013-08-01 | full compilation and linking (coding not finished, will not run) | Paul Davis | |
2013-07-31 | more stuff compiles | Paul Davis | |
2013-07-25 | most of libardour now actually compiles | Paul Davis | |
2013-07-24 | part-way through getting the audioengine changes to compile | Paul Davis | |
2013-07-24 | more miscellaneous changes for audioengine, all of this is still far from ↵ | Paul Davis | |
actually compiling |