Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-08-03 | Update core library GPL boilerplate and (C) from git log | Robin Gareus | |
2019-07-30 | Update MIDI Event precedence | Robin 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-13 | NO-OP: <tab> after <space> fixes in libs | Robin Gareus | |
2019-04-09 | Remove cruft: unused typedef | Robin Gareus | |
2019-04-02 | Fix MIDI Aftertouch (import, record and play) in the backend | Robin Gareus | |
2018-12-22 | Add guard-points when shifting automation | Robin Gareus | |
2018-12-22 | Properly remove-time automation | Robin Gareus | |
Previously "remove time" was able to produce overlapping, not ordered automation. | |||
2018-10-26 | Fix some Wimplicit-fallthrough | Robin 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-14 | remove use of hardcoded -fPIC compiler flag, and use compiler flag dict instead | Paul Davis | |
2018-09-30 | Adapt 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-10 | Initial changes needed for building Mixbus (with MSVC) as version 5 | John Emmas | |
(Mixbus itself will probably need extra changes) | |||
2018-07-26 | Fix 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-05 | system common and system realtime messages are not valid in SMF files | Paul Davis | |
2018-07-05 | change 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-21 | remove debug output | Paul Davis | |
2018-06-21 | remove 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-08 | Fix crash when testing unsupported MIDI file | Robin 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-15 | When 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-26 | Fix some clang warnings (argument with 'nonnull' attribute passed null) | Robin Gareus | |
2017-09-29 | remove *.orig files (accidentally added in cba53a202) | Robin Gareus | |
2017-09-28 | Check 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-24 | convert codebase to use Temporal for various time types | Paul Davis | |
2017-09-24 | new header file for audio-based time types | Paul Davis | |
2017-09-18 | add _locked() variants to new tempo experiment | Paul Davis | |
2017-09-18 | remove Evoral types.cpp since it is no longer required | Paul Davis | |
2017-09-18 | extend/fix/improve operator overloads and methods for Evoral::Beats | Paul Davis | |
2017-09-18 | NOOP: formatting | Paul Davis | |
2017-09-18 | ::find_next_event() does not need to be a pure virtual in ControlSet (it can ↵ | Paul Davis | |
originate in AutomatableSequence) | |||
2017-07-27 | Fix write-pass re-start while in an active write-pass | Robin Gareus | |
2017-07-24 | Update WritePass logic + AutomationList Undo | Robin Gareus | |
Fixes various issues when changing AutomationState while rolling. | |||
2017-07-24 | Fix ctrl-list guard-points and concurrency issues | Robin Gareus | |
* lock list when editing (prevent concurrent modification of insert iterator * don't add a guard-point if an event is already present between the target and guard-point-position * remove existing automation-events (old guard points) when touching automation w/o change * don't unset "new write pass" when not rolling (fixes issues when not rolling but locating with write-enabled) | |||
2017-07-07 | Consistent ControlList freezing -- fixes #7419 | Robin Gareus | |
AudioRegion::set_fade_in() freezes the original ControlList, then assigns a new one and thaws that. Frozen state needs to be retained during assignment. Related: The overloaded assignment operator in AutomationList performed duplicate signal emission and didn't freeze the list. | |||
2017-07-04 | Compatibility with old out-of-range automation-lane data | Robin Gareus | |
Ardour may have ignored log-scale for parameters 0..N and allowed writing '0'. Force those values into the valid range on session load. Also mark the list as "needs sorting" which removes potential duplicates. | |||
2017-06-21 | Remove duplicates from ControlList | Robin Gareus | |
2017-06-21 | Clamp values in ControlList | Robin Gareus | |
2017-06-21 | Implement additional ControlList interpolation methods. | Robin Gareus | |
The Control and ControlList uses the raw value (eg. coefficient for gain, Hz for frequencies) and those Lists are stored in existing sessions. In the vast majority of cases interpolating automation values using exp/log scale for dB, freq makes more sense -- it's also what the fader does. Adding additional interpolation methods is future proof (we might at allow to even add different methods per automation point (to the next) like other DAWs do. Currently it's mainly used in preparation for consistent GUI automation- lanes. Between 2 points there's always a visual straight line. | |||
2017-06-21 | Remove separate ControlList min/max/default, use ParameterDescriptor. | Robin Gareus | |
2017-06-21 | Move logarithmic property into Evoral, add rangesteps | Robin Gareus | |
This allows complete mathematical description of a given parameter and parameter values. Semantic type abstraction is reserved for Ardour::ParameterDescriptor. | |||
2017-06-14 | Add infrastructure to merge ControlLists | Robin Gareus | |
2017-06-13 | Apply master-value to automation on disconnect. | Robin Gareus | |
2017-06-10 | Implement slaved boolean automation and update mute special-case | Robin Gareus | |
2017-06-08 | Do not duplicate note id in copy constructor | nick_m | |
This fixes selection undo after copy-dragging notes, but there are probably other cases where duplicate note ids may cause problems. | |||
2017-06-03 | add const-ness: Evaluating a curve does not change it. | Robin Gareus | |
Note that the ControlList's lock and cache are already mutable. | |||
2017-04-26 | AutomationLine time-unit conversion and paste API update | Robin Gareus | |
This fixes copy/paste of MIDI automation (time-unit: beat) from/to Parameter automation (time-unit: samples). It also fixes repeatedly pasting with tempo-ramps: pre-multiply length before converting to samples. | |||
2017-02-28 | c89 compat (gcc4, mingw..) | Robin Gareus | |
2017-02-28 | Fix loading SMF meta-data > 127 bytes (no more g_critical abort) | Robin Gareus | |
2017-02-08 | centralize computation of tempo from SMF information | Paul Davis | |
2017-01-09 | add clamp for adding points to a ControlList from a (G)UI | Paul Davis | |
2016-12-22 | More 8 whitespace to tab indentation fixes | Nil Geisweiller | |
2016-12-21 | Fix minor typo in comment | Nil Geisweiller | |