Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-12-08 | I can't find a source file called MIDIXML.cpp (??) | John Emmas | |
2016-12-07 | Set MidiPgmChangeAutomation control value | Robin Gareus | |
2016-12-04 | Remove boost_system test kludge | David Robillard | |
2016-12-04 | Update evoral test suite | David Robillard | |
2016-12-04 | Fix configuration | David Robillard | |
2016-12-04 | Improve coverage of evoral tests | David Robillard | |
2016-12-04 | Improve coverage of evoral tests | David Robillard | |
2016-12-04 | Add missing include | David Robillard | |
2016-12-04 | Make libpbd and evoral capable of standalone build | David Robillard | |
Just an update to slightly rotten wscripts, shouldn't be any changes during an ardour build. Motivation being a short development cycle for working on evoral and/or its test suite. | |||
2016-12-04 | Remove dead/annoying/unsafe code | David Robillard | |
Note the old Note::operator= was unsafe, since it made shallow copies of the on and off events, which results in a double delete of events when the notes are destructed. | |||
2016-12-03 | Fix Sequence test | David Robillard | |
2016-12-03 | Remove dead code | David Robillard | |
2016-12-03 | Fix event type and parameter type confusion | David Robillard | |
I'm not sure if this is really the best way to do event types (should it just be a completely static enum in evoral, or completely dynamic and provided by the type map, or a mix like currently?), but previously the event type was frequently set to either total garbage, or parameter types, which are a different thing. This fixes all those cases, and makes Evoral::EventType an enum so the compiler will warn about implicit conversions from int. | |||
2016-12-03 | Remove Evoral::MIDIEvent | David Robillard | |
It is slightly questionable whether type specific methods like velocity() belong on Event at all, these may be better off as free functions. However the code currently uses them as methods in many places, and it seems like a step in the right direction, since, for example, we might some day have events that have a velocity but aren't stored as MIDI messages (e.g. if Ardour uses an internal musical model that is more expressive). In any case, the former inheritance and plethora of sloppy casts is definitely not the right thing. | |||
2016-12-03 | Factor out and extend MIDIXML implementation | David Robillard | |
2016-12-03 | Fix Sequence/Event const-correctness issues | David Robillard | |
2016-11-27 | Fix loading, recording & saving MIDI with PolyKeyPressure events. | Robin Gareus | |
GUI still does not handle this (neither automation lane, nor List Editor), but the file loads, plays and exports correctly. | |||
2016-10-23 | Don't add initial points for MIDI-CC | Robin 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-05 | SMF add support for type-0 files (count channels, not tracks) | Robin Gareus | |
2016-09-13 | extend Evoral::Range<T> to offer ::length() and ::squish() | Paul Davis | |
The latter maps a T into a range, using loop semantics | |||
2016-08-30 | Update our MSVC project files to generate the most recent Ardour session ↵ | John Emmas | |
file format (ver 5) rather than the older v3 format | |||
2016-08-19 | attempt to handle poly-pressure (polyphonic aftertouch) similarly to other ↵ | Paul Davis | |
MIDI messages | |||
2016-07-25 | the endless quest to plug memory leaks -- episode 378 | Robin Gareus | |
2016-07-14 | enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h | Paul Davis | |
2016-07-14 | Remove a (no longer needed) source file from our MSVC project (evoral) | John Emmas | |
2016-07-12 | remove old midi-note name API | Robin Gareus | |
2016-05-21 | Accommodate the fact that 'msvc_resources.rc.in' got moved to a new path | John Emmas | |
2016-05-10 | use g_fopen() to avoid i18n errors with file paths/names | Paul Davis | |
2016-04-12 | NO-OP; document some more parameters. | Robin Gareus | |
Since headers only provide the declaration, function parameters need to be documented. | |||
2016-04-10 | NO-OP document Evoral::ControlList | Robin Gareus | |
2016-03-28 | leave a ToDo note | Robin Gareus | |
2016-03-21 | Trim dependence on evoral types.hpp and Beats.hpp | David Robillard | |
2016-02-28 | prepare for update to waf 1.8 | Robin Gareus | |
uselib is no longer implicit (inherited by .use). This is still incomplete, some uselibs for non-linux variants may be missing. bld.is_defined("HAVE_XXX") also no longer works and will have to be changed (I think to bld.env["HAVE_XXX"]) in countless places. | |||
2015-12-30 | Modify the MSVC build project (for libevoral) such that it can find pthread.h | John Emmas | |
libevoral itself doesn't seem to need libpthread - but by some mechanism it #includes <pbd/event_loop.h> (which now does #include <pthread.h>). So let's make sure it can be found. | |||
2015-12-27 | somewhat better solution to prev commit. | Robin Gareus | |
parse up to 32bit VLQs, match smf_format_vlq() | |||
2015-12-27 | work around midi-event counter 4 byte overflow. | Robin Gareus | |
2015-10-31 | Handle paste from non-toggled to boolean automation track. | nick_m | |
- sort-of fixes #6431 | |||
2015-10-20 | Update ContrilList debug output. | nick_m | |
2015-10-20 | Amend last connit - don't use a bool to represent a double. | nick_m | |
2015-10-20 | Fix incorrect initial point when recording toggled automation. | nick_m | |
2015-10-20 | Make automation record undo per pass rather than per touch. | nick_m | |
2015-10-20 | Make control point selection more consistent. | nick_m | |
- disallow simultaneous events via ControlList::editor_add () - clicking on an automation line selects the points that define it. - don't 'flash' a region selection when using mousedraw mode. - cp click selection resembles region selection. - region gain points respect snap modifier (a la automation points). | |||
2015-10-07 | only subdivide plugin-cycle when automation is playing | Robin Gareus | |
PluginInsert::automation_run() subdivides plugin-run on every control-port automation event (without splitting the process cycle). libevoral has no automation-control context, hence this function must be implemented by Automatable. | |||
2015-10-05 | NOOP, remove trailing tabs/whitespace. | Robin Gareus | |
2015-10-04 | globally remove all trailing whitespace from .cpp and .hpp files missed by ↵ | Paul Davis | |
previous commit | |||
2015-10-04 | globally remove all trailing whitespace from ardour code base. | Paul Davis | |
Paul Davis was responsible for introducing almost all of this. | |||
2015-09-24 | Add some casting to keep MSVC happy | John Emmas | |
2015-09-19 | no c99 | Robin Gareus | |
2015-09-19 | speed-up smf_track_delete() from O(N^2) to O(n) | Robin Gareus | |
2015-09-18 | Midi CC events have no event-ID | Robin Gareus | |
Prior to this change the last iterator's ID was used. (event's ID was not updated for CCs) |