summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2019-12-07Do not allow to embed ogg/vorbis files, require importRobin Gareus
2019-12-07Remove #ifdef'ed format-specific error-log messagesRobin Gareus
With inclusion of Mp3FileSource, this would get tricky. On MacOS, the SndFileSource's sf_error_str message is never displayed, anyway, also calling methods all handle failed-constructor. So error-log is less important.
2019-12-07Flatten nested try/catch clausesRobin Gareus
This also consistently throws a failed_constructor() when instantiating a CoreAudioSource fails, regardless of the actual exception
2019-12-07Remove unused API, reduce sndfile/coreaudio specializationRobin Gareus
2019-12-06Speed up seeking in mp3sRobin Gareus
2019-12-06Fix issues with VBR mp3s, detect duration by decodingRobin Gareus
2019-12-06Clear TransportAbort flag after stopRobin Gareus
This fixes an issue with unresponsive transport controls after an abort (e.g. post-export).
2019-12-06Fix Windows buildRobin Gareus
2019-12-06Mark .mp2 and .mp3 as valid file-extensionsRobin Gareus
2019-12-06Implement mp3 import, using minimp3Robin Gareus
2019-12-06Add "seekable" SoundFile info (in prep for mp3 import)Robin Gareus
2019-12-06Flatten nested try/catch clausesRobin Gareus
This also consistently throws a failed_constructor() when instantiating SoundFile fails, regardless of the actual exception
2019-12-05VKeybd: Set default MIDI port flagsRobin Gareus
2019-12-05remove mistakenly left in session event enumPaul Davis
2019-12-05changes to use overwrite-buffers when loop is disabled or loop range changedPaul Davis
2019-12-05Fix well-known control LPF/HPF order.Robin Gareus
2019-12-04Ardour 6.0 Alpha - Enterprise EditionRobin Gareus
Its 5 year mission To explore strange new sounds To seek out new bugs and new users To boldly go where no Ardour session has gone before
2019-12-04Clear AudioEngine Error at app startRobin Gareus
2019-12-03New approach for Lua bindings to avoid LuaBridge_API in GUI codeRobin Gareus
Declare DoubleArray in GUI context so that runtime uses the symbol from the .exe (not the .dll). This is mainly for the benefit of MSVC, that does not allow to use LuaBridge_API in .exe
2019-12-03Libardour part of 1caef18 (Windows Lua bindings)Robin Gareus
2019-12-01Add Lua typecast from C++ vector to C-ArrayRobin Gareus
This is useful for MIDI bytes amongst other things
2019-11-24fix crash when using Region > LoopPaul Davis
2019-11-23remove debug outputPaul Davis
2019-11-23remove debug outputPaul Davis
2019-11-23tweak comment textPaul Davis
2019-11-232nd part of fix for autoloop event removal when loop bounds are changed ↵Paul Davis
while looping
2019-11-23remove debug message about LOCATE WITHOUT DECLICK. This behavior is normal ↵Paul Davis
and legal when looping
2019-11-23fix incorrect removal of autoloop event when loop bounds are changed while ↵Paul Davis
looping
2019-11-23fix locate-while-rollingPaul Davis
2019-11-23fix startup crash if no loop range is definedPaul Davis
2019-11-23more tweaks to correctly (or more correctly) reload disk reader buffers when ↵Paul Davis
loop fade choice changes
2019-11-22redesign of declicking and fades around loop boundariesPaul Davis
2019-11-22Save VST paths after successful scanRobin Gareus
Ardour only saves Config when the session is saved. When changing the VST Path and starting a plugin-scan the newly discovered plugins would otherwise not be avalable unless the session is explicitly saved after a scan.
2019-11-22Add support for LV2/KX transient-ID optionRobin Gareus
2019-11-21Fix buffer-overflow when vari-speedingRobin Gareus
Session::process() can call split-cycle which offset the buffer pointers. When vari-speeding at speed > 1.0, the engine also splits the cycle every n_samples, to not exceed the configured buffersize. This needs to take prior buffer offsets into account.
2019-11-21Use new boost::optional APIRobin Gareus
get_value_or() has been deprecated since boost 1.56
2019-11-21Fix multi-channel de-clickRobin Gareus
_declick_amp gain needs to be reset for each channel before the test (_declick_amp.gain() != target_gain) if de-clicking is needed.
2019-11-19Fix declick offset position for multi-channel tracksRobin Gareus
2019-11-18DiskReader::_declick_offs should only advance once per ::run() callPaul Davis
2019-11-18DiskReader::_declick_amp needs to repeat the same work for each audio ↵Paul Davis
channel handled
2019-11-18fix transport FSM to stop first and declick laterPaul Davis
2019-11-18small changes to make declick out triggered by just stoppingPaul Davis
2019-11-18unset _reversed whenever RTMidiBuffer gets ::clear()'edPaul Davis
2019-11-18add missing NULL checkPaul Davis
2019-11-18Latency compensation is independent of transport-logicRobin Gareus
This also fixes a concurrency issue when when non-realtime-stop and graph-reorder or other rt-latency changes coincide.
2019-11-18use reverse-reading of MIDI data in DiskReaderPaul Davis
2019-11-18support backwards reading of MIDI from RTMidiBufferPaul Davis
2019-11-18fix typo/thinko in logic to decide if MIDI buffers in DiskWriter require the ↵Paul Davis
butler (to write to disk)
2019-11-18Fix automation lookup when rolling backwardsRobin Gareus
2019-11-18NO-OP: simplify codeRobin Gareus
find_next_ac_event, needs to find the next event *after* (but not at) start. std::upper_bound returns an iterator pointing to the first element in the range [first, last) that is greater than value. This is equivalent to using std::lower_bound an iterating until finding the first element greater than.