summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2016-10-25remove unnecessary rounding from MidiSource::midi_read()nick_m
- we already have start_beats, so don't try to recalculate something similar for the position comparison.
2016-10-25expand on existing tempo tests.nick_m
2016-10-25Don't recalculate region beat position on session load, fix AudioTime thinko.nick_m
2016-10-23OSC fix debug logic for catchall messagesLen Ovens
2016-10-23OSC Accept int in first parameter in path commands as well as float.Len Ovens
2016-10-24Fix HIDAPI optional (python: False vs 'False')Robin Gareus
2016-10-23Include hidapi libraryRobin Gareus
2016-10-23Introduce "virtual" async MIDI portsRobin 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-23NO-OP: whitespaceRobin Gareus
2016-10-23Don't add initial points for MIDI-CCRobin Gareus
eg. import a .mid that has a CC later in the file. Arodur wrongly added an initial point, effectively moving the event backwards to "0" (no virgin territory)
2016-10-21when 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-21remove debug outputPaul Davis
2016-10-20infrastructure for save/restore of MIDI port user-provided informationPaul Davis
2016-10-20tweak logic for MIDI input follows selectionPaul Davis
2016-10-19slight improvements in logic for midi-input-follows-selectionPaul Davis
2016-10-19add PortManager::disconnect (std::string const&)Paul Davis
2016-10-19infrastructure for MIDI-input-follows-selectionPaul Davis
2016-10-19basics of following MIDI track selection and rewiring inputPaul Davis
2016-10-19NOOP: whitespacing tweakPaul Davis
2016-10-19basics of managing a list of port names for MIDI-input-follows-selectionPaul Davis
2016-10-19Use official LV2 state:StateChanged URIRobin Gareus
http://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=dbb18d82136d43eec435e321bffa835ba5776d6e
2016-10-19Work around OSX MIDI devices that send no timestampsRobin Gareus
2016-10-18fix retrieval of port properties (metadata) when the value has no typePaul Davis
2016-10-19Improve 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-17Warn about skipped MIDI eventsDavid Robillard
This can occur when the MIDI readahead time is too low and events get pushed into the MidiRingBuffer after the corresponding read. In this case, skip_to() gets called (as it does before every read) and the events are silently dropped. This is a Very Bad Thing(TM), so warn about it. I am not sure which other scenarios can skip events that aren't problematic, but there's probably some. A more sophisticated detection/reporting (or maybe even dynamic reconfiguration) scheme would be nice here, but some false positive messages are at least better than silently failing to play notes and the like.
2016-10-17Clean up MIDI debugging outputDavid Robillard
2016-10-17spelling corrections from Jaromír Mikeš <mira.mikes@seznam.cz>Paul Davis
Corresponds to https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/tree/debian/patches/0070-spelling.patch
2016-10-17reset peak meters used in push2 when stripable goes awayPaul Davis
2016-10-17remove unused variablePaul Davis
2016-10-17Initialize uninitialized member variables in ctor - warning suppressionNathan Stewart
2016-10-17fast region export -- don't call process()Robin Gareus
2016-10-17fix potentially crash-inducing race condition by removing event loops' ↵Paul Davis
x-thread channel from an event loop when it is destroyed
2016-10-17remove debug outputPaul Davis
2016-10-17fix thinko in d2835bc80 (re-enables mute, solo and likely other automation ↵Paul Davis
controls)
2016-10-17add more DEBUG_TRACE statements for port/destruction debuggingPaul Davis
2016-10-17convert cerr<< to DEBUG_TRACEPaul Davis
2016-10-17use existing method rather than inline code for pending port deletionsPaul Davis
2016-10-18Initialize TempoMetric _pulse in sonstructor.nick_m
2016-10-18Music locked regions stay positive after tempo map change.nick_m
2016-10-17ignore send buffers for which there's no returnRobin Gareus
This fixes an issue with Audio+Midi sends feeding into an audio only return.
2016-10-16improved and hopefully correct fix for "setting AutomationControl marks ↵Paul Davis
session dirty even when it should not, if in playback mode" Hopefully comment is more explanatory as well.
2016-10-17Tempo curve cleanup, now also works on optimized builds.nick_m
2016-10-15Increase range of a-comp release time.Robin Gareus
This facilitates ducking music for voice-overs w/o hold-time.
2016-10-15Source and AudioSource Lua bindingsRobin Gareus
2016-10-16Minor cleanup (don't set pulse twice in Region::set_position()).nick_m
2016-10-16Rework duration clock and TempoMap::insert_time to include meter at offset.nick_m
- should fix 7072 - also fixes scroll behavior over multiple tempi.
2016-10-14remove debug outputPaul Davis
2016-10-14much simpler implementation of fix originally in c104c9d4726f3: don't call ↵Paul Davis
Session::set_dirty() or emit Changed() unless AutomationControl actually changes value
2016-10-14Revert "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-14allow feedback (loops) from internal sendsRobin Gareus
This facilitates custom "Echo" chains: Bus 1 [FX] [aux-send to Bus 2] -> master Bus 2 [FX] -> Bus 2