summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2019-12-10revert to single buffer for disk playback, and 5.x-style overwritePaul Davis
Also address issues with MIDI and also atomicity of _pending_overwrite
2019-12-09Fix font size on Push2David Robillard
At least on my machine, the fonts on the Push display were ridiculously large, making everything overlapping and unusable. I suspect this is because pango_cairo_font_map_get_default() inherits DPI from the system, so the monitor scaling factor got applied to the Push display as well. This commit instead creates a new plain font map, and sets the resolution to 96, which looks like what the UI was designed for. Some more tweaking of the Pango context might make things more optimal on the Push, but just setting the resolution makes things look reasonable to me anyway.
2019-12-09Fix deprecated-copy warningsDavid Robillard
It's long been a guideline (and IIRC a Weff-c++ warning) that either all, or none, of the copy methods should be defined, but this became a standard warning in GCC9. Presumably to account for a later language change though I'm not sure which. I don't remember why the ChanMapping copy constructor can't just be a simple copy (it's just a map of POD), but figure it's safer to just copy what that does.
2019-12-09Use labs() for long instead of abs()David Robillard
2019-12-09Fix catch of polymorphic type by valueDavid Robillard
2019-12-09Remove unused variableDavid Robillard
2019-12-09Fix automation alignment for latent pluginsRobin Gareus
This also solves bi-stable automation for plugins where latency can change due to automation. e.g. cycle 1: run (t): automation (t) = on: -> increase latency cycle 2: run (t-latency): automation (t-latency) = off -> decrease latency repeat.
2019-12-08fix error when continuing to refill audio playback buffers after a buffer switchPaul Davis
The file_sample[AUDIO] member was not updated to reflect the last-read sample in the switched-to buffer. Also move several methods and members from DiskIO to DiskReader where they belong.
2019-12-09Fix two compiler warningsRobin Gareus
2019-12-08more debug outputPaul Davis
2019-12-08avoid a locate-to-loop-start from cancelling loopingPaul Davis
2019-12-08correct logic errors related to roll-after-locate in TransportFSMPaul Davis
This might have broken some other subtle behavior, but testing hasn't shown it thus far
2019-12-08fix missing SessionEvent when **all** tracks need a buffer overwritePaul Davis
2019-12-09Better, more consistent fix for d0dcca109Robin Gareus
2019-12-08Fix Pan automation when using "Touch"Robin Gareus
Pan->touching was left uninitialized, and usually non-zero. So pan automation was assumed to be currently touched, and hence never interpolated.
2019-12-08MSVC project changes needed to support the new 'mp3 import' stuffJohn Emmas
2019-12-08Minor changes needed to make the 'mp3 import' sources build with MSVCJohn Emmas
(MSVC project changes to follow...)
2019-12-08Add support for LV2 state:freePath featureRobin Gareus
This fixes a memory-leak issue for Windows builds. see also https://github.com/drobilla/lilv/issues/14
2019-12-08NO-OP: whitespaceRobin Gareus
2019-12-07fix behavior when pressing l to loop (not in loop-is-mode) and the required ↵Paul Davis
stop-during locate cancels looping
2019-12-07functional double buffering when using DiskReader::overwrite_existing_buffersPaul Davis
2019-12-07a few parameter changes, and flesh out code to switch rbufs in DiskReaderPaul Davis
2019-12-07initial conversion to double buffering inside DiskReaderPaul Davis
Second buffer is not used (or allocated) yet.
2019-12-07Fix 64bit OSX/MacOS buildsRobin Gareus
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 for-loop condition (comma has no effect)Robin Gareus
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-03Amend previous commit, fluidsynth tablesRobin Gareus
2019-12-03Update to fluidsynth-2.1Robin Gareus
see https://github.com/FluidSynth/fluidsynth/releases/tag/v2.1.0 - new, less "ringing" reverb engine - new, stereophonic chorus engine - improved integrity checking of SoundFont modulators ...
2019-12-01Add Lua typecast from C++ vector to C-ArrayRobin Gareus
This is useful for MIDI bytes amongst other things
2019-11-26Fix thread-safety issue in a-fluidsynth.Stefan Westerfeld
This fix ensures that the a-fluidsynth "synth" object is not used in two threads at the same time during midi event handling (run() in RT thread vs. load_sf2() in worker thread), which could result in crashes.
2019-11-24fix crash when using Region > LoopPaul Davis