summaryrefslogtreecommitdiff
path: root/libs/evoral
AgeCommit message (Collapse)Author
2020-05-22Fix memory leak when reading MIDI filesRobin Gareus
2020-05-04slight better warning/debug message for a stuck note to-be-deletedPaul Davis
2020-04-23Remove debug outputRobin Gareus
2020-04-21fully initialize SMF tempo information to default (4/4, 120bpm)Paul Davis
Leaving CPC and 32nd-per-quarter at -1 causes arithmetic errors later if the SMF file doesn't contain an explicit time signature meta-event
2020-01-27Fix building unit-testsRobin Gareus
2020-01-25Remove midi-event by iterator, not key -- #7885Robin Gareus
With concurrent events removing by key, allowed for invalid iterators.
2020-01-25Explicitly use OSXRobin Gareus
Previously this was inherited via PBD. On MacOS/X, this adds "-undefined dynamic_lookup -flat_namespace" and various "-framework .." options to linkflags Without this flag, .dylibs fail to link usually because of missing `-lintl` (Undefined symbols: "_libintl_dgettext") On other systems this is a NO-OP: CFLAGS_OSX, CXXFLAGS_OSX and LINKFLAGS_OSX are only set on the darwin platform.
2020-01-16Fix test breakage from a855119bddNikolaus Gullotta
2020-01-11use "extends to numeric_limits<Beats>::max()" rather than "zero length" for ↵Paul Davis
nascent (incoming) notes
2020-01-11removal incorrect/unnecessary forward declPaul Davis
2019-12-09Use labs() for long instead of abs()David Robillard
2019-11-13Fix bool-automation anchorRobin Gareus
Typo sneaked in from ff2f93497...cc7de475f2
2019-11-03Accommodate some recently moved/renamed folders and source files (libevoral)John Emmas
2019-11-02move evoral/src/* to evoral/Paul Davis
2019-11-02rename all Evoral source from .(hpp|cpp)$ to .(h|cc)Paul Davis
2019-10-18Add API to safely query timestamp of first/last control eventRobin Gareus
Direct calls to back()->when or front()->when are not safe when the list is concurrently modified, or empty.
2019-09-18NO-OP: fix some Wimplicit-fallthroughRobin Gareus
gcc can recognize various regexps in comments. Since C++17 provides [[fallthrough]], using /* fallthrough */ consistently seems appropriate until we switch to C++17. see also https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
2019-09-18Remove a (no longer needed) source file from our MSVC project (evoral)John Emmas
2019-09-18Fix Wdeprecated, dynamic exceptionRobin Gareus
Dynamic exception specifications are deprecated in C++11, and were removed in C++17.
2019-09-18Remove old unused source fileRobin Gareus
2019-09-05Unit-test: parameter ranges outside [0..1]Robin Gareus
More updates after 3d15499cdacacbafa32c8f * set parameter-range for MIDI sequences * set parameter-range for cubic spline
2019-09-05Remove unused header (superseded by libtemporal)Robin Gareus
2019-09-05Fix libevoal unit-test compilationRobin Gareus
2019-08-03Update core library GPL boilerplate and (C) from git logRobin Gareus
2019-07-30Update MIDI Event precedenceRobin Gareus
A patch-change that is concurrent with a note-on event should be sent before the given Note-on event. As follow up: CCs also need to be prioritize to send bank-select first. see also https://discourse.ardour.org/t/midi-strangeness-patch-setting-and-first-notes/101415
2019-04-13NO-OP: <tab> after <space> fixes in libsRobin Gareus
2019-04-09Remove cruft: unused typedefRobin Gareus
2019-04-02Fix MIDI Aftertouch (import, record and play) in the backendRobin Gareus
2018-12-22Add guard-points when shifting automationRobin Gareus
2018-12-22Properly remove-time automationRobin Gareus
Previously "remove time" was able to produce overlapping, not ordered automation.
2018-10-26Fix some Wimplicit-fallthroughRobin Gareus
A "fall through" comment is most portable way to indicate "no break, fallthru" cases. * __attribute__ ((fallthrough)) // is not portable * [[fallthrough]]; // is C++17
2018-10-14remove use of hardcoded -fPIC compiler flag, and use compiler flag dict insteadPaul Davis
2018-09-30Adapt our remaining MSVC projects for 'boost::atomic' (in case it later gets ↵John Emmas
extended to the other libs) Stage 1 of 3 (more to follow)
2018-09-10Initial changes needed for building Mixbus (with MSVC) as version 5John Emmas
(Mixbus itself will probably need extra changes)
2018-07-26Fix crash when testing invalid MIDI file.Robin Gareus
smf_delete() does not handle NULL pointers. This fixes a crash when checking if a MIDI source is valid.
2018-07-05system common and system realtime messages are not valid in SMF filesPaul Davis
2018-07-05change all use of g_critical() in libsmf() to g_warning()Paul Davis
g_critical translates to a fatal error in ardour, which is not true for any of these errors.
2018-06-21remove debug outputPaul Davis
2018-06-21remove Session::controllable_by_descriptor() and move code into GenericMIDI ↵Paul Davis
code (the only user). This also removes enums introduced to describe well-known parameters for Mixbus. Lookup now involves string parsing every time, but this is not likely to be a notable cost.
2018-04-08Fix crash when testing unsupported MIDI fileRobin Gareus
smf_delete() does not handle NULL, and segfaults instead. This only crashes with optimized builds. libsmf will call g_critical() earlier and in that case debug-builds call UI::handle_fatal() and ask the user to "click to exit".
2018-02-15When building with MSVC, allow for the fact that Mixbus and Ardour can be ↵John Emmas
using different versions of the SESSION_FILE format
2018-01-26Fix some clang warnings (argument with 'nonnull' attribute passed null)Robin Gareus
2017-09-29remove *.orig files (accidentally added in cba53a202)Robin Gareus
2017-09-28Check in a few MSVC projects to accommodate the change from libtimecode to ↵John Emmas
libtemporal This is mostly to see if there'll be any problems when merging these changes into Mixbus. I'm guessing there'll be some conflicts in these projects (and a lot more to follow...)
2017-09-24convert codebase to use Temporal for various time typesPaul Davis
2017-09-24new header file for audio-based time typesPaul Davis
2017-09-18add _locked() variants to new tempo experimentPaul Davis
2017-09-18remove Evoral types.cpp since it is no longer requiredPaul Davis
2017-09-18extend/fix/improve operator overloads and methods for Evoral::BeatsPaul Davis
2017-09-18NOOP: formattingPaul Davis